我对此不知所措。
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"
}
从我从文档中可以看出,所需的所有内容都正确无误且以正确的格式显示。
我唯一能想到的就是将这个资源添加到我先前创建的现有 CloudFormation堆栈中,该堆栈已经创建了该Database
资源,根据记录,这是一个AWS::RDS::DBInstance
(很高兴也可以为此发布资源模板,没什么特别的) 。
为什么我收到“无效请求”的任何想法?
谢谢。
编辑:我尝试了此操作,并且没有TTL
,出现同样的错误。
TTL
对我有用,DependsOn
是不必要的。谢谢!