1_1_VPC_1_PUBLIC_SUBNET_1_INSTANCE_1_INTERNET_GATEWAY.JSON: простой стек, который содержит one VPC , one public subnet , Internet gateway и one instance , подключенный к Интернету через шлюз.

2_1_VPC_1_PUBLIC_SUBNET_2_INSTANCES_1_INTERNET_GATEWAY.JSON: простой стек, который содержит one VPC , one public subnet , Internet gateway и two instances подключенные к Интернету через шлюз.
Приведенный выше образец был обновлен до:
icmp из порта 8 до всех -1 в SecurityGroup , чтобы включить запрос ping между машинами. 
3_1_VPC_1_PUBLIC_SUBNET_1_PRIVATE_SUBNET_2_INSTANCES_1_INTERNET_GATEWAY.JSON: простой стек, который содержит one VPC , one public subnet , one private subnet , Internet gateway и two instances . public subnet , подключенная к Интернету, через CustomRouteTable маршрута трафика к Internet gateway . private subnet не подключена к Интернету и использует MainRouteTable .
Приведенный выше образец был обновлен до:

4_1_VPC_1_PUBLIC_SUBNET_1_INSTANCE_1_INTERNET_GATEWAY_RECOVERY_ALARM.JSON: То же, что VPC/SubNET/Internet Gateway (1 экземпляр), но был добавлен CloudWatch для восстановления. UserData добавлен для запуска Jenkins Server на 8080 для последующего использования

5_1_VPC_2_PUBLIC_SUBNET_1_INTERNET_GATEWAY_AUTOSCALING.JSON: простой стек, который содержит one VPC , two public subnets , Internet gateway , launch configruation и autoscaling for one instance min/max two instances subnets подключенные к Интернету, с помощью CustomRouteTable маршрута трафика к Internet gateway .

6_1_VPC_2_PUBLIC_SUBNET_1_INTERNET_GATEWAY_AUTOSCALING_EBS_RECOVERY.JSON: То же, что и подсети VPC/2/Интернет -шлюз/AutoScaling (1 экземпляр MAX/MIN), но imageId параметризовано как optional параметр. Итак, мы можем:
aws ec2 create-image --instance-id=i-0ad5005528a7ed71f --name jenkins-instance
Подождите, пока не available к статусу изображения.
aws ec2 describe-images --image-id $newImageId --query "Images[].State"
aws cloudformation update-stack --stack-name $stackName --template-url $tempateUrl --parameters ParameterKey=JenkinsAdminPassword,UsePreviousValue=true ParameterKey=AMISnapshot,ParameterValue=$newImageId
aws ec2 terminate-instances --instance-ids $instanceId
Запустить ниже:
aws cloudformation delete-stack --stack-name $stackName
aws cloudformation describe-stacks --stack-name $stackName #wait until return error or stack deleted.
aws ec2 deregister-image --image-id $newImageId
aws ec2 delete-snapshot --snapshot-id $snapshotId

7_1_VPC_2_PUBLIC_SUBNET_1_INTERNET_GATEWAY_AUTOSCALING_EBS_RECOVERY_ELASTIC_IP.JSON: То же самое, что и поднетса VPC/2/Интернет -шлюз/Autoscaling/EBS Recovery (1 экземпляр MAX/MIN), но преодолевать проблему с другой публикой/уединенной публикой, и то же самое, что мы не можем сохранить, мы не можем поддерживать, что и то же самое. По умолчанию вы также не можете использовать Elastic IP-адрес в качестве общедоступного IP-адреса для виртуального сервера, запущенного Auto-Scalling.

8_1_vpc_2_public_subnet_1_internet_gateway_autoscaling_ebs_recovery_loadbalancer.json: Same as VPC/2 Subnets/Internet Gateway/AutoScaling/EBS Recovery (1 instance max/min) but overcoming the problem of assigning another publicIP/PrivateIP to the new instance in another availability zone since we can't keep the same publicIP between different zones. По этой причине был создан LoadBalancer, чтобы распределить трафик на экземпляры EC2. Как только новый экземпляр создает, он регистрируется до LoadBalaner.
