[PYTHON] Erstellen Sie mit der AWS-API einen Alias für Route53 zu CloudFront

Hallo Sekitaka.

Wenn AWS auch auf der Entwicklerkonsole funktioniert, wäre es schön, die Quelle codieren und verwalten zu können, da kein Verlauf mehr vorhanden ist.

Die DNS-Einstellungen für CloudFront können durch Ausführen der API wie unten gezeigt festgelegt werden.

# coding:utf-8
#!/usr/bin/python
import boto3

client = boto3.client('route53')
response = client.change_resource_record_sets(
    HostedZoneId='XXXXXXXXXXXX', #Route53-Datensatz Domäne, die Sie festlegen möchten(example.com)Zonen-ID
    ChangeBatch={
        'Comment': u'Jeglicher Kommentar',
        'Changes': [
            {
                'Action': 'UPSERT',
                'ResourceRecordSet': {
                    'Name': "xxxxxx.example.com" + ".", #Domain, die Sie veröffentlichen möchten
                    'Type': 'A', #Bei der Weiterleitung an CloudFront wurde in das Dokument geschrieben, dass es sich um einen Datensatz handeln soll
                    'AliasTarget': {
                        'HostedZoneId': 'Z2FDTNDATAQYW2', #In der Dokumentation wird angegeben, dass dieser Wert angegeben werden soll, wenn auf CloudFront verwiesen wird
                        'DNSName': "xxxxxxxx..cloudfront.net" + ".", #CloudFront-Distributionsdomäne
                        'EvaluateTargetHealth': False
                    }
                }
            },
        ]
    }
)
print response

Der Punkt ist, dass die verschiedenen Einstellungen von ResourceRecordSet einige Werte haben, die verwendet werden können, und einige, die nicht verwendet werden können, abhängig davon, welcher Datensatztyp und der Typ des Alias verwendet wird. Als ich diesmal "TTL" einstellte, wurde ich süchtig nach der Ausgabe eines unverständlichen Fehlers.

Glücklicherweise war die boto3-Dokumentation ziemlich höflich, daher habe ich sie sorgfältig gelesen und den Fehler bemerkt. ..

Recommended Posts

Erstellen Sie mit der AWS-API einen Alias für Route53 zu CloudFront
Erstellen Sie eine API mit Django
[AWS] API mit API Gateway + Lambda erstellen
[Für Python] Erstellen Sie schnell eine Upload-Datei in AWS Lambda Layer
Erstellen Sie eine REST-API, um dynamodb mit dem Django REST Framework zu betreiben
So erstellen Sie mit AWS Lambda eine serverlose API für maschinelles Lernen
Erstellen Sie eine Anwendung mit der Spotify-API
[Python] Erstellen Sie schnell eine API mit Flask
Versuchen Sie, eine E-Mail mit der Google Mail API-Clientbibliothek für Java zu senden
Holen Sie sich ein Zugriffstoken für die Pocket-API
Erstellen Sie eine AWS-GPU-Instanz, um StyleNet zu trainieren
Erstellen Sie schnell einen API-Server mit Python + Falcon
Erstellen Sie eine API zum Konvertieren von PDF-Dateien in TIF-Bilder mit FastAPI und Docker
Erstellen wir es, indem wir den Protokollpuffer mit Serverless Framework auf die API anwenden.
Erstellen Sie mithilfe der COTOHA-API eine App, die gut mit Berichten von Personen funktioniert
Ich habe versucht, eine Umgebung zu erstellen, um regelmäßig mit Selenium mit AWS Fargate zu überprüfen
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Erstellen Sie einen Filter, um ein Zugriffstoken mit der Graph-API (Flask) zu erhalten.
Erstellen Sie eine saubere Datenbank zum Testen mit FastAPI und führen Sie Unittest of API mit pytest aus
Ich möchte eine API erstellen, die ein Modell mit einer rekursiven Beziehung im Django REST Framework zurückgibt
So erstellen Sie einen Artikel über die Befehlszeile
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
[Boto3] Suchen Sie mit der List Users API nach Cognito-Benutzern
Eine einfache Möglichkeit, ein Importmodul mit jupyter zu erstellen
Erstellen Sie eine Tweet-Heatmap mit der Google Maps-API
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Erstellen Sie mit AirtestIDE eine Umgebung für die Testautomatisierung (Tipps)
Erstellen Sie mit Google Text To Speak eine Audiodatei mit der Text-to-Speech-Funktion und überprüfen Sie den Text 3 Minuten lang als Leitfaden für das Sprechen.
Ein Skript, mit dem Sie mit der LINE Messaging-API auf einfache Weise umfangreiche Menüs erstellen können
Erstellen Sie ein zweidimensionales Array, indem Sie am Ende eines leeren Arrays mit numpy eine Zeile hinzufügen
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Erstellen Sie mit Docker eine Umgebung für "Deep Learning von Grund auf neu"
Minimales Makefile und buildout.cfg, um eine Umgebung mit buildout zu erstellen
Erstellen Sie mit dem Blender 2.80-Skript eine beispielhafte spielähnliche Phase
So manipulieren Sie das DOM im Iframe mit Selen
Mit der LINE WORKS-Kalender-API können Sie Termine an andere Personen weitergeben
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Eine Einführung in die moderne Socket-API zum Erlernen in C.
Erstellen Sie mit AWS SAM schnell eine API mit Python, Lambda und API Gateway
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
Erstellen Sie mit Django eine API für die soziale Integration von Smartphone-Apps
Ich möchte vorerst eine Docker-Datei erstellen.
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen
Erstellen Sie eine Umgebung mit virtualenv
Rufen Sie die API mit python3 auf.
Erstellen Sie ein Modell zum Speichern von Informationen aus der Google Books-API für eine intuitive Handhabung und Prüfung
Ich habe zum ersten Mal versucht, mit DynamoDB und Step Functions eine serverlose Stapelverarbeitung zu erstellen
Eine einfache Möglichkeit, die Amazon-Produkt-API in Python aufzurufen
[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
Senden Sie mit ESP32-WROOM-32 aufgenommene Bilder an AWS (API Gateway → Lambda → S3).
Versuchen Sie, mit angr + bingraphvis einen Ausführungspfaddifferenz-Viewer zu erstellen
Erstellen Sie mit Python + Qt (PySide) einen Farbwähler für das Farbrad.
Wechseln Sie das zu installierende Paket für jede Umgebung mit Gedichten
Gewähren Sie mit dem Befehl curl ein Zugriffstoken und POSTEN Sie die API
Erstellen Sie mit Python3 + Falcon eine REST-API, die die aktuelle Uhrzeit zurückgibt
So erstellen Sie eine Bezeichnung (Maske) für die Segmentierung mit labelme (semantische Segmentierungsmaske)
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird