首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建CloudFormation堆栈时检查前提条件

创建CloudFormation堆栈时检查前提条件
EN

Stack Overflow用户
提问于 2016-11-28 17:05:03
回答 1查看 323关注 0票数 0

是否可以检查前提条件并在创建CloudFormation堆栈时不满足某些前提条件时抛出错误?

例如,我想将Stack的创建限制为us-east-1区域。尽管以下代码可以正常工作,但[FAILED]消息与堆栈的最终状态相矛盾,无论区域如何,堆栈的最终状态始终为CREATE_COMPLETE

代码语言:javascript
运行
复制
{
  "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"
    }
  }
}

有没有更好的引发错误的方法?

EN

回答 1

Stack Overflow用户

发布于 2016-12-19 22:28:03

在您的示例中,最好使用AWS伪参数。只需创建一个条件来检查"AWS::Region“是否等于us-east-1。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html

不能真的想出一种通用的方法来检查一切,这取决于情况。例如,如果您正在处理参数,则可以使用正则表达式或设置允许值:

“参数”:{ "InstanceTypeParameter“:{ "Type”:"String"," Default“:"t2.micro","AllowedValues”:"t2.micro",“m1.mall”," m1.large ","Description“:”输入t1.micro,m1.mall,或m1.Large,默认为t1.micro。“}}

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html

或者,您可以将包含所需值的映射与条件组合在一起。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/mappings-section-structure.html

有很多可能性。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40840506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档