Amazon web services 分析参数“--更改批处理”时出错:JSON+路由53 DNS记录集更新无效

Amazon web services 分析参数“--更改批处理”时出错:JSON+路由53 DNS记录集更新无效,amazon-web-services,amazon-route53,Amazon Web Services,Amazon Route53,当我试图执行下面的代码时,我得到了这个错误。我是否缺少json格式的任何内容 ``` Error parsing parameter '--change-batch': Invalid JSON: Expecting value: line 7 column 14 (char 160) JSON received: { "Comment":"To update private dns name recordset", "

当我试图执行下面的代码时,我得到了这个错误。我是否缺少json格式的任何内容

 ```
 Error parsing parameter '--change-batch': Invalid JSON: Expecting value: line 7 column 14 (char 160)
JSON received: {
      "Comment":"To update private dns name recordset",
      "Changes":[
        {
          "Action":"UPSERT",
          "ResourceRecordSet":{
            "Name":devdnstest.test.com.,
            "Type":,
            "TTL":300,
            "ResourceRecords":[
              {
                "Value":"10.0.0.2"
              }
            ]
          }
        }
      ]
 }
在这段代码中,我试图将私有托管区域记录集从10.0.0.1更新为10.0.0.2。 它在抱怨类型:$CNAME。但我不知道还有什么可以放在里面。 感谢您的投入

谢谢



    #!/bin/bash

#Variable Declaration
HOSTED_ZONE_ID="Z2UERB3PG6W9Y"
NAME="devdnstest.test.com."
TYPE="CNAME"
TTL=300

#get current recordset IP from Route 53
aws route53 list-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID | \
jq -r '.ResourceRecordSets[] | select (.Name == "'"$NAME"'") | select (.Type == "'"$TYPE"'") | .ResourceRecords[0].Value' > /tmp/current_route53_value

cat /tmp/current_route53_value

#prepare route 53 file
file=/home/route53_changes.json
cat << EOF > $file
{
      "Comment":"To update private dns name recordset",
      "Changes":[
        {
          "Action":"UPSERT",
          "ResourceRecordSet":{
            "Name":$NAME,
            "Type":$CNAME,
            "TTL":$TTL,
            "ResourceRecords":[
              {
                "Value":"10.0.0.2"
              }
            ]
          }
        }
      ]
 }
EOF
#update records
aws route53 change-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID --change-batch file://$file