AWS无服务器VPC子网创建



如果我使用我的serverless.yml文件创建VPC和子网,并且稍后再部署它是否会再次创建?

,或者只有增量更改。

serverless.yml文件汇编为有效的云形式。仅在第一次创建新的VPC时才创建一个新的VPC。如果其配置的某些部分在文件中更改,则它将更新现有的配置。如果什么都没有改变,它根本不会触及VPC。当您部署云形式模板时,该服务会寻找当前部署的堆栈与您在文件中描述的堆栈之间的差异。这就是它弄清楚的方式,要执行什么行动。

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

我对无服务器框架一无所知,但是如果它正如其他答案所暗示的那样正确基于云形式,那么云形式是正确的:

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

您可以看到对CidrBlock的更新需要更换 - 这意味着将创建新的VPC,然后将删除旧的VPC。

有关Subnet,请参见https://docs.aws.amazon.com/awscloudformation/latest/userguide/aws-resource-ec2-subnet.html-需要更换CidrBlock,CC_4和VpcId。显然,如果重新创建VPC,则将是子网。

如果您使用无服务器部署VPC,则只会在每个后续的" SLS部署"上部署和配置更改。您可以更改设置,更改将反映在相同的VPC资源上。您可以使用"无服务器-VPC-Plugin"。

https://www.serverless.com/plugins/serverless-vpc-plugin

您可以在此处看到一个完整的无效服务器模板:

https://carova.io/snippets/serverless-aws-vpc-create-custom-vpc-with-template

最新更新