мы можем переключить два одинаковых набора данных route53 с первичного на вторичный, используя лямбда-питон или любой другой? - PullRequest
0 голосов
/ 11 мая 2018

У меня есть два URL-адреса набора записей маршрута 53 с тем же именем, типа CNAME, указывающего на разные DNS, и у каждого есть своя проверка работоспособности маршрута 53. Могу ли я переключить случай сбоя набора записей с первичного на вторичный и вторичный на первичный, используя лямбда-функцию / python или любое лучшее предложение?

1 Ответ

0 голосов
/ 11 мая 2018

Вы уверены, что можете!

Используя 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
                        }
                    ]
                }
            }
        ]
    }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...