小编Sau*_*tta的帖子

如何通过 aws cli 删除 Route53 中的 DNS 记录?

我正在使用 aws cli 在 Route 53 中创建和删除 DNS 记录。我不确定有效负载或必须使用的命令。根据此链接,我创建了此有效负载,但它不起作用。有效负载是

{
"Comment": "Delete single record set",
"Changes": [
    {
        "Action": "DELETE",
        "ResourceRecordSet": {
            "Name": "$DNS_NAME.",
            "Type": "$RECORD_TYPE",
            "TTL": $TTL,
            "ResourceRecords": [
                {
                    "Value": "${RESOURCE_VALUE}"
                }
            ]                
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

}

我在一个名为有效负载的变量中处理它,AWS cli 命令是

aws route53 change-resource-record-sets --hosted-zone-id ${HOSTED_ZONE_ID} --change-batch payload
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?谁能确认命令和有效负载是否正确?

dns amazon-web-services amazon-route53 aws-cli

6
推荐指数
1
解决办法
1万
查看次数

provider.logRetentionInDays 未按预期工作

我使用的是无服务器框架版本 2.11.0

尝试部署时,它抛出无服务器错误:

Configuration error at 'provider.logRetentionInDays': should be equal to one of the allowed values
Run Code Online (Sandbox Code Playgroud)

但它没有显示任何允许的值。同样在我的例子中,我给出的值为 90(整数)。我做错了什么吗?

serverless-framework serverless-architecture serverless aws-serverless serverless-application-model

4
推荐指数
1
解决办法
2025
查看次数

如何使用 aws route53 list-resource-record-sets cli

我正在尝试使用 aws route53 cli 命令通过查询列出 zoneId 中的资源记录集

aws route53 list-resource-record-sets \
  --hosted-zone-id $zoneId \
  --query "ResourceRecordSets[?Name == 'abcd.example.com.']"
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误

Bad value for --query "ResourceRecordSets[?Name: Bad jmespath expression: Unclosed " delimiter: "ResourceRecordSets[?Name
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法

Bad value for --query "ResourceRecordSets[?Name: Bad jmespath expression: Unclosed " delimiter: "ResourceRecordSets[?Name
Run Code Online (Sandbox Code Playgroud)
aws route53 list-resource-record-sets \
  --hosted-zone-id $zoneId \
  --query \"ResourceRecordSets[?Name == 'abcd.jazz.t-mobile.com.']\"
Run Code Online (Sandbox Code Playgroud)

但每次我都会遇到同样的错误,我做错了什么吗?另外,我不是在终端中运行它,而是在詹金斯脚本中运行,所以我按照以下方式执行此操作

aws route53 list-resource-record-sets \
  --hosted-zone-id $zoneId \
  --query \"ResourceRecordSets[?Name == \'abcd.jazz.t-mobile.com.\']\"
Run Code Online (Sandbox Code Playgroud)

escaping amazon-route53 aws-cli jmespath

2
推荐指数
1
解决办法
1万
查看次数