ฉันกำลังขาดทุนอยู่
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
ไม่จำเป็น ขอบคุณ!