要解决这个问题,您可以使用AWS CLI(命令行界面)来更新Route53记录集,将其指向正确的负载均衡器。下面是一个使用AWS CLI的代码示例:
# 设置变量
HOSTED_ZONE_ID="YOUR_HOSTED_ZONE_ID"
RECORD_SET_NAME="YOUR_RECORD_SET_NAME"
LOAD_BALANCER_DNS_NAME="YOUR_LOAD_BALANCER_DNS_NAME"
# 获取现有记录集的信息
aws route53 list-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID --query "ResourceRecordSets[?Name == '$RECORD_SET_NAME']"
# 删除现有记录集
aws route53 change-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID --change-batch '{
"Changes": [
{
"Action": "DELETE",
"ResourceRecordSet": {
"Name": "'$RECORD_SET_NAME'",
"Type": "A",
"AliasTarget": {
"HostedZoneId": "YOUR_LOAD_BALANCER_HOSTED_ZONE_ID",
"DNSName": "'$LOAD_BALANCER_DNS_NAME'",
"EvaluateTargetHealth": false
}
}
}
]
}'
# 创建新的记录集
aws route53 change-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID --change-batch '{
"Changes": [
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "'$RECORD_SET_NAME'",
"Type": "A",
"AliasTarget": {
"HostedZoneId": "YOUR_LOAD_BALANCER_HOSTED_ZONE_ID",
"DNSName": "'$LOAD_BALANCER_DNS_NAME'",
"EvaluateTargetHealth": false
}
}
}
]
}'
请注意,您需要替换代码示例中的以下变量:
YOUR_HOSTED_ZONE_ID
:您的Route53托管区域的ID。YOUR_RECORD_SET_NAME
:您要更新的记录集名称。YOUR_LOAD_BALANCER_DNS_NAME
:您的负载均衡器的DNS名称。YOUR_LOAD_BALANCER_HOSTED_ZONE_ID
:负载均衡器的托管区域的ID。在运行代码之前,请确保已安装并配置了AWS CLI,并使用正确的AWS凭证进行身份验证。