[英]Existing dynamic AWS resources in cloudformation template
我已经通过 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 作为参数?
谢谢
问题1:这是正确的方法吗? (因为我们有 diff envs 来处理动态 AWS 资源,所以我正在这样做)
它是这样做的一种方式。 如果您希望能够在创建模板时使用 select 不同的子网或 vpc,那就可以了。 但是,如果 VPC 和子网是固定的并且不会更改,那么最好将它们从自己的堆栈中导出,然后将它们导入到其他堆栈中。 这样,其他堆栈可以轻松引用它们,并且您已经简化了堆栈的部署,因为您不需要为每个新堆栈提供所有这些参数。
问题 2:我可以使用 VPC、子网设置参数,但不能使用 Internet 网关。 如何将 internetgateway 作为参数?
不幸的是,没有像AWS::EC2::InternetGateway::Id
这样的参数。 在这种情况下,您将不得不使用String
:
InternetGateway:
Type: String
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.