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