AWS Route53 记录集删除错误 - 提供的值与当前值不匹配

pin*_*hio 6 amazon-web-services aws-cli

我正在尝试使用以下命令删除故障转移别名记录集:

aws route53 change-resource-record-sets \
    --hosted-zone-id <my-zone-id> \
    --change-batch file://file.json
Run Code Online (Sandbox Code Playgroud)

json的内容:

{
  "Comment": "test-rdc",
  "Changes": [
  {
    "Action": "DELETE",
    "ResourceRecordSet": {
      "Name": "abc.aws-ab-xyz.abcd.com",
      "Type": "A",
      "SetIdentifier": "abc-Secondary",
      "Failover": "SECONDARY" ,
      "AliasTarget": {
        "HostedZoneId": "jashkhakh",
        "DNSName": "hhhkjhkh",
        "EvaluateTargetHealth": false 
      },
      "HealthCheckId": "hhjhkh" 
    }
  }]
}
Run Code Online (Sandbox Code Playgroud)

错误:尝试删除资源记录集 [name='abc.aws-ab-xyz.abcd.com.', type='A', set-identifier='abc-Secondary', health check='hhjhkh'] 但是提供的值与当前值不匹配

我已验证 json 文件中的条目是否正确。

pin*_*hio 1

我自己解决了这个问题。我的 json 文件中的 ELB 名称缺少双栈前缀。看起来它期望 ELB 名称与 R53 控制台中的名称完全相同。更改自:

"DNSName": "hhhkjhkh"
Run Code Online (Sandbox Code Playgroud)

"DNSName": "dualstack.hhhkjhkh"
Run Code Online (Sandbox Code Playgroud)