Можно ли проверить предварительные условия и поднять ошибку, если некоторые предварительные условия не выполняются при создании стека CloudFormation?Проверить предварительные условия при создании CloudFormation Stack
Например, я хочу ограничить создание стека для нас - восток-1 региона. Хотя следующий код работает, то [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"
}
}
}
Есть ли лучший способ поднять ошибку?