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