AWS无服务器VPC子网创建

时间:2019-05-09 17:41:30

标签: amazon-web-services aws-lambda serverless-framework

如果我使用serverless.yml文件创建VPC和子网,然后稍后再次部署它,是否会再次创建VPC?或者只推送增量更改。

2 个答案:

答案 0 :(得分:0)

Serverless.yml文件向下编译为有效的CloudFormation。如果是第一次创建,它将仅创建一个新的VPC。如果其配置的某些部分在文件中更改,它将更新现有的配置。如果没有任何更改,它将完全不会触及VPC。部署CloudFormation模板时,该服务将查找当前已部署堆栈与文件中描述的堆栈之间的差异。这样就可以弄清楚要执行的操作。

因此,答案是。它不会在后续部署中复制您的AWS资源。

答案 1 :(得分:0)

我对无服务器框架一无所知,但是如果它正确地基于CloudFormation(如另一个答案所示),那么CloudFormation就是这样:

这取决于您是否更改需要替换的基础资源的属性。对于VPC,请在此处查看属性列表:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html

您会看到CidrBlock的更新需要替换-这意味着将创建一个新的VPC,然后将旧的VPC删除。

对于Subnet,请参见https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html-有CidrBlockAvailabilityZoneVpcId需要更换。显然,如果重新创建了VPC,那么子网也将如此。