将 ec2-instance 的主机名指向 DR 区域中的新 IP

Point the hostname of ec2-instance to new IP in DR region

我的问题是,我在 AWS 中有 2 个区域。一个是 ec2-instance 的源区域,另一个是该 ec2-instances 的目标区域。

在灾难恢复项目中,当我进行故障转移时,ec2-instance 在目标区域中使用新 IP 启动(由于应用程序可用性主机名是静态的)。

我需要将主机名指向新 IP 地址,现在我想使用任何 API/SDK、lambda 函数将旧主机名指向新 IP,基本上我想通过自动化来完成这项指向工作。

您可以将 Route 53 与 AWS CLI(或其他编程语言)结合使用:

Boto3 Python:

import boto3

myNewIP = "X.X.X.X"
client = boto3.client("route53")
client.change_resource_record_sets(
    HostedZoneId="your.domain.com",
    ChangeBatch={
       "Comment": "Updating DNS to new host IP",
       "Changes": [
            {
                "Action": "UPSERT",
                "ResourceRecordSet": {
                    "Name": "www.your.domain.com",
                    "Type": "A", #A for IP
                    "ResourceRecords": [
                        {
                            "Value": myNewIP
                        }
                    ]
                    "TTL": 60
                }
            }
       ]
    }
)

有关详细信息,请查看此 link Boto3 or AWS CLI