Amazon web services 分析参数“--更改批处理”时出错:JSON+路由53 DNS记录集更新无效
当我试图执行下面的代码时,我得到了这个错误。我是否缺少json格式的任何内容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", "
```
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