【问题标题】:Existing dynamic AWS resources in cloudformation templatecloudformation 模板中的现有动态 AWS 资源
【发布时间】:2020-09-24 08:47:54
【问题描述】:

我已经通过 AWS 控制台创建了 AWS 网络资源(VPC、子网、IGW 等)。 现在,我正在尝试创建一个由现有和新资源组成的 cloudformation 堆栈。 为了实现堆栈中的现有资源,我使用了参数

Parameters:
  VpcId:
    Description: VPC Id
    Type: AWS::EC2::VPC::Id

  PublicSubnetId1:
    Description: Public Subnet 1
    Type: AWS::EC2::Subnet::Id

  PublicSubnetId2:
    Description: Public Subnet 2
    Type: AWS::EC2::Subnet::Id

  InternetGateway:
    Type: AWS::EC2::InternetGateway::Id

问题 1:这是正确的方法吗? (因为我们有 diff envs 来处理动态 AWS 资源,所以我正在这样做)

问题 2:我可以使用 VPC、子网设置参数,但不能使用 Internet 网关。如何将internetgateway作为参数?

谢谢

【问题讨论】:

    标签: amazon-web-services yaml amazon-cloudformation devops amazon-vpc


    【解决方案1】:

    问题 1:这是正确的方法吗? (因为我们有 diff envs 来处理动态 AWS 资源,所以我正在这样做)

    这是一种方法。如果您希望能够在创建模板时选择不同的子网或 vpc,那就可以了。但是,如果 VPC 和子网是固定的并且不会更改,则可能更好的是 export 它们从它们自己的堆栈中结束,import 它们在其他堆栈中结束。这样其他堆栈可以轻松引用它们,并且您可以简化堆栈部署,因为您不需要为每个新堆栈提供所有这些参数。

    问题 2:我可以使用 VPC、子网设置参数,但不能使用 Internet 网关。如何将internetgateway作为参数?

    不幸的是,有no such parameterAWS::EC2::InternetGateway::Id。在这种情况下,您必须使用 String:

      InternetGateway:
        Type: String
    

    【讨论】:

    • @saurabhujjainwal 没问题。如果答案有帮助,我们将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 2018-10-08
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 2019-06-22
    相关资源
    最近更新 更多