如果在创建CloudFormation堆栈时未满足某些先决条件,是否可以检查先决条件并引发错误?创建CloudFormation堆栈时检查先决条件
例如,我想限制创建一个堆栈到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"
}
}
}
有没有更好的方式来产生一个错误?