{"id":303,"date":"2020-06-14T21:34:20","date_gmt":"2020-06-15T04:34:20","guid":{"rendered":"https:\/\/diyit.org\/wpress\/?p=303"},"modified":"2020-08-29T10:31:11","modified_gmt":"2020-08-29T17:31:11","slug":"aws-cdk","status":"publish","type":"post","link":"https:\/\/diyit.org\/wpress\/aws-cdk\/","title":{"rendered":"AWS CDK"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"303\" class=\"elementor elementor-303\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-54da72e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"54da72e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c0afc6b\" data-id=\"c0afc6b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f75058f elementor-widget elementor-widget-image\" data-id=\"f75058f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2244\" height=\"1298\" src=\"https:\/\/diyit.org\/wpress\/wp-content\/uploads\/2020\/06\/aws_cdk.jpg\" class=\"attachment-full size-full wp-image-304\" alt=\"\" srcset=\"https:\/\/diyit.org\/wpress\/wp-content\/uploads\/2020\/06\/aws_cdk.jpg 2244w, https:\/\/diyit.org\/wpress\/wp-content\/uploads\/2020\/06\/aws_cdk-300x174.jpg 300w, https:\/\/diyit.org\/wpress\/wp-content\/uploads\/2020\/06\/aws_cdk-1024x592.jpg 1024w, https:\/\/diyit.org\/wpress\/wp-content\/uploads\/2020\/06\/aws_cdk-768x444.jpg 768w, https:\/\/diyit.org\/wpress\/wp-content\/uploads\/2020\/06\/aws_cdk-1536x888.jpg 1536w, https:\/\/diyit.org\/wpress\/wp-content\/uploads\/2020\/06\/aws_cdk-2048x1185.jpg 2048w\" sizes=\"(max-width: 2244px) 100vw, 2244px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e9d7556 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e9d7556\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d097999\" data-id=\"d097999\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d29c8cf elementor-tabs-view-horizontal elementor-widget elementor-widget-tabs\" data-id=\"d29c8cf\" data-element_type=\"widget\" data-widget_type=\"tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-tabs\">\n\t\t\t<div class=\"elementor-tabs-wrapper\" role=\"tablist\" >\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2201\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-2201\" aria-expanded=\"false\">Code<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2202\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2202\" aria-expanded=\"false\">Synth<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2203\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2203\" aria-expanded=\"false\">Deploy<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2204\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2204\" aria-expanded=\"false\">Destroy<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"elementor-tabs-content-wrapper\" role=\"tablist\" aria-orientation=\"vertical\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-2201\" aria-expanded=\"false\">Code<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2201\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2201\" tabindex=\"0\" hidden=\"false\"><pre>\nfrom aws_cdk import core\nfrom aws_cdk import aws_ec2 as ec2\nfrom aws_cdk import aws_autoscaling as autoscaling\nfrom aws_cdk import aws_elasticloadbalancingv2 as elbv2\n\n\nclass AppStack(core.Stack):\n\n    def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:\n        super().__init__(scope, id, **kwargs)\n\n        # vpc = ec2.Vpc(self, 'DemoVPC')\n\n        vpc = ec2.Vpc(self, 'OurDemoVPC', cidr='10.1.0.0\/16', max_azs=2,\n                      subnet_configuration=[\n                          {'cidrMask': 24, 'name': 'Web', 'subnetType': ec2.SubnetType.PUBLIC},\n                          {'cidrMask': 24, 'name': 'Application', 'subnetType': ec2.SubnetType.PRIVATE},\n                      ])\n\n        asg = autoscaling.AutoScalingGroup(\n            self,\n            \"ASG\",\n            vpc=vpc,\n            instance_type=ec2.InstanceType.of(\n                ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO\n            ),\n\n            machine_image=ec2.AmazonLinuxImage()\n        )\n\n        asg.add_user_data(\n            \"\"\"\n            yum update -y\n            yum install httpd -y\n            echo 'Hello from the CDK' > \/var\/www\/html\/index.html\n            service httpd start\n            chkconfig httpd on\n            \"\"\"\n        )\n\n        lb = elbv2.ApplicationLoadBalancer(\n            self, \"LB\",\n            vpc=vpc,\n            internet_facing=True)\n\n        listener = lb.add_listener(\"Listener\", port=80)\n        listener.add_targets(\"Target\", port=80, targets=[asg])\n        listener.connections.allow_default_port_from_any_ipv4(\"Open to the world\")\n<\/pre><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2202\" aria-expanded=\"false\">Synth<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2202\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2202\" tabindex=\"0\" hidden=\"hidden\"><pre>\n\u276f cdk synth\nResources:\n  OurDemoVPCD9D1385C:\n    Type: AWS::EC2::VPC\n    Properties:\n      CidrBlock: 10.1.0.0\/16\n      EnableDnsHostnames: true\n      EnableDnsSupport: true\n      InstanceTenancy: default\n      Tags:\n        - Key: Name\n          Value: app\/OurDemoVPC\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/Resource\n  OurDemoVPCWebSubnet1SubnetEFF19C88:\n    Type: AWS::EC2::Subnet\n    Properties:\n      CidrBlock: 10.1.0.0\/24\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n      AvailabilityZone:\n        Fn::Select:\n          - 0\n          - Fn::GetAZs: \"\"\n      MapPublicIpOnLaunch: true\n      Tags:\n        - Key: aws-cdk:subnet-name\n          Value: Web\n        - Key: aws-cdk:subnet-type\n          Value: Public\n        - Key: Name\n          Value: app\/OurDemoVPC\/WebSubnet1\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet1\/Subnet\n  OurDemoVPCWebSubnet1RouteTable365FF568:\n    Type: AWS::EC2::RouteTable\n    Properties:\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n      Tags:\n        - Key: Name\n          Value: app\/OurDemoVPC\/WebSubnet1\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet1\/RouteTable\n  OurDemoVPCWebSubnet1RouteTableAssociationDFA05942:\n    Type: AWS::EC2::SubnetRouteTableAssociation\n    Properties:\n      RouteTableId:\n        Ref: OurDemoVPCWebSubnet1RouteTable365FF568\n      SubnetId:\n        Ref: OurDemoVPCWebSubnet1SubnetEFF19C88\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet1\/RouteTableAssociation\n  OurDemoVPCWebSubnet1DefaultRoute82B6E0A3:\n    Type: AWS::EC2::Route\n    Properties:\n      RouteTableId:\n        Ref: OurDemoVPCWebSubnet1RouteTable365FF568\n      DestinationCidrBlock: 0.0.0.0\/0\n      GatewayId:\n        Ref: OurDemoVPCIGW31CA3DCB\n    DependsOn:\n      - OurDemoVPCVPCGW6CE5C76E\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet1\/DefaultRoute\n  OurDemoVPCWebSubnet1EIP2E8037EC:\n    Type: AWS::EC2::EIP\n    Properties:\n      Domain: vpc\n      Tags:\n        - Key: Name\n          Value: app\/OurDemoVPC\/WebSubnet1\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet1\/EIP\n  OurDemoVPCWebSubnet1NATGateway9A051956:\n    Type: AWS::EC2::NatGateway\n    Properties:\n      AllocationId:\n        Fn::GetAtt:\n          - OurDemoVPCWebSubnet1EIP2E8037EC\n          - AllocationId\n      SubnetId:\n        Ref: OurDemoVPCWebSubnet1SubnetEFF19C88\n      Tags:\n        - Key: Name\n          Value: app\/OurDemoVPC\/WebSubnet1\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet1\/NATGateway\n  OurDemoVPCWebSubnet2SubnetE888E71D:\n    Type: AWS::EC2::Subnet\n    Properties:\n      CidrBlock: 10.1.1.0\/24\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n      AvailabilityZone:\n        Fn::Select:\n          - 1\n          - Fn::GetAZs: \"\"\n      MapPublicIpOnLaunch: true\n      Tags:\n        - Key: aws-cdk:subnet-name\n          Value: Web\n        - Key: aws-cdk:subnet-type\n          Value: Public\n        - Key: Name\n          Value: app\/OurDemoVPC\/WebSubnet2\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet2\/Subnet\n  OurDemoVPCWebSubnet2RouteTable28E730C0:\n    Type: AWS::EC2::RouteTable\n    Properties:\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n      Tags:\n        - Key: Name\n          Value: app\/OurDemoVPC\/WebSubnet2\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet2\/RouteTable\n  OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4:\n    Type: AWS::EC2::SubnetRouteTableAssociation\n    Properties:\n      RouteTableId:\n        Ref: OurDemoVPCWebSubnet2RouteTable28E730C0\n      SubnetId:\n        Ref: OurDemoVPCWebSubnet2SubnetE888E71D\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet2\/RouteTableAssociation\n  OurDemoVPCWebSubnet2DefaultRouteC7A44292:\n    Type: AWS::EC2::Route\n    Properties:\n      RouteTableId:\n        Ref: OurDemoVPCWebSubnet2RouteTable28E730C0\n      DestinationCidrBlock: 0.0.0.0\/0\n      GatewayId:\n        Ref: OurDemoVPCIGW31CA3DCB\n    DependsOn:\n      - OurDemoVPCVPCGW6CE5C76E\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet2\/DefaultRoute\n  OurDemoVPCWebSubnet2EIP8DA9CE00:\n    Type: AWS::EC2::EIP\n    Properties:\n      Domain: vpc\n      Tags:\n        - Key: Name\n          Value: app\/OurDemoVPC\/WebSubnet2\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet2\/EIP\n  OurDemoVPCWebSubnet2NATGateway2B68E9D1:\n    Type: AWS::EC2::NatGateway\n    Properties:\n      AllocationId:\n        Fn::GetAtt:\n          - OurDemoVPCWebSubnet2EIP8DA9CE00\n          - AllocationId\n      SubnetId:\n        Ref: OurDemoVPCWebSubnet2SubnetE888E71D\n      Tags:\n        - Key: Name\n          Value: app\/OurDemoVPC\/WebSubnet2\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/WebSubnet2\/NATGateway\n  OurDemoVPCApplicationSubnet1Subnet9DD2BC7B:\n    Type: AWS::EC2::Subnet\n    Properties:\n      CidrBlock: 10.1.2.0\/24\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n      AvailabilityZone:\n        Fn::Select:\n          - 0\n          - Fn::GetAZs: \"\"\n      MapPublicIpOnLaunch: false\n      Tags:\n        - Key: aws-cdk:subnet-name\n          Value: Application\n        - Key: aws-cdk:subnet-type\n          Value: Private\n        - Key: Name\n          Value: app\/OurDemoVPC\/ApplicationSubnet1\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/ApplicationSubnet1\/Subnet\n  OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA:\n    Type: AWS::EC2::RouteTable\n    Properties:\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n      Tags:\n        - Key: Name\n          Value: app\/OurDemoVPC\/ApplicationSubnet1\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/ApplicationSubnet1\/RouteTable\n  OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2:\n    Type: AWS::EC2::SubnetRouteTableAssociation\n    Properties:\n      RouteTableId:\n        Ref: OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA\n      SubnetId:\n        Ref: OurDemoVPCApplicationSubnet1Subnet9DD2BC7B\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/ApplicationSubnet1\/RouteTableAssociation\n  OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A:\n    Type: AWS::EC2::Route\n    Properties:\n      RouteTableId:\n        Ref: OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA\n      DestinationCidrBlock: 0.0.0.0\/0\n      NatGatewayId:\n        Ref: OurDemoVPCWebSubnet1NATGateway9A051956\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/ApplicationSubnet1\/DefaultRoute\n  OurDemoVPCApplicationSubnet2SubnetA74A7563:\n    Type: AWS::EC2::Subnet\n    Properties:\n      CidrBlock: 10.1.3.0\/24\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n      AvailabilityZone:\n        Fn::Select:\n          - 1\n          - Fn::GetAZs: \"\"\n      MapPublicIpOnLaunch: false\n      Tags:\n        - Key: aws-cdk:subnet-name\n          Value: Application\n        - Key: aws-cdk:subnet-type\n          Value: Private\n        - Key: Name\n          Value: app\/OurDemoVPC\/ApplicationSubnet2\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/ApplicationSubnet2\/Subnet\n  OurDemoVPCApplicationSubnet2RouteTableC161853B:\n    Type: AWS::EC2::RouteTable\n    Properties:\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n      Tags:\n        - Key: Name\n          Value: app\/OurDemoVPC\/ApplicationSubnet2\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/ApplicationSubnet2\/RouteTable\n  OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39:\n    Type: AWS::EC2::SubnetRouteTableAssociation\n    Properties:\n      RouteTableId:\n        Ref: OurDemoVPCApplicationSubnet2RouteTableC161853B\n      SubnetId:\n        Ref: OurDemoVPCApplicationSubnet2SubnetA74A7563\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/ApplicationSubnet2\/RouteTableAssociation\n  OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA:\n    Type: AWS::EC2::Route\n    Properties:\n      RouteTableId:\n        Ref: OurDemoVPCApplicationSubnet2RouteTableC161853B\n      DestinationCidrBlock: 0.0.0.0\/0\n      NatGatewayId:\n        Ref: OurDemoVPCWebSubnet2NATGateway2B68E9D1\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/ApplicationSubnet2\/DefaultRoute\n  OurDemoVPCIGW31CA3DCB:\n    Type: AWS::EC2::InternetGateway\n    Properties:\n      Tags:\n        - Key: Name\n          Value: app\/OurDemoVPC\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/IGW\n  OurDemoVPCVPCGW6CE5C76E:\n    Type: AWS::EC2::VPCGatewayAttachment\n    Properties:\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n      InternetGatewayId:\n        Ref: OurDemoVPCIGW31CA3DCB\n    Metadata:\n      aws:cdk:path: app\/OurDemoVPC\/VPCGW\n  ASGInstanceSecurityGroup0525485D:\n    Type: AWS::EC2::SecurityGroup\n    Properties:\n      GroupDescription: app\/ASG\/InstanceSecurityGroup\n      SecurityGroupEgress:\n        - CidrIp: 0.0.0.0\/0\n          Description: Allow all outbound traffic by default\n          IpProtocol: \"-1\"\n      Tags:\n        - Key: Name\n          Value: app\/ASG\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n    Metadata:\n      aws:cdk:path: app\/ASG\/InstanceSecurityGroup\/Resource\n  ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998:\n    Type: AWS::EC2::SecurityGroupIngress\n    Properties:\n      IpProtocol: tcp\n      Description: Load balancer to target\n      FromPort: 80\n      GroupId:\n        Fn::GetAtt:\n          - ASGInstanceSecurityGroup0525485D\n          - GroupId\n      SourceSecurityGroupId:\n        Fn::GetAtt:\n          - LBSecurityGroup8A41EA2B\n          - GroupId\n      ToPort: 80\n    Metadata:\n      aws:cdk:path: app\/ASG\/InstanceSecurityGroup\/from appLBSecurityGroupDC2C77A3:80\n  ASGInstanceRoleE263A41B:\n    Type: AWS::IAM::Role\n    Properties:\n      AssumeRolePolicyDocument:\n        Statement:\n          - Action: sts:AssumeRole\n            Effect: Allow\n            Principal:\n              Service:\n                Fn::Join:\n                  - \"\"\n                  - - ec2.\n                    - Ref: AWS::URLSuffix\n        Version: \"2012-10-17\"\n      Tags:\n        - Key: Name\n          Value: app\/ASG\n    Metadata:\n      aws:cdk:path: app\/ASG\/InstanceRole\/Resource\n  ASGInstanceProfile0A2834D7:\n    Type: AWS::IAM::InstanceProfile\n    Properties:\n      Roles:\n        - Ref: ASGInstanceRoleE263A41B\n    Metadata:\n      aws:cdk:path: app\/ASG\/InstanceProfile\n  ASGLaunchConfigC00AF12B:\n    Type: AWS::AutoScaling::LaunchConfiguration\n    Properties:\n      ImageId:\n        Ref: SsmParameterValueawsserviceamiamazonlinuxlatestamznamihvmx8664gp2C96584B6F00A464EAD1953AFF4B05118Parameter\n      InstanceType: t2.micro\n      IamInstanceProfile:\n        Ref: ASGInstanceProfile0A2834D7\n      SecurityGroups:\n        - Fn::GetAtt:\n            - ASGInstanceSecurityGroup0525485D\n            - GroupId\n      UserData:\n        Fn::Base64: \"#!\/bin\/bash\n\n\n          \\            yum update -y\n\n          \\            yum install httpd -y\n\n          \\            echo 'Hello from the CDK' > \/var\/www\/html\/index.html\n\n          \\            service httpd start\n\n          \\            chkconfig httpd on\n\n          \\            \"\n    DependsOn:\n      - ASGInstanceRoleE263A41B\n    Metadata:\n      aws:cdk:path: app\/ASG\/LaunchConfig\n  ASG46ED3070:\n    Type: AWS::AutoScaling::AutoScalingGroup\n    Properties:\n      MaxSize: \"1\"\n      MinSize: \"1\"\n      LaunchConfigurationName:\n        Ref: ASGLaunchConfigC00AF12B\n      Tags:\n        - Key: Name\n          PropagateAtLaunch: true\n          Value: app\/ASG\n      TargetGroupARNs:\n        - Ref: LBListenerTargetGroupF04FCF6D\n      VPCZoneIdentifier:\n        - Ref: OurDemoVPCApplicationSubnet1Subnet9DD2BC7B\n        - Ref: OurDemoVPCApplicationSubnet2SubnetA74A7563\n    UpdatePolicy:\n      AutoScalingScheduledAction:\n        IgnoreUnmodifiedGroupSizeProperties: true\n    Metadata:\n      aws:cdk:path: app\/ASG\/ASG\n  LB8A12904C:\n    Type: AWS::ElasticLoadBalancingV2::LoadBalancer\n    Properties:\n      Scheme: internet-facing\n      SecurityGroups:\n        - Fn::GetAtt:\n            - LBSecurityGroup8A41EA2B\n            - GroupId\n      Subnets:\n        - Ref: OurDemoVPCWebSubnet1SubnetEFF19C88\n        - Ref: OurDemoVPCWebSubnet2SubnetE888E71D\n      Type: application\n    DependsOn:\n      - OurDemoVPCWebSubnet1DefaultRoute82B6E0A3\n      - OurDemoVPCWebSubnet2DefaultRouteC7A44292\n    Metadata:\n      aws:cdk:path: app\/LB\/Resource\n  LBSecurityGroup8A41EA2B:\n    Type: AWS::EC2::SecurityGroup\n    Properties:\n      GroupDescription: Automatically created Security Group for ELB appLB9FA4FFB7\n      SecurityGroupIngress:\n        - CidrIp: 0.0.0.0\/0\n          Description: Allow from anyone on port 80\n          FromPort: 80\n          IpProtocol: tcp\n          ToPort: 80\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n    Metadata:\n      aws:cdk:path: app\/LB\/SecurityGroup\/Resource\n  LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064:\n    Type: AWS::EC2::SecurityGroupEgress\n    Properties:\n      GroupId:\n        Fn::GetAtt:\n          - LBSecurityGroup8A41EA2B\n          - GroupId\n      IpProtocol: tcp\n      Description: Load balancer to target\n      DestinationSecurityGroupId:\n        Fn::GetAtt:\n          - ASGInstanceSecurityGroup0525485D\n          - GroupId\n      FromPort: 80\n      ToPort: 80\n    Metadata:\n      aws:cdk:path: app\/LB\/SecurityGroup\/to appASGInstanceSecurityGroup530D09B0:80\n  LBListener49E825B4:\n    Type: AWS::ElasticLoadBalancingV2::Listener\n    Properties:\n      DefaultActions:\n        - TargetGroupArn:\n            Ref: LBListenerTargetGroupF04FCF6D\n          Type: forward\n      LoadBalancerArn:\n        Ref: LB8A12904C\n      Port: 80\n      Protocol: HTTP\n    Metadata:\n      aws:cdk:path: app\/LB\/Listener\/Resource\n  LBListenerTargetGroupF04FCF6D:\n    Type: AWS::ElasticLoadBalancingV2::TargetGroup\n    Properties:\n      Port: 80\n      Protocol: HTTP\n      TargetType: instance\n      VpcId:\n        Ref: OurDemoVPCD9D1385C\n    Metadata:\n      aws:cdk:path: app\/LB\/Listener\/TargetGroup\/Resource\n  CDKMetadata:\n    Type: AWS::CDK::Metadata\n    Properties:\n      Modules: aws-cdk=1.45.0,@aws-cdk\/assets=1.45.0,@aws-cdk\/aws-autoscaling=1.45.0,@aws-cdk\/aws-autoscaling-common=1.45.0,@aws-cdk\/aws-certificatemanager=1.45.0,@aws-cdk\/aws-cloudwatch=1.45.0,@aws-cdk\/aws-ec2=1.45.0,@aws-cdk\/aws-elasticloadbalancing=1.45.0,@aws-cdk\/aws-elasticloadbalancingv2=1.45.0,@aws-cdk\/aws-events=1.45.0,@aws-cdk\/aws-iam=1.45.0,@aws-cdk\/aws-kms=1.45.0,@aws-cdk\/aws-lambda=1.45.0,@aws-cdk\/aws-logs=1.45.0,@aws-cdk\/aws-route53=1.45.0,@aws-cdk\/aws-s3=1.45.0,@aws-cdk\/aws-s3-assets=1.45.0,@aws-cdk\/aws-sns=1.45.0,@aws-cdk\/aws-sqs=1.45.0,@aws-cdk\/aws-ssm=1.45.0,@aws-cdk\/cdk-assets-schema=1.45.0,@aws-cdk\/cloud-assembly-schema=1.45.0,@aws-cdk\/core=1.45.0,@aws-cdk\/cx-api=1.45.0,@aws-cdk\/region-info=1.45.0,jsii-runtime=Python\/3.8.3\n    Condition: CDKMetadataAvailable\nParameters:\n  SsmParameterValueawsserviceamiamazonlinuxlatestamznamihvmx8664gp2C96584B6F00A464EAD1953AFF4B05118Parameter:\n    Type: AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>\n    Default: \/aws\/service\/ami-amazon-linux-latest\/amzn-ami-hvm-x86_64-gp2\nConditions:\n  CDKMetadataAvailable:\n    Fn::Or:\n      - Fn::Or:\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - ap-east-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - ap-northeast-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - ap-northeast-2\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - ap-south-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - ap-southeast-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - ap-southeast-2\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - ca-central-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - cn-north-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - cn-northwest-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - eu-central-1\n      - Fn::Or:\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - eu-north-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - eu-west-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - eu-west-2\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - eu-west-3\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - me-south-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - sa-east-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - us-east-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - us-east-2\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - us-west-1\n          - Fn::Equals:\n              - Ref: AWS::Region\n              - us-west-2\n\n<\/pre><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2203\" aria-expanded=\"false\">Deploy<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2203\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2203\" tabindex=\"0\" hidden=\"hidden\"><pre>\n\u276f cdk deploy\nThis deployment will make potentially sensitive changes according to your current security approval level (--require-approval broadening).\nPlease confirm you intend to make the following modifications:\n\nIAM Statement Changes\n\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502   \u2502 Resource                \u2502 Effect \u2502 Action         \u2502 Principal                     \u2502 Condition \u2502\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502 + \u2502 ${ASG\/InstanceRole.Arn} \u2502 Allow  \u2502 sts:AssumeRole \u2502 Service:ec2.${AWS::URLSuffix} \u2502           \u2502\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\nSecurity Group Changes\n\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502   \u2502 Group                                \u2502 Dir \u2502 Protocol   \u2502 Peer                                 \u2502\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502 + \u2502 ${ASG\/InstanceSecurityGroup.GroupId} \u2502 In  \u2502 TCP 80     \u2502 ${LB\/SecurityGroup.GroupId}          \u2502\n\u2502 + \u2502 ${ASG\/InstanceSecurityGroup.GroupId} \u2502 Out \u2502 Everything \u2502 Everyone (IPv4)                      \u2502\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502 + \u2502 ${LB\/SecurityGroup.GroupId}          \u2502 In  \u2502 TCP 80     \u2502 Everyone (IPv4)                      \u2502\n\u2502 + \u2502 ${LB\/SecurityGroup.GroupId}          \u2502 Out \u2502 TCP 80     \u2502 ${ASG\/InstanceSecurityGroup.GroupId} \u2502\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n(NOTE: There may be security-related changes not in this list. See https:\/\/github.com\/aws\/aws-cdk\/issues\/1299)\n\nDo you wish to deploy these changes (y\/n)? y\napp: deploying...\napp: creating CloudFormation changeset...\n  0\/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::CDK::Metadata                        | CDKMetadata \n  0\/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::EC2::VPC                             | OurDemoVPC (OurDemoVPCD9D1385C) \n  0\/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC\/WebSubnet1\/EIP (OurDemoVPCWebSubnet1EIP2E8037EC) \n  0\/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC\/WebSubnet2\/EIP (OurDemoVPCWebSubnet2EIP8DA9CE00) \n  0\/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::EC2::InternetGateway                 | OurDemoVPC\/IGW (OurDemoVPCIGW31CA3DCB) \n  0\/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::IAM::Role                            | ASG\/InstanceRole (ASGInstanceRoleE263A41B) \n  0\/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::EC2::VPC                             | OurDemoVPC (OurDemoVPCD9D1385C) Resource creation Initiated\n  0\/36 | 7:59:56 PM | CREATE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC\/WebSubnet1\/EIP (OurDemoVPCWebSubnet1EIP2E8037EC) Resource creation Initiated\n  0\/36 | 7:59:56 PM | CREATE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC\/WebSubnet2\/EIP (OurDemoVPCWebSubnet2EIP8DA9CE00) Resource creation Initiated\n  0\/36 | 7:59:56 PM | CREATE_IN_PROGRESS   | AWS::EC2::InternetGateway                 | OurDemoVPC\/IGW (OurDemoVPCIGW31CA3DCB) Resource creation Initiated\n  0\/36 | 7:59:56 PM | CREATE_IN_PROGRESS   | AWS::IAM::Role                            | ASG\/InstanceRole (ASGInstanceRoleE263A41B) Resource creation Initiated\n  0\/36 | 7:59:57 PM | CREATE_IN_PROGRESS   | AWS::CDK::Metadata                        | CDKMetadata Resource creation Initiated\n  1\/36 | 7:59:57 PM | CREATE_COMPLETE      | AWS::CDK::Metadata                        | CDKMetadata \n  2\/36 | 8:00:08 PM | CREATE_COMPLETE      | AWS::IAM::Role                            | ASG\/InstanceRole (ASGInstanceRoleE263A41B) \n  2\/36 | 8:00:11 PM | CREATE_IN_PROGRESS   | AWS::IAM::InstanceProfile                 | ASG\/InstanceProfile (ASGInstanceProfile0A2834D7) \n  2\/36 | 8:00:11 PM | CREATE_IN_PROGRESS   | AWS::IAM::InstanceProfile                 | ASG\/InstanceProfile (ASGInstanceProfile0A2834D7) Resource creation Initiated\n  3\/36 | 8:00:12 PM | CREATE_COMPLETE      | AWS::EC2::EIP                             | OurDemoVPC\/WebSubnet1\/EIP (OurDemoVPCWebSubnet1EIP2E8037EC) \n  4\/36 | 8:00:12 PM | CREATE_COMPLETE      | AWS::EC2::InternetGateway                 | OurDemoVPC\/IGW (OurDemoVPCIGW31CA3DCB) \n  5\/36 | 8:00:12 PM | CREATE_COMPLETE      | AWS::EC2::EIP                             | OurDemoVPC\/WebSubnet2\/EIP (OurDemoVPCWebSubnet2EIP8DA9CE00) \n  6\/36 | 8:00:12 PM | CREATE_COMPLETE      | AWS::EC2::VPC                             | OurDemoVPC (OurDemoVPCD9D1385C) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::TargetGroup  | LB\/Listener\/TargetGroup (LBListenerTargetGroupF04FCF6D) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | ASG\/InstanceSecurityGroup (ASGInstanceSecurityGroup0525485D) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/ApplicationSubnet1\/RouteTable (OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/WebSubnet2\/RouteTable (OurDemoVPCWebSubnet2RouteTable28E730C0) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | LB\/SecurityGroup (LBSecurityGroup8A41EA2B) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/ApplicationSubnet2\/RouteTable (OurDemoVPCApplicationSubnet2RouteTableC161853B) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/WebSubnet2\/Subnet (OurDemoVPCWebSubnet2SubnetE888E71D) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/ApplicationSubnet2\/Subnet (OurDemoVPCApplicationSubnet2SubnetA74A7563) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/WebSubnet1\/RouteTable (OurDemoVPCWebSubnet1RouteTable365FF568) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::VPCGatewayAttachment            | OurDemoVPC\/VPCGW (OurDemoVPCVPCGW6CE5C76E) \n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::TargetGroup  | LB\/Listener\/TargetGroup (LBListenerTargetGroupF04FCF6D) Resource creation Initiated\n  6\/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/ApplicationSubnet1\/RouteTable (OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA) Resource creation Initiated\n  6\/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/WebSubnet1\/Subnet (OurDemoVPCWebSubnet1SubnetEFF19C88) \n  6\/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/WebSubnet2\/RouteTable (OurDemoVPCWebSubnet2RouteTable28E730C0) Resource creation Initiated\n  7\/36 | 8:00:16 PM | CREATE_COMPLETE      | AWS::ElasticLoadBalancingV2::TargetGroup  | LB\/Listener\/TargetGroup (LBListenerTargetGroupF04FCF6D) \n  7\/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/WebSubnet2\/Subnet (OurDemoVPCWebSubnet2SubnetE888E71D) Resource creation Initiated\n  7\/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/WebSubnet1\/RouteTable (OurDemoVPCWebSubnet1RouteTable365FF568) Resource creation Initiated\n  7\/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/ApplicationSubnet2\/Subnet (OurDemoVPCApplicationSubnet2SubnetA74A7563) Resource creation Initiated\n  7\/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/ApplicationSubnet2\/RouteTable (OurDemoVPCApplicationSubnet2RouteTableC161853B) Resource creation Initiated\n  7\/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/ApplicationSubnet1\/Subnet (OurDemoVPCApplicationSubnet1Subnet9DD2BC7B) \n  7\/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/WebSubnet1\/Subnet (OurDemoVPCWebSubnet1SubnetEFF19C88) Resource creation Initiated\n  7\/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::VPCGatewayAttachment            | OurDemoVPC\/VPCGW (OurDemoVPCVPCGW6CE5C76E) Resource creation Initiated\n  7\/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/ApplicationSubnet1\/Subnet (OurDemoVPCApplicationSubnet1Subnet9DD2BC7B) Resource creation Initiated\n  8\/36 | 8:00:17 PM | CREATE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC\/WebSubnet2\/RouteTable (OurDemoVPCWebSubnet2RouteTable28E730C0) \n  9\/36 | 8:00:17 PM | CREATE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC\/ApplicationSubnet1\/RouteTable (OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA) \n 10\/36 | 8:00:17 PM | CREATE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC\/WebSubnet1\/RouteTable (OurDemoVPCWebSubnet1RouteTable365FF568) \n 11\/36 | 8:00:17 PM | CREATE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC\/ApplicationSubnet2\/RouteTable (OurDemoVPCApplicationSubnet2RouteTableC161853B) \n 11\/36 | 8:00:20 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | ASG\/InstanceSecurityGroup (ASGInstanceSecurityGroup0525485D) Resource creation Initiated\n 11\/36 | 8:00:20 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | LB\/SecurityGroup (LBSecurityGroup8A41EA2B) Resource creation Initiated\n 12\/36 | 8:00:21 PM | CREATE_COMPLETE      | AWS::EC2::SecurityGroup                   | ASG\/InstanceSecurityGroup (ASGInstanceSecurityGroup0525485D) \n 13\/36 | 8:00:21 PM | CREATE_COMPLETE      | AWS::EC2::SecurityGroup                   | LB\/SecurityGroup (LBSecurityGroup8A41EA2B) \n 13\/36 | 8:00:24 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroupEgress             | LB\/SecurityGroup\/to appASGInstanceSecurityGroup530D09B0:80 (LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064) \n 13\/36 | 8:00:24 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroupIngress            | ASG\/InstanceSecurityGroup\/from appLBSecurityGroupDC2C77A3:80 (ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998) \n 13\/36 | 8:00:24 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroupIngress            | ASG\/InstanceSecurityGroup\/from appLBSecurityGroupDC2C77A3:80 (ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998) Resource creation Initiated\n 13\/36 | 8:00:24 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroupEgress             | LB\/SecurityGroup\/to appASGInstanceSecurityGroup530D09B0:80 (LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064) Resource creation Initiated\n 14\/36 | 8:00:25 PM | CREATE_COMPLETE      | AWS::EC2::SecurityGroupIngress            | ASG\/InstanceSecurityGroup\/from appLBSecurityGroupDC2C77A3:80 (ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998) \n 15\/36 | 8:00:25 PM | CREATE_COMPLETE      | AWS::EC2::SecurityGroupEgress             | LB\/SecurityGroup\/to appASGInstanceSecurityGroup530D09B0:80 (LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064) \n 16\/36 | 8:00:31 PM | CREATE_COMPLETE      | AWS::EC2::VPCGatewayAttachment            | OurDemoVPC\/VPCGW (OurDemoVPCVPCGW6CE5C76E) \n 17\/36 | 8:00:32 PM | CREATE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC\/ApplicationSubnet2\/Subnet (OurDemoVPCApplicationSubnet2SubnetA74A7563) \n 18\/36 | 8:00:33 PM | CREATE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC\/WebSubnet1\/Subnet (OurDemoVPCWebSubnet1SubnetEFF19C88) \n 19\/36 | 8:00:34 PM | CREATE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC\/ApplicationSubnet1\/Subnet (OurDemoVPCApplicationSubnet1Subnet9DD2BC7B) \n 20\/36 | 8:00:34 PM | CREATE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC\/WebSubnet2\/Subnet (OurDemoVPCWebSubnet2SubnetE888E71D) \n 20\/36 | 8:00:35 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/ApplicationSubnet2\/RouteTableAssociation (OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39) \n 20\/36 | 8:00:35 PM | CREATE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC\/WebSubnet1\/NATGateway (OurDemoVPCWebSubnet1NATGateway9A051956) \n 20\/36 | 8:00:36 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/ApplicationSubnet2\/RouteTableAssociation (OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39) Resource creation Initiated\n 20\/36 | 8:00:36 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/WebSubnet1\/DefaultRoute (OurDemoVPCWebSubnet1DefaultRoute82B6E0A3) \n 20\/36 | 8:00:36 PM | CREATE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC\/WebSubnet1\/NATGateway (OurDemoVPCWebSubnet1NATGateway9A051956) Resource creation Initiated\n 20\/36 | 8:00:37 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/WebSubnet1\/DefaultRoute (OurDemoVPCWebSubnet1DefaultRoute82B6E0A3) Resource creation Initiated\n 20\/36 | 8:00:37 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/WebSubnet2\/DefaultRoute (OurDemoVPCWebSubnet2DefaultRouteC7A44292) \n 20\/36 | 8:00:38 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/WebSubnet1\/RouteTableAssociation (OurDemoVPCWebSubnet1RouteTableAssociationDFA05942) \n 20\/36 | 8:00:38 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/WebSubnet2\/DefaultRoute (OurDemoVPCWebSubnet2DefaultRouteC7A44292) Resource creation Initiated\n 20\/36 | 8:00:38 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/ApplicationSubnet1\/RouteTableAssociation (OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2) \n 20\/36 | 8:00:39 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/WebSubnet1\/RouteTableAssociation (OurDemoVPCWebSubnet1RouteTableAssociationDFA05942) Resource creation Initiated\n 20\/36 | 8:00:39 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/ApplicationSubnet1\/RouteTableAssociation (OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2) Resource creation Initiated\n 20\/36 | 8:00:40 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/WebSubnet2\/RouteTableAssociation (OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4) \n 20\/36 | 8:00:40 PM | CREATE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC\/WebSubnet2\/NATGateway (OurDemoVPCWebSubnet2NATGateway2B68E9D1) \n 20\/36 | 8:00:41 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/WebSubnet2\/RouteTableAssociation (OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4) Resource creation Initiated\n 20\/36 | 8:00:42 PM | CREATE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC\/WebSubnet2\/NATGateway (OurDemoVPCWebSubnet2NATGateway2B68E9D1) Resource creation Initiated\n 21\/36 | 8:00:51 PM | CREATE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/ApplicationSubnet2\/RouteTableAssociation (OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39) \n 22\/36 | 8:00:53 PM | CREATE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC\/WebSubnet1\/DefaultRoute (OurDemoVPCWebSubnet1DefaultRoute82B6E0A3) \n 23\/36 | 8:00:54 PM | CREATE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC\/WebSubnet2\/DefaultRoute (OurDemoVPCWebSubnet2DefaultRouteC7A44292) \n 24\/36 | 8:00:55 PM | CREATE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/ApplicationSubnet1\/RouteTableAssociation (OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2) \n 25\/36 | 8:00:55 PM | CREATE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/WebSubnet1\/RouteTableAssociation (OurDemoVPCWebSubnet1RouteTableAssociationDFA05942) \n 26\/36 | 8:00:57 PM | CREATE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/WebSubnet2\/RouteTableAssociation (OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4) \n 26\/36 | 8:00:57 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::LoadBalancer | LB (LB8A12904C) \n 26\/36 | 8:00:58 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::LoadBalancer | LB (LB8A12904C) Resource creation Initiated\n26\/36 Currently in progress: ASGInstanceProfile0A2834D7, OurDemoVPCWebSubnet1NATGateway9A051956, OurDemoVPCWebSubnet2NATGateway2B68E9D1, LB8A12904C\n 27\/36 | 8:02:12 PM | CREATE_COMPLETE      | AWS::IAM::InstanceProfile                 | ASG\/InstanceProfile (ASGInstanceProfile0A2834D7) \n 27\/36 | 8:02:15 PM | CREATE_IN_PROGRESS   | AWS::AutoScaling::LaunchConfiguration     | ASG\/LaunchConfig (ASGLaunchConfigC00AF12B) \n 27\/36 | 8:02:15 PM | CREATE_IN_PROGRESS   | AWS::AutoScaling::LaunchConfiguration     | ASG\/LaunchConfig (ASGLaunchConfigC00AF12B) Resource creation Initiated\n 28\/36 | 8:02:16 PM | CREATE_COMPLETE      | AWS::EC2::NatGateway                      | OurDemoVPC\/WebSubnet2\/NATGateway (OurDemoVPCWebSubnet2NATGateway2B68E9D1) \n 29\/36 | 8:02:16 PM | CREATE_COMPLETE      | AWS::AutoScaling::LaunchConfiguration     | ASG\/LaunchConfig (ASGLaunchConfigC00AF12B) \n 29\/36 | 8:02:18 PM | CREATE_IN_PROGRESS   | AWS::AutoScaling::AutoScalingGroup        | ASG\/ASG (ASG46ED3070) \n 29\/36 | 8:02:18 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/ApplicationSubnet2\/DefaultRoute (OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA) \n 29\/36 | 8:02:19 PM | CREATE_IN_PROGRESS   | AWS::AutoScaling::AutoScalingGroup        | ASG\/ASG (ASG46ED3070) Resource creation Initiated\n 29\/36 | 8:02:19 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/ApplicationSubnet2\/DefaultRoute (OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA) Resource creation Initiated\n 30\/36 | 8:02:35 PM | CREATE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC\/ApplicationSubnet2\/DefaultRoute (OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA) \n 31\/36 | 8:02:42 PM | CREATE_COMPLETE      | AWS::EC2::NatGateway                      | OurDemoVPC\/WebSubnet1\/NATGateway (OurDemoVPCWebSubnet1NATGateway9A051956) \n 31\/36 | 8:02:44 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/ApplicationSubnet1\/DefaultRoute (OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A) \n 31\/36 | 8:02:45 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/ApplicationSubnet1\/DefaultRoute (OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A) Resource creation Initiated\n 32\/36 | 8:03:00 PM | CREATE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC\/ApplicationSubnet1\/DefaultRoute (OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A) \n32\/36 Currently in progress: LB8A12904C, ASG46ED3070\n 33\/36 | 8:03:44 PM | CREATE_COMPLETE      | AWS::AutoScaling::AutoScalingGroup        | ASG\/ASG (ASG46ED3070) \n 34\/36 | 8:04:00 PM | CREATE_COMPLETE      | AWS::ElasticLoadBalancingV2::LoadBalancer | LB (LB8A12904C) \n 34\/36 | 8:04:04 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::Listener     | LB\/Listener (LBListener49E825B4) \n 34\/36 | 8:04:04 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::Listener     | LB\/Listener (LBListener49E825B4) Resource creation Initiated\n 35\/36 | 8:04:04 PM | CREATE_COMPLETE      | AWS::ElasticLoadBalancingV2::Listener     | LB\/Listener (LBListener49E825B4) \n\n \u2705  app\n\nStack ARN:\narn:aws:cloudformation:us-east-1:520937196552:stack\/app\/387ace20-aeb4-11ea-811f-0ee1cf96ccc3\n<\/pre><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2204\" aria-expanded=\"false\">Destroy<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2204\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2204\" tabindex=\"0\" hidden=\"hidden\"><pre>\n\u276f cdk destroy\nAre you sure you want to delete: app (y\/n)? y\napp: destroying...\n   0 | 8:08:47 PM | DELETE_IN_PROGRESS   | AWS::CloudFormation::Stack                | app User Initiated\n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/ApplicationSubnet2\/DefaultRoute (OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA) \n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::AutoScaling::AutoScalingGroup        | ASG\/ASG (ASG46ED3070) \n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/WebSubnet2\/RouteTableAssociation (OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4) \n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SecurityGroupIngress            | ASG\/InstanceSecurityGroup\/from appLBSecurityGroupDC2C77A3:80 (ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998) \n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/ApplicationSubnet2\/RouteTableAssociation (OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39) \n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::CDK::Metadata                        | CDKMetadata \n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::Listener     | LB\/Listener (LBListener49E825B4) \n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/ApplicationSubnet1\/DefaultRoute (OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A) \n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/ApplicationSubnet1\/RouteTableAssociation (OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2) \n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SecurityGroupEgress             | LB\/SecurityGroup\/to appASGInstanceSecurityGroup530D09B0:80 (LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064) \n   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/WebSubnet1\/RouteTableAssociation (OurDemoVPCWebSubnet1RouteTableAssociationDFA05942) \n   1 | 8:08:50 PM | DELETE_COMPLETE      | AWS::ElasticLoadBalancingV2::Listener     | LB\/Listener (LBListener49E825B4) \n   2 | 8:08:51 PM | DELETE_COMPLETE      | AWS::EC2::SecurityGroupIngress            | ASG\/InstanceSecurityGroup\/from appLBSecurityGroupDC2C77A3:80 (ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998) \n   2 | 8:08:51 PM | DELETE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::LoadBalancer | LB (LB8A12904C) \n   3 | 8:08:51 PM | DELETE_COMPLETE      | AWS::EC2::SecurityGroupEgress             | LB\/SecurityGroup\/to appASGInstanceSecurityGroup530D09B0:80 (LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064) \n   4 | 8:08:51 PM | DELETE_COMPLETE      | AWS::CDK::Metadata                        | CDKMetadata \n   5 | 8:08:52 PM | DELETE_COMPLETE      | AWS::ElasticLoadBalancingV2::LoadBalancer | LB (LB8A12904C) \n   5 | 8:08:53 PM | DELETE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/WebSubnet2\/DefaultRoute (OurDemoVPCWebSubnet2DefaultRouteC7A44292) \n   5 | 8:08:53 PM | DELETE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | LB\/SecurityGroup (LBSecurityGroup8A41EA2B) \n   5 | 8:08:53 PM | DELETE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC\/WebSubnet1\/DefaultRoute (OurDemoVPCWebSubnet1DefaultRoute82B6E0A3) \n   6 | 8:09:05 PM | DELETE_COMPLETE      | AWS::EC2::SecurityGroup                   | LB\/SecurityGroup (LBSecurityGroup8A41EA2B) \n   7 | 8:09:05 PM | DELETE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC\/ApplicationSubnet2\/DefaultRoute (OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA) \n   8 | 8:09:05 PM | DELETE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/WebSubnet2\/RouteTableAssociation (OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4) \n   9 | 8:09:05 PM | DELETE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/ApplicationSubnet2\/RouteTableAssociation (OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39) \n  10 | 8:09:05 PM | DELETE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC\/ApplicationSubnet1\/DefaultRoute (OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A) \n  11 | 8:09:06 PM | DELETE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/ApplicationSubnet1\/RouteTableAssociation (OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2) \n  12 | 8:09:06 PM | DELETE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC\/WebSubnet1\/RouteTableAssociation (OurDemoVPCWebSubnet1RouteTableAssociationDFA05942) \n  12 | 8:09:06 PM | DELETE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC\/WebSubnet2\/NATGateway (OurDemoVPCWebSubnet2NATGateway2B68E9D1) \n  12 | 8:09:06 PM | DELETE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/ApplicationSubnet2\/RouteTable (OurDemoVPCApplicationSubnet2RouteTableC161853B) \n  12 | 8:09:06 PM | DELETE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC\/WebSubnet1\/NATGateway (OurDemoVPCWebSubnet1NATGateway9A051956) \n  12 | 8:09:07 PM | DELETE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/ApplicationSubnet1\/RouteTable (OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA) \n  13 | 8:09:07 PM | DELETE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC\/ApplicationSubnet2\/RouteTable (OurDemoVPCApplicationSubnet2RouteTableC161853B) \n  14 | 8:09:08 PM | DELETE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC\/ApplicationSubnet1\/RouteTable (OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA) \n  15 | 8:09:08 PM | DELETE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC\/WebSubnet2\/DefaultRoute (OurDemoVPCWebSubnet2DefaultRouteC7A44292) \n  16 | 8:09:09 PM | DELETE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC\/WebSubnet1\/DefaultRoute (OurDemoVPCWebSubnet1DefaultRoute82B6E0A3) \n  16 | 8:09:09 PM | DELETE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC\/WebSubnet2\/RouteTable (OurDemoVPCWebSubnet2RouteTable28E730C0) \n  16 | 8:09:10 PM | DELETE_IN_PROGRESS   | AWS::EC2::VPCGatewayAttachment            | OurDemoVPC\/VPCGW (OurDemoVPCVPCGW6CE5C76E) \n  17 | 8:09:10 PM | DELETE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC\/WebSubnet2\/RouteTable (OurDemoVPCWebSubnet2RouteTable28E730C0) \n  18 | 8:09:11 PM | DELETE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC\/WebSubnet1\/RouteTable (OurDemoVPCWebSubnet1RouteTable365FF568) \n 18 Currently in progress: app, ASG46ED3070, OurDemoVPCWebSubnet2NATGateway2B68E9D1, OurDemoVPCWebSubnet1NATGateway9A051956, OurDemoVPCVPCGW6CE5C76E\n  19 | 8:10:07 PM | DELETE_COMPLETE      | AWS::EC2::NatGateway                      | OurDemoVPC\/WebSubnet2\/NATGateway (OurDemoVPCWebSubnet2NATGateway2B68E9D1) \n  20 | 8:10:08 PM | DELETE_COMPLETE      | AWS::EC2::NatGateway                      | OurDemoVPC\/WebSubnet1\/NATGateway (OurDemoVPCWebSubnet1NATGateway9A051956) \n  20 | 8:10:08 PM | DELETE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/WebSubnet2\/Subnet (OurDemoVPCWebSubnet2SubnetE888E71D) \n  20 | 8:10:08 PM | DELETE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC\/WebSubnet2\/EIP (OurDemoVPCWebSubnet2EIP8DA9CE00) \n  20 | 8:10:09 PM | DELETE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/WebSubnet1\/Subnet (OurDemoVPCWebSubnet1SubnetEFF19C88) \n  20 | 8:10:09 PM | DELETE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC\/WebSubnet1\/EIP (OurDemoVPCWebSubnet1EIP2E8037EC) \n  21 | 8:10:10 PM | DELETE_COMPLETE      | AWS::EC2::EIP                             | OurDemoVPC\/WebSubnet2\/EIP (OurDemoVPCWebSubnet2EIP8DA9CE00) \n  22 | 8:10:10 PM | DELETE_COMPLETE      | AWS::EC2::EIP                             | OurDemoVPC\/WebSubnet1\/EIP (OurDemoVPCWebSubnet1EIP2E8037EC) \n  23 | 8:10:13 PM | DELETE_COMPLETE      | AWS::EC2::VPCGatewayAttachment            | OurDemoVPC\/VPCGW (OurDemoVPCVPCGW6CE5C76E) \n  23 | 8:10:14 PM | DELETE_IN_PROGRESS   | AWS::EC2::InternetGateway                 | OurDemoVPC\/IGW (OurDemoVPCIGW31CA3DCB) \n  24 | 8:10:25 PM | DELETE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC\/WebSubnet2\/Subnet (OurDemoVPCWebSubnet2SubnetE888E71D) \n  25 | 8:10:25 PM | DELETE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC\/WebSubnet1\/Subnet (OurDemoVPCWebSubnet1SubnetEFF19C88) \n  26 | 8:10:29 PM | DELETE_COMPLETE      | AWS::EC2::InternetGateway                 | OurDemoVPC\/IGW (OurDemoVPCIGW31CA3DCB) \n  27 | 8:10:38 PM | DELETE_COMPLETE      | AWS::AutoScaling::AutoScalingGroup        | ASG\/ASG (ASG46ED3070) \n  27 | 8:10:39 PM | DELETE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/ApplicationSubnet2\/Subnet (OurDemoVPCApplicationSubnet2SubnetA74A7563) \n  27 | 8:10:39 PM | DELETE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC\/ApplicationSubnet1\/Subnet (OurDemoVPCApplicationSubnet1Subnet9DD2BC7B) \n  27 | 8:10:39 PM | DELETE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::TargetGroup  | LB\/Listener\/TargetGroup (LBListenerTargetGroupF04FCF6D) \n  27 | 8:10:39 PM | DELETE_IN_PROGRESS   | AWS::AutoScaling::LaunchConfiguration     | ASG\/LaunchConfig (ASGLaunchConfigC00AF12B) \n  28 | 8:10:39 PM | DELETE_COMPLETE      | AWS::ElasticLoadBalancingV2::TargetGroup  | LB\/Listener\/TargetGroup (LBListenerTargetGroupF04FCF6D) \n  29 | 8:10:40 PM | DELETE_COMPLETE      | AWS::AutoScaling::LaunchConfiguration     | ASG\/LaunchConfig (ASGLaunchConfigC00AF12B) \n  29 | 8:10:40 PM | DELETE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | ASG\/InstanceSecurityGroup (ASGInstanceSecurityGroup0525485D) \n  29 | 8:10:40 PM | DELETE_IN_PROGRESS   | AWS::IAM::InstanceProfile                 | ASG\/InstanceProfile (ASGInstanceProfile0A2834D7) \n  30 | 8:10:41 PM | DELETE_COMPLETE      | AWS::IAM::InstanceProfile                 | ASG\/InstanceProfile (ASGInstanceProfile0A2834D7) \n  31 | 8:10:42 PM | DELETE_COMPLETE      | AWS::EC2::SecurityGroup                   | ASG\/InstanceSecurityGroup (ASGInstanceSecurityGroup0525485D) \n  31 | 8:10:42 PM | DELETE_IN_PROGRESS   | AWS::IAM::Role                            | ASG\/InstanceRole (ASGInstanceRoleE263A41B) \n  32 | 8:10:43 PM | DELETE_COMPLETE      | AWS::IAM::Role                            | ASG\/InstanceRole (ASGInstanceRoleE263A41B) \n  33 | 8:10:55 PM | DELETE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC\/ApplicationSubnet2\/Subnet (OurDemoVPCApplicationSubnet2SubnetA74A7563) \n  34 | 8:10:55 PM | DELETE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC\/ApplicationSubnet1\/Subnet (OurDemoVPCApplicationSubnet1Subnet9DD2BC7B) \n  34 | 8:10:56 PM | DELETE_IN_PROGRESS   | AWS::EC2::VPC                             | OurDemoVPC (OurDemoVPCD9D1385C) \n\n \u2705  app: destroyed\n<\/pre><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Code Synth Deploy Destroy Code from aws_cdk import core from aws_cdk import aws_ec2 as ec2 from aws_cdk import aws_autoscaling as autoscaling from aws_cdk import aws_elasticloadbalancingv2 as elbv2 class AppStack(core.Stack): def __init__(self, scope: core.Construct, id: str, **kwargs) -&gt; None: super().__init__(scope, id, **kwargs) # vpc = ec2.Vpc(self, &#8216;DemoVPC&#8217;) vpc = ec2.Vpc(self, &#8216;OurDemoVPC&#8217;, cidr=&#8217;10.1.0.0\/16&#8242;, max_azs=2, subnet_configuration=[ {&#8216;cidrMask&#8217;: 24, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,14],"tags":[],"_links":{"self":[{"href":"https:\/\/diyit.org\/wpress\/wp-json\/wp\/v2\/posts\/303"}],"collection":[{"href":"https:\/\/diyit.org\/wpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diyit.org\/wpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diyit.org\/wpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diyit.org\/wpress\/wp-json\/wp\/v2\/comments?post=303"}],"version-history":[{"count":12,"href":"https:\/\/diyit.org\/wpress\/wp-json\/wp\/v2\/posts\/303\/revisions"}],"predecessor-version":[{"id":324,"href":"https:\/\/diyit.org\/wpress\/wp-json\/wp\/v2\/posts\/303\/revisions\/324"}],"wp:attachment":[{"href":"https:\/\/diyit.org\/wpress\/wp-json\/wp\/v2\/media?parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diyit.org\/wpress\/wp-json\/wp\/v2\/categories?post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diyit.org\/wpress\/wp-json\/wp\/v2\/tags?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}