1_1_vpc_1_public_subnet_1_instance_1_internet_gateway.json: Einfacher Stack, der one VPC , one public subnet , ein Internet gateway und one instance enthält, die über das Gateway mit dem Internet verbunden ist.

2_1_vpc_1_public_subnet_2_instances_1_internet_gateway.json: Einfacher Stack, der one VPC , one public subnet , ein Internet gateway und two instances enthält, die über das Gateway mit dem Internet verbunden sind.
Das obige Beispiel wurde aktualisiert auf:
icmp von Port 8 zu allen -1 in SecurityGroup hinzu, um ping -Anforderung zwischen den Maschinen zu ermöglichen. 
3_1_vpc_1_public_subnet_1_private_subnet_2_instances_1_internet_gateway.json: Simple Stack, das one VPC , one public subnet , one private subnet , ein Internet gateway und two instances enthält. Das public subnet das über die CustomRouteTable -Route den Datenverkehr zum Internet gateway mit dem Internet verbunden ist. Das private subnet ist nicht mit dem Internet verbunden und nutzt das MainRouteTable .
Das obige Beispiel wurde aktualisiert auf:

4_1_vpc_1_public_subnet_1_instance_1_internet_gateway_recovery_alarm.json: Gleich wie VPC/Subnetz/Internet -Gateway (1 Instanz) wurde jedoch eine Wiederherstellungsalarm CloudWatch hinzugefügt. UserData hinzugefügt, um den Jenkins Server auf 8080 für die spätere Verwendung zu starten

5_1_vpc_2_public_subnet_1_internet_gateway_autoscaling.json: Einfacher Stack, der one VPC , two public subnets , Internet gateway , launch configruation und autoscaling for one instance min/max two instances enthält. Die mit dem Internet verbundenen subnets über den CustomRouteTable -Route den Datenverkehr zum Internet gateway .

6_1_vpc_2_public_subnet_1_internet_gateway_autoscaling_ebnet_recovery.json: Gleich wie VPC/2 Subnetze/Internet -Gateway/Autoscaling (1 Instanz max/min), aber die imageId wird als optional Parameter parameterisiert. So können wir:
aws ec2 create-image --instance-id=i-0ad5005528a7ed71f --name jenkins-instance
Warten Sie, bis der Bildstatus 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
Unten laufen:
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_ebnet_recovery_elastic_ip.json: Gleich wie VPC/2 -Subnetze/Internet -Gateway/Autoscaling/EBS -Wiederherstellung (1 Index/min), aber über die Vermittlung des Problems. Standardmäßig können Sie auch keine elastische IP als öffentliche IP-Adresse für einen virtuellen Server verwenden, der durch automatisches Sammeln gestartet wird.

8_1_vpc_2_public_subnet_1_internet_gateway_autoscaling_ebnet_recovery_loadbalancer.json: Gleich wie VPC/2 -Subnetze/Internet -Gateway/Autoscaling/EBS -Wiederherstellung (1 Index/min), aber übereinstimmt. Aus diesem Grund wurde ein Lastballer erstellt, um den Verkehr an die EC2 -Instanzen zu verteilen. Sobald eine neue Instanz geschaffen wurde, registriert sie sich in den Lastbalaner.
