将 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
}
}
]
}
)
我的问题是,我在 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
}
}
]
}
)