CloudFormation Stackの作成時に前提条件が満たされていないと前提条件を確認してエラーを発生させることはできますか?CloudFormation Stackの作成時に前提条件を確認する
たとえば、Stackの作成をus-east-1 Regionに制限したいとします。次のコードは動作しますが、[FAILED]
メッセージは関係なく、地域の常にCREATE_COMPLETE
あるスタック、最終的なステータスと矛盾:
{
"Conditions": {
"ValidRegion": {
"Fn::Equals": [
{
"Ref": "AWS::Region"
},
"us-east-1"
]
}
},
"Description": "Certificate for Global services",
"Outputs": {
"GlobalCertificateArn": {
"Description": "Certificate ARN",
"Value": {
"Fn::If": [
"ValidRegion",
{
"Ref": "GlobalCertificate"
},
"[FAILED] Failed to create certificate for Global services. Create this stack in us-east-1."
]
}
}
},
"Parameters": {
"Domain": {
"Description": "Domain name of this website",
"Type": "String"
}
},
"Resources": {
"GlobalCertificate": {
"Condition": "ValidRegion",
"Properties": {
"DomainName": {
"Ref": "Domain"
}
},
"Type": "AWS::CertificateManager::Certificate"
}
}
}
はエラーを発生させるためのより良い方法はありますか?