尝试创建 AWS::Route53::RecordSet 时,AWS CloudFormation 返回“无效请求”

Ste*_*ose 13 amazon-web-services amazon-route53 amazon-cloudformation

我对这个不知所措。

99% 的时间 CloudFormation 都非常擅长为您提供某种您可以使用的调试消息,但是“无效请求”让我感到困惑,尤其是当资源开始非常简单时。

据说这是给我带来问题的资源(由 Ansible 生成的模板,因此 {{ ... }} 符号),

"DatabaseDNSRecord": {
    "Type": "AWS::Route53::RecordSet",
    "Properties": {
        "HostedZoneId": "HOSTED_ZONE_ID",
        "Name": "db.{{ item.env_name|lower }}v2.<DOMAIN>.com.",
        "ResourceRecords": [
            {
                "Fn::GetAtt": [ "Database", "Endpoint.Address" ]
            }
        ],
        "Type": "CNAME"
    },
    "DependsOn": "Database"
}
Run Code Online (Sandbox Code Playgroud)

从我从文档中可以看出,所需的一切都存在,正确且格式正确。

我唯一能想到的是我将此资源添加到我之前创建的现有CloudFormation 堆栈中,该堆栈已经创建了该Database资源,作为记录,它是一个AWS::RDS::DBInstance(如果需要,也很乐意为此发布资源模板,没什么特别的) .

任何想法为什么我收到“无效请求”?

谢谢。

编辑:我在有和没有TTL相同错误的情况下都尝试过。

Ste*_*ose 18

原来我没有尝试TTL DependsOn

两者都适用。

  • 添加 `TTL` 对我有用,`DependsOn` 是不必要的。谢谢! (3认同)