[PYTHON] Créez un alias pour Route53 vers CloudFront avec l'API AWS

Bonjour sekitaka.

Si AWS fonctionne également sur la console développeur, ce serait bien de pouvoir coder et gérer la source car il ne reste aucun historique.

Les paramètres DNS pour CloudFront peuvent être définis en exécutant l'API comme indiqué ci-dessous.

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

client = boto3.client('route53')
response = client.change_resource_record_sets(
    HostedZoneId='XXXXXXXXXXXX', #Domaine d'enregistrement Route53 que vous souhaitez définir(example.com)ID de zone
    ChangeBatch={
        'Comment': u'Avez-vous des commentaires',
        'Changes': [
            {
                'Action': 'UPSERT',
                'ResourceRecordSet': {
                    'Name': "xxxxxx.example.com" + ".", #Domaine que vous souhaitez publier
                    'Type': 'A', #Lorsque vous vous dirigez vers CloudFront, il était écrit dans le document qu'il devrait s'agir d'un enregistrement
                    'AliasTarget': {
                        'HostedZoneId': 'Z2FDTNDATAQYW2', #La documentation indique de spécifier cette valeur lorsque vous pointez vers CloudFront
                        'DNSName': "xxxxxxxx..cloudfront.net" + ".", #Domaine de distribution CloudFront
                        'EvaluateTargetHealth': False
                    }
                }
            },
        ]
    }
)
print response

Le fait est que les différents paramètres de ResourceRecordSet ont des valeurs qui peuvent être utilisées et d'autres qui ne peuvent pas être utilisées, selon le type d'enregistrement utilisé et le type d'alias. Quand j'ai mis TTL cette fois, je suis devenu accro à la sortie d'une erreur incompréhensible.

Heureusement, la documentation boto3 était assez polie, donc je l'ai lu attentivement et j'ai remarqué l'erreur. ..

Recommended Posts

Créez un alias pour Route53 vers CloudFront avec l'API AWS
Créer une API avec Django
[AWS] Créer une API avec API Gateway + Lambda
[Pour Python] Créez rapidement un fichier de téléchargement vers AWS Lambda Layer
Créer une API REST pour faire fonctionner dynamodb avec le Framework Django REST
Comment créer une API de machine learning sans serveur avec AWS Lambda
Créer une application à l'aide de l'API Spotify
[Python] Créez rapidement une API avec Flask
Essayez d'envoyer un e-mail avec la bibliothèque cliente de l'API Gmail pour Java
Obtenez un jeton d'accès pour l'API Pocket
Créer une instance de GPU AWS pour entraîner StyleNet
Créez rapidement un serveur API avec Python + Falcon
Créez une API pour convertir des fichiers PDF en images TIF avec FastAPI et Docker
Créons-le en appliquant Protocol Buffer à l'API avec Serverless Framework.
Créez une application qui fonctionne bien avec les rapports des utilisateurs à l'aide de l'API COTOHA
J'ai essayé de créer un environnement à vérifier régulièrement en utilisant Selenium avec AWS Fargate
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Créez un filtre pour obtenir un jeton d'accès avec l'API Graph (Flask)
Créez une base de données propre pour les tests avec FastAPI et effectuez le test Unittest de l'API avec pytest
Je souhaite créer une API qui retourne un modèle avec une relation récursive dans Django REST Framework
Comment créer un article à partir de la ligne de commande
Comment créer un sous-menu avec le plug-in [Blender]
[Boto3] Rechercher des utilisateurs Cognito avec l'API List Users
Un moyen simple de créer un module d'importation avec jupyter
Créez une carte thermique de tweet avec l'API Google Maps
Créer une couche pour AWS Lambda Python dans Docker
Créez un environnement pour l'automatisation des tests avec AirtestIDE (Astuces)
Créez un fichier audio avec la fonction de synthèse vocale de Google Text To Speak et vérifiez le texte comme guide de parole pendant 3 minutes.
Un script qui facilite la création de menus riches avec l'API de messagerie LINE
Créez un tableau à deux dimensions en ajoutant une ligne à la fin d'un tableau vide avec numpy
La première API à créer avec le framework Python Djnago REST
Probablement le moyen le plus simple de créer un pdf avec Python 3
Créez un environnement pour "Deep Learning from scratch" avec Docker
Makefile minimal et buildout.cfg pour créer un environnement avec buildout
Créez un exemple de scène semblable à un jeu avec juste le script Blender 2.80
Comment manipuler le DOM dans iframe avec Selenium
Donnez des rendez-vous à d'autres avec l'API de calendrier LINE WORKS
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Une introduction à l'API de socket moderne pour apprendre en C
Créez rapidement une API avec Python, lambda et API Gateway à l'aide d'AWS SAM
[Python Kivy] Comment créer un fichier exe avec pyinstaller
Créez une API d'intégration sociale pour les applications smartphone avec Django
Je veux créer un Dockerfile pour le moment.
J'ai essayé de créer un article dans Wiki.js avec SQL Alchemy
Créer un environnement avec virtualenv
Appelez l'API avec python3.
Créez un modèle pour stocker les informations de l'API Google Livres pour une manipulation et des tests intuitifs
J'ai essayé de créer un traitement par lots sans serveur pour la première fois avec DynamoDB et Step Functions
Un moyen simple d'accéder à l'API produit Amazon en Python
[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
Envoyer les images prises avec ESP32-WROOM-32 vers AWS (API Gateway → Lambda → S3)
Essayez de créer un visualiseur de différence de chemin d'exécution avec angr + bingraphvis
Créez un sélecteur de couleurs pour la roue chromatique avec Python + Qt (PySide)
Changez le package à installer pour chaque environnement avec de la poésie
Accordez un jeton d'accès avec la commande curl et POST l'API
Créer une API REST qui renvoie l'heure actuelle avec Python3 + Falcon
Comment créer une étiquette (masque) pour la segmentation avec labelme (masque de segmentation sémantique)
[Python] Explique comment utiliser la fonction format avec un exemple