Создание подсети VPC без сервера AWS - PullRequest
0 голосов
/ 09 мая 2019

Если я создаю VPC и подсети, используя свой файл serverless.yml, и позже развертываю его, будет ли VPC снова создан? Или выдвигаются только инкрементные изменения.

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Я ничего не знаю о безсерверной инфраструктуре, но если она должным образом основана на CloudFormation, как предполагает другой ответ, то это то, что верно для CloudFormation:

Это зависит от того, измените ли вы свойство базового ресурса, который требует замены. Для VPC см. Список свойств здесь: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html

Вы можете видеть, что обновления CidrBlock требуют замены - это означает, что будет создан новый VPC, а затем старый будет удален.

Для Subnet см. https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html - есть CidrBlock, AvailabilityZone и VpcId, которые требуют замены. Очевидно, что если воссоздан VPC, то будет и подсеть.

0 голосов
/ 09 мая 2019

Файл Serverless.yml компилируется в действительный CloudFormation.Он будет создавать новый VPC, только если он создается впервые.Если какая-то часть его конфигурации будет изменена в файле, он обновит существующую.Если ничего не изменится, он вообще не коснется VPC.При развертывании шаблона CloudFormation служба ищет различия между текущим развернутым стеком и стеком, который вы описали в своем файле.Вот так и выясняется, какие действия выполнять.

Итак, ответ нет .Он не будет дублировать ваши ресурсы AWS при последующих развертываниях.

...