Tôi thua lỗ về điều này.
99% thời gian CloudFormation khá tốt trong việc cung cấp cho bạn một số loại thông báo gỡ lỗi mà bạn có thể làm việc, nhưng "Yêu cầu không hợp lệ" đã khiến tôi bối rối, đặc biệt là khi tài nguyên bắt đầu khá đơn giản.
Đây là tài nguyên được cung cấp cho tôi các sự cố (mẫu được tạo bởi Ansible, do đó các ký hiệu {{...}}),
"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"
}
Từ những gì tôi có thể nói từ các tài liệu, mọi thứ được yêu cầu đều có mặt, chính xác và đúng định dạng.
Điều duy nhất tôi có thể nghĩ là tôi đang thêm tài nguyên này vào ngăn xếp CloudFormation hiện có mà tôi đã tạo trước đó đã tạo Database
tài nguyên, mà đối với bản ghi là AWS::RDS::DBInstance
(rất vui khi đăng mẫu tài nguyên cho điều đó nếu cần, không có gì đặc biệt) .
Bất cứ ý tưởng tại sao tôi nhận được "Yêu cầu không hợp lệ"?
Cảm ơn.
Chỉnh sửa: Tôi đã thử điều này có và không có một TTL
lỗi tương tự.
TTL
làm việc cho tôi,DependsOn
là không cần thiết. cảm ơn!