【发布时间】:2016-12-19 22:28:03
【问题描述】:
如果在创建 CloudFormation 堆栈时不满足某些先决条件,是否可以检查先决条件并引发错误?
例如,我想将 Stack 的创建限制在 us-east-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"
}
}
}
有没有更好的方法来引发错误?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation