Вы уверены, что можете!
Используя boto3 в вашей лямбда-функции, вы можете использовать метод change_resource_record_sets .
Ключ должен использовать действие UPSERT
.
Вот пример, который вы можете включить в свою лямбда-функцию (не проверено)
import boto3
route53 = boto3.client('route53')
response = client.change_resource_record_sets(
HostedZoneId='ABCD12345',
ChangeBatch={
'Changes': [
{
"Action": "UPSERT",
"ResourceRecordSet": {
"Type": "CNAME",
"Name": "example.com.",
"Failover": "PRIMARY",
"SetIdentifier": "example.com.Primary",
"ResourceRecords": [
{
"Value": "123.123.123.123" # Primary IP
}
]
}
},
{
"Action": "UPSERT",
"ResourceRecordSet": {
"Type": "CNAME",
"Name": "example.com.",
"Failover": "SECONDARY",
"SetIdentifier": "example.com.Secondary",
"ResourceRecords": [
{
"Value": "123.123.123.321" # failover IP
}
]
}
}
]
}
)