我对此一无所知。
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
相同的错误。