如果我使用serverless.yml文件创建VPC和子网,然后稍后再次部署它,是否会再次创建VPC?或者只推送增量更改。
答案 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-有CidrBlock
,AvailabilityZone
和VpcId
需要更换。显然,如果重新创建了VPC,那么子网也将如此。