Skip to content

AWS CDK

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) -> None:
        super().__init__(scope, id, **kwargs)

        # vpc = ec2.Vpc(self, 'DemoVPC')

        vpc = ec2.Vpc(self, 'OurDemoVPC', cidr='10.1.0.0/16', max_azs=2,
                      subnet_configuration=[
                          {'cidrMask': 24, 'name': 'Web', 'subnetType': ec2.SubnetType.PUBLIC},
                          {'cidrMask': 24, 'name': 'Application', 'subnetType': ec2.SubnetType.PRIVATE},
                      ])

        asg = autoscaling.AutoScalingGroup(
            self,
            "ASG",
            vpc=vpc,
            instance_type=ec2.InstanceType.of(
                ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO
            ),

            machine_image=ec2.AmazonLinuxImage()
        )

        asg.add_user_data(
            """
            yum update -y
            yum install httpd -y
            echo 'Hello from the CDK' > /var/www/html/index.html
            service httpd start
            chkconfig httpd on
            """
        )

        lb = elbv2.ApplicationLoadBalancer(
            self, "LB",
            vpc=vpc,
            internet_facing=True)

        listener = lb.add_listener("Listener", port=80)
        listener.add_targets("Target", port=80, targets=[asg])
        listener.connections.allow_default_port_from_any_ipv4("Open to the world")
Synth
❯ cdk synth
Resources:
  OurDemoVPCD9D1385C:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: 10.1.0.0/16
      EnableDnsHostnames: true
      EnableDnsSupport: true
      InstanceTenancy: default
      Tags:
        - Key: Name
          Value: app/OurDemoVPC
    Metadata:
      aws:cdk:path: app/OurDemoVPC/Resource
  OurDemoVPCWebSubnet1SubnetEFF19C88:
    Type: AWS::EC2::Subnet
    Properties:
      CidrBlock: 10.1.0.0/24
      VpcId:
        Ref: OurDemoVPCD9D1385C
      AvailabilityZone:
        Fn::Select:
          - 0
          - Fn::GetAZs: ""
      MapPublicIpOnLaunch: true
      Tags:
        - Key: aws-cdk:subnet-name
          Value: Web
        - Key: aws-cdk:subnet-type
          Value: Public
        - Key: Name
          Value: app/OurDemoVPC/WebSubnet1
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet1/Subnet
  OurDemoVPCWebSubnet1RouteTable365FF568:
    Type: AWS::EC2::RouteTable
    Properties:
      VpcId:
        Ref: OurDemoVPCD9D1385C
      Tags:
        - Key: Name
          Value: app/OurDemoVPC/WebSubnet1
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet1/RouteTable
  OurDemoVPCWebSubnet1RouteTableAssociationDFA05942:
    Type: AWS::EC2::SubnetRouteTableAssociation
    Properties:
      RouteTableId:
        Ref: OurDemoVPCWebSubnet1RouteTable365FF568
      SubnetId:
        Ref: OurDemoVPCWebSubnet1SubnetEFF19C88
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet1/RouteTableAssociation
  OurDemoVPCWebSubnet1DefaultRoute82B6E0A3:
    Type: AWS::EC2::Route
    Properties:
      RouteTableId:
        Ref: OurDemoVPCWebSubnet1RouteTable365FF568
      DestinationCidrBlock: 0.0.0.0/0
      GatewayId:
        Ref: OurDemoVPCIGW31CA3DCB
    DependsOn:
      - OurDemoVPCVPCGW6CE5C76E
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet1/DefaultRoute
  OurDemoVPCWebSubnet1EIP2E8037EC:
    Type: AWS::EC2::EIP
    Properties:
      Domain: vpc
      Tags:
        - Key: Name
          Value: app/OurDemoVPC/WebSubnet1
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet1/EIP
  OurDemoVPCWebSubnet1NATGateway9A051956:
    Type: AWS::EC2::NatGateway
    Properties:
      AllocationId:
        Fn::GetAtt:
          - OurDemoVPCWebSubnet1EIP2E8037EC
          - AllocationId
      SubnetId:
        Ref: OurDemoVPCWebSubnet1SubnetEFF19C88
      Tags:
        - Key: Name
          Value: app/OurDemoVPC/WebSubnet1
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet1/NATGateway
  OurDemoVPCWebSubnet2SubnetE888E71D:
    Type: AWS::EC2::Subnet
    Properties:
      CidrBlock: 10.1.1.0/24
      VpcId:
        Ref: OurDemoVPCD9D1385C
      AvailabilityZone:
        Fn::Select:
          - 1
          - Fn::GetAZs: ""
      MapPublicIpOnLaunch: true
      Tags:
        - Key: aws-cdk:subnet-name
          Value: Web
        - Key: aws-cdk:subnet-type
          Value: Public
        - Key: Name
          Value: app/OurDemoVPC/WebSubnet2
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet2/Subnet
  OurDemoVPCWebSubnet2RouteTable28E730C0:
    Type: AWS::EC2::RouteTable
    Properties:
      VpcId:
        Ref: OurDemoVPCD9D1385C
      Tags:
        - Key: Name
          Value: app/OurDemoVPC/WebSubnet2
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet2/RouteTable
  OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4:
    Type: AWS::EC2::SubnetRouteTableAssociation
    Properties:
      RouteTableId:
        Ref: OurDemoVPCWebSubnet2RouteTable28E730C0
      SubnetId:
        Ref: OurDemoVPCWebSubnet2SubnetE888E71D
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet2/RouteTableAssociation
  OurDemoVPCWebSubnet2DefaultRouteC7A44292:
    Type: AWS::EC2::Route
    Properties:
      RouteTableId:
        Ref: OurDemoVPCWebSubnet2RouteTable28E730C0
      DestinationCidrBlock: 0.0.0.0/0
      GatewayId:
        Ref: OurDemoVPCIGW31CA3DCB
    DependsOn:
      - OurDemoVPCVPCGW6CE5C76E
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet2/DefaultRoute
  OurDemoVPCWebSubnet2EIP8DA9CE00:
    Type: AWS::EC2::EIP
    Properties:
      Domain: vpc
      Tags:
        - Key: Name
          Value: app/OurDemoVPC/WebSubnet2
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet2/EIP
  OurDemoVPCWebSubnet2NATGateway2B68E9D1:
    Type: AWS::EC2::NatGateway
    Properties:
      AllocationId:
        Fn::GetAtt:
          - OurDemoVPCWebSubnet2EIP8DA9CE00
          - AllocationId
      SubnetId:
        Ref: OurDemoVPCWebSubnet2SubnetE888E71D
      Tags:
        - Key: Name
          Value: app/OurDemoVPC/WebSubnet2
    Metadata:
      aws:cdk:path: app/OurDemoVPC/WebSubnet2/NATGateway
  OurDemoVPCApplicationSubnet1Subnet9DD2BC7B:
    Type: AWS::EC2::Subnet
    Properties:
      CidrBlock: 10.1.2.0/24
      VpcId:
        Ref: OurDemoVPCD9D1385C
      AvailabilityZone:
        Fn::Select:
          - 0
          - Fn::GetAZs: ""
      MapPublicIpOnLaunch: false
      Tags:
        - Key: aws-cdk:subnet-name
          Value: Application
        - Key: aws-cdk:subnet-type
          Value: Private
        - Key: Name
          Value: app/OurDemoVPC/ApplicationSubnet1
    Metadata:
      aws:cdk:path: app/OurDemoVPC/ApplicationSubnet1/Subnet
  OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA:
    Type: AWS::EC2::RouteTable
    Properties:
      VpcId:
        Ref: OurDemoVPCD9D1385C
      Tags:
        - Key: Name
          Value: app/OurDemoVPC/ApplicationSubnet1
    Metadata:
      aws:cdk:path: app/OurDemoVPC/ApplicationSubnet1/RouteTable
  OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2:
    Type: AWS::EC2::SubnetRouteTableAssociation
    Properties:
      RouteTableId:
        Ref: OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA
      SubnetId:
        Ref: OurDemoVPCApplicationSubnet1Subnet9DD2BC7B
    Metadata:
      aws:cdk:path: app/OurDemoVPC/ApplicationSubnet1/RouteTableAssociation
  OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A:
    Type: AWS::EC2::Route
    Properties:
      RouteTableId:
        Ref: OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA
      DestinationCidrBlock: 0.0.0.0/0
      NatGatewayId:
        Ref: OurDemoVPCWebSubnet1NATGateway9A051956
    Metadata:
      aws:cdk:path: app/OurDemoVPC/ApplicationSubnet1/DefaultRoute
  OurDemoVPCApplicationSubnet2SubnetA74A7563:
    Type: AWS::EC2::Subnet
    Properties:
      CidrBlock: 10.1.3.0/24
      VpcId:
        Ref: OurDemoVPCD9D1385C
      AvailabilityZone:
        Fn::Select:
          - 1
          - Fn::GetAZs: ""
      MapPublicIpOnLaunch: false
      Tags:
        - Key: aws-cdk:subnet-name
          Value: Application
        - Key: aws-cdk:subnet-type
          Value: Private
        - Key: Name
          Value: app/OurDemoVPC/ApplicationSubnet2
    Metadata:
      aws:cdk:path: app/OurDemoVPC/ApplicationSubnet2/Subnet
  OurDemoVPCApplicationSubnet2RouteTableC161853B:
    Type: AWS::EC2::RouteTable
    Properties:
      VpcId:
        Ref: OurDemoVPCD9D1385C
      Tags:
        - Key: Name
          Value: app/OurDemoVPC/ApplicationSubnet2
    Metadata:
      aws:cdk:path: app/OurDemoVPC/ApplicationSubnet2/RouteTable
  OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39:
    Type: AWS::EC2::SubnetRouteTableAssociation
    Properties:
      RouteTableId:
        Ref: OurDemoVPCApplicationSubnet2RouteTableC161853B
      SubnetId:
        Ref: OurDemoVPCApplicationSubnet2SubnetA74A7563
    Metadata:
      aws:cdk:path: app/OurDemoVPC/ApplicationSubnet2/RouteTableAssociation
  OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA:
    Type: AWS::EC2::Route
    Properties:
      RouteTableId:
        Ref: OurDemoVPCApplicationSubnet2RouteTableC161853B
      DestinationCidrBlock: 0.0.0.0/0
      NatGatewayId:
        Ref: OurDemoVPCWebSubnet2NATGateway2B68E9D1
    Metadata:
      aws:cdk:path: app/OurDemoVPC/ApplicationSubnet2/DefaultRoute
  OurDemoVPCIGW31CA3DCB:
    Type: AWS::EC2::InternetGateway
    Properties:
      Tags:
        - Key: Name
          Value: app/OurDemoVPC
    Metadata:
      aws:cdk:path: app/OurDemoVPC/IGW
  OurDemoVPCVPCGW6CE5C76E:
    Type: AWS::EC2::VPCGatewayAttachment
    Properties:
      VpcId:
        Ref: OurDemoVPCD9D1385C
      InternetGatewayId:
        Ref: OurDemoVPCIGW31CA3DCB
    Metadata:
      aws:cdk:path: app/OurDemoVPC/VPCGW
  ASGInstanceSecurityGroup0525485D:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: app/ASG/InstanceSecurityGroup
      SecurityGroupEgress:
        - CidrIp: 0.0.0.0/0
          Description: Allow all outbound traffic by default
          IpProtocol: "-1"
      Tags:
        - Key: Name
          Value: app/ASG
      VpcId:
        Ref: OurDemoVPCD9D1385C
    Metadata:
      aws:cdk:path: app/ASG/InstanceSecurityGroup/Resource
  ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998:
    Type: AWS::EC2::SecurityGroupIngress
    Properties:
      IpProtocol: tcp
      Description: Load balancer to target
      FromPort: 80
      GroupId:
        Fn::GetAtt:
          - ASGInstanceSecurityGroup0525485D
          - GroupId
      SourceSecurityGroupId:
        Fn::GetAtt:
          - LBSecurityGroup8A41EA2B
          - GroupId
      ToPort: 80
    Metadata:
      aws:cdk:path: app/ASG/InstanceSecurityGroup/from appLBSecurityGroupDC2C77A3:80
  ASGInstanceRoleE263A41B:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument:
        Statement:
          - Action: sts:AssumeRole
            Effect: Allow
            Principal:
              Service:
                Fn::Join:
                  - ""
                  - - ec2.
                    - Ref: AWS::URLSuffix
        Version: "2012-10-17"
      Tags:
        - Key: Name
          Value: app/ASG
    Metadata:
      aws:cdk:path: app/ASG/InstanceRole/Resource
  ASGInstanceProfile0A2834D7:
    Type: AWS::IAM::InstanceProfile
    Properties:
      Roles:
        - Ref: ASGInstanceRoleE263A41B
    Metadata:
      aws:cdk:path: app/ASG/InstanceProfile
  ASGLaunchConfigC00AF12B:
    Type: AWS::AutoScaling::LaunchConfiguration
    Properties:
      ImageId:
        Ref: SsmParameterValueawsserviceamiamazonlinuxlatestamznamihvmx8664gp2C96584B6F00A464EAD1953AFF4B05118Parameter
      InstanceType: t2.micro
      IamInstanceProfile:
        Ref: ASGInstanceProfile0A2834D7
      SecurityGroups:
        - Fn::GetAtt:
            - ASGInstanceSecurityGroup0525485D
            - GroupId
      UserData:
        Fn::Base64: "#!/bin/bash


          \            yum update -y

          \            yum install httpd -y

          \            echo 'Hello from the CDK' > /var/www/html/index.html

          \            service httpd start

          \            chkconfig httpd on

          \            "
    DependsOn:
      - ASGInstanceRoleE263A41B
    Metadata:
      aws:cdk:path: app/ASG/LaunchConfig
  ASG46ED3070:
    Type: AWS::AutoScaling::AutoScalingGroup
    Properties:
      MaxSize: "1"
      MinSize: "1"
      LaunchConfigurationName:
        Ref: ASGLaunchConfigC00AF12B
      Tags:
        - Key: Name
          PropagateAtLaunch: true
          Value: app/ASG
      TargetGroupARNs:
        - Ref: LBListenerTargetGroupF04FCF6D
      VPCZoneIdentifier:
        - Ref: OurDemoVPCApplicationSubnet1Subnet9DD2BC7B
        - Ref: OurDemoVPCApplicationSubnet2SubnetA74A7563
    UpdatePolicy:
      AutoScalingScheduledAction:
        IgnoreUnmodifiedGroupSizeProperties: true
    Metadata:
      aws:cdk:path: app/ASG/ASG
  LB8A12904C:
    Type: AWS::ElasticLoadBalancingV2::LoadBalancer
    Properties:
      Scheme: internet-facing
      SecurityGroups:
        - Fn::GetAtt:
            - LBSecurityGroup8A41EA2B
            - GroupId
      Subnets:
        - Ref: OurDemoVPCWebSubnet1SubnetEFF19C88
        - Ref: OurDemoVPCWebSubnet2SubnetE888E71D
      Type: application
    DependsOn:
      - OurDemoVPCWebSubnet1DefaultRoute82B6E0A3
      - OurDemoVPCWebSubnet2DefaultRouteC7A44292
    Metadata:
      aws:cdk:path: app/LB/Resource
  LBSecurityGroup8A41EA2B:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: Automatically created Security Group for ELB appLB9FA4FFB7
      SecurityGroupIngress:
        - CidrIp: 0.0.0.0/0
          Description: Allow from anyone on port 80
          FromPort: 80
          IpProtocol: tcp
          ToPort: 80
      VpcId:
        Ref: OurDemoVPCD9D1385C
    Metadata:
      aws:cdk:path: app/LB/SecurityGroup/Resource
  LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064:
    Type: AWS::EC2::SecurityGroupEgress
    Properties:
      GroupId:
        Fn::GetAtt:
          - LBSecurityGroup8A41EA2B
          - GroupId
      IpProtocol: tcp
      Description: Load balancer to target
      DestinationSecurityGroupId:
        Fn::GetAtt:
          - ASGInstanceSecurityGroup0525485D
          - GroupId
      FromPort: 80
      ToPort: 80
    Metadata:
      aws:cdk:path: app/LB/SecurityGroup/to appASGInstanceSecurityGroup530D09B0:80
  LBListener49E825B4:
    Type: AWS::ElasticLoadBalancingV2::Listener
    Properties:
      DefaultActions:
        - TargetGroupArn:
            Ref: LBListenerTargetGroupF04FCF6D
          Type: forward
      LoadBalancerArn:
        Ref: LB8A12904C
      Port: 80
      Protocol: HTTP
    Metadata:
      aws:cdk:path: app/LB/Listener/Resource
  LBListenerTargetGroupF04FCF6D:
    Type: AWS::ElasticLoadBalancingV2::TargetGroup
    Properties:
      Port: 80
      Protocol: HTTP
      TargetType: instance
      VpcId:
        Ref: OurDemoVPCD9D1385C
    Metadata:
      aws:cdk:path: app/LB/Listener/TargetGroup/Resource
  CDKMetadata:
    Type: AWS::CDK::Metadata
    Properties:
      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
    Condition: CDKMetadataAvailable
Parameters:
  SsmParameterValueawsserviceamiamazonlinuxlatestamznamihvmx8664gp2C96584B6F00A464EAD1953AFF4B05118Parameter:
    Type: AWS::SSM::Parameter::Value
    Default: /aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2
Conditions:
  CDKMetadataAvailable:
    Fn::Or:
      - Fn::Or:
          - Fn::Equals:
              - Ref: AWS::Region
              - ap-east-1
          - Fn::Equals:
              - Ref: AWS::Region
              - ap-northeast-1
          - Fn::Equals:
              - Ref: AWS::Region
              - ap-northeast-2
          - Fn::Equals:
              - Ref: AWS::Region
              - ap-south-1
          - Fn::Equals:
              - Ref: AWS::Region
              - ap-southeast-1
          - Fn::Equals:
              - Ref: AWS::Region
              - ap-southeast-2
          - Fn::Equals:
              - Ref: AWS::Region
              - ca-central-1
          - Fn::Equals:
              - Ref: AWS::Region
              - cn-north-1
          - Fn::Equals:
              - Ref: AWS::Region
              - cn-northwest-1
          - Fn::Equals:
              - Ref: AWS::Region
              - eu-central-1
      - Fn::Or:
          - Fn::Equals:
              - Ref: AWS::Region
              - eu-north-1
          - Fn::Equals:
              - Ref: AWS::Region
              - eu-west-1
          - Fn::Equals:
              - Ref: AWS::Region
              - eu-west-2
          - Fn::Equals:
              - Ref: AWS::Region
              - eu-west-3
          - Fn::Equals:
              - Ref: AWS::Region
              - me-south-1
          - Fn::Equals:
              - Ref: AWS::Region
              - sa-east-1
          - Fn::Equals:
              - Ref: AWS::Region
              - us-east-1
          - Fn::Equals:
              - Ref: AWS::Region
              - us-east-2
          - Fn::Equals:
              - Ref: AWS::Region
              - us-west-1
          - Fn::Equals:
              - Ref: AWS::Region
              - us-west-2

Deploy
❯ cdk deploy
This deployment will make potentially sensitive changes according to your current security approval level (--require-approval broadening).
Please confirm you intend to make the following modifications:

IAM Statement Changes
┌───┬─────────────────────────┬────────┬────────────────┬───────────────────────────────┬───────────┐
│   │ Resource                │ Effect │ Action         │ Principal                     │ Condition │
├───┼─────────────────────────┼────────┼────────────────┼───────────────────────────────┼───────────┤
│ + │ ${ASG/InstanceRole.Arn} │ Allow  │ sts:AssumeRole │ Service:ec2.${AWS::URLSuffix} │           │
└───┴─────────────────────────┴────────┴────────────────┴───────────────────────────────┴───────────┘
Security Group Changes
┌───┬──────────────────────────────────────┬─────┬────────────┬──────────────────────────────────────┐
│   │ Group                                │ Dir │ Protocol   │ Peer                                 │
├───┼──────────────────────────────────────┼─────┼────────────┼──────────────────────────────────────┤
│ + │ ${ASG/InstanceSecurityGroup.GroupId} │ In  │ TCP 80     │ ${LB/SecurityGroup.GroupId}          │
│ + │ ${ASG/InstanceSecurityGroup.GroupId} │ Out │ Everything │ Everyone (IPv4)                      │
├───┼──────────────────────────────────────┼─────┼────────────┼──────────────────────────────────────┤
│ + │ ${LB/SecurityGroup.GroupId}          │ In  │ TCP 80     │ Everyone (IPv4)                      │
│ + │ ${LB/SecurityGroup.GroupId}          │ Out │ TCP 80     │ ${ASG/InstanceSecurityGroup.GroupId} │
└───┴──────────────────────────────────────┴─────┴────────────┴──────────────────────────────────────┘
(NOTE: There may be security-related changes not in this list. See https://github.com/aws/aws-cdk/issues/1299)

Do you wish to deploy these changes (y/n)? y
app: deploying...
app: creating CloudFormation changeset...
  0/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::CDK::Metadata                        | CDKMetadata 
  0/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::EC2::VPC                             | OurDemoVPC (OurDemoVPCD9D1385C) 
  0/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC/WebSubnet1/EIP (OurDemoVPCWebSubnet1EIP2E8037EC) 
  0/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC/WebSubnet2/EIP (OurDemoVPCWebSubnet2EIP8DA9CE00) 
  0/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::EC2::InternetGateway                 | OurDemoVPC/IGW (OurDemoVPCIGW31CA3DCB) 
  0/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::IAM::Role                            | ASG/InstanceRole (ASGInstanceRoleE263A41B) 
  0/36 | 7:59:55 PM | CREATE_IN_PROGRESS   | AWS::EC2::VPC                             | OurDemoVPC (OurDemoVPCD9D1385C) Resource creation Initiated
  0/36 | 7:59:56 PM | CREATE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC/WebSubnet1/EIP (OurDemoVPCWebSubnet1EIP2E8037EC) Resource creation Initiated
  0/36 | 7:59:56 PM | CREATE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC/WebSubnet2/EIP (OurDemoVPCWebSubnet2EIP8DA9CE00) Resource creation Initiated
  0/36 | 7:59:56 PM | CREATE_IN_PROGRESS   | AWS::EC2::InternetGateway                 | OurDemoVPC/IGW (OurDemoVPCIGW31CA3DCB) Resource creation Initiated
  0/36 | 7:59:56 PM | CREATE_IN_PROGRESS   | AWS::IAM::Role                            | ASG/InstanceRole (ASGInstanceRoleE263A41B) Resource creation Initiated
  0/36 | 7:59:57 PM | CREATE_IN_PROGRESS   | AWS::CDK::Metadata                        | CDKMetadata Resource creation Initiated
  1/36 | 7:59:57 PM | CREATE_COMPLETE      | AWS::CDK::Metadata                        | CDKMetadata 
  2/36 | 8:00:08 PM | CREATE_COMPLETE      | AWS::IAM::Role                            | ASG/InstanceRole (ASGInstanceRoleE263A41B) 
  2/36 | 8:00:11 PM | CREATE_IN_PROGRESS   | AWS::IAM::InstanceProfile                 | ASG/InstanceProfile (ASGInstanceProfile0A2834D7) 
  2/36 | 8:00:11 PM | CREATE_IN_PROGRESS   | AWS::IAM::InstanceProfile                 | ASG/InstanceProfile (ASGInstanceProfile0A2834D7) Resource creation Initiated
  3/36 | 8:00:12 PM | CREATE_COMPLETE      | AWS::EC2::EIP                             | OurDemoVPC/WebSubnet1/EIP (OurDemoVPCWebSubnet1EIP2E8037EC) 
  4/36 | 8:00:12 PM | CREATE_COMPLETE      | AWS::EC2::InternetGateway                 | OurDemoVPC/IGW (OurDemoVPCIGW31CA3DCB) 
  5/36 | 8:00:12 PM | CREATE_COMPLETE      | AWS::EC2::EIP                             | OurDemoVPC/WebSubnet2/EIP (OurDemoVPCWebSubnet2EIP8DA9CE00) 
  6/36 | 8:00:12 PM | CREATE_COMPLETE      | AWS::EC2::VPC                             | OurDemoVPC (OurDemoVPCD9D1385C) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::TargetGroup  | LB/Listener/TargetGroup (LBListenerTargetGroupF04FCF6D) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | ASG/InstanceSecurityGroup (ASGInstanceSecurityGroup0525485D) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/ApplicationSubnet1/RouteTable (OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/WebSubnet2/RouteTable (OurDemoVPCWebSubnet2RouteTable28E730C0) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | LB/SecurityGroup (LBSecurityGroup8A41EA2B) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/ApplicationSubnet2/RouteTable (OurDemoVPCApplicationSubnet2RouteTableC161853B) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/WebSubnet2/Subnet (OurDemoVPCWebSubnet2SubnetE888E71D) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/ApplicationSubnet2/Subnet (OurDemoVPCApplicationSubnet2SubnetA74A7563) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/WebSubnet1/RouteTable (OurDemoVPCWebSubnet1RouteTable365FF568) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::VPCGatewayAttachment            | OurDemoVPC/VPCGW (OurDemoVPCVPCGW6CE5C76E) 
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::TargetGroup  | LB/Listener/TargetGroup (LBListenerTargetGroupF04FCF6D) Resource creation Initiated
  6/36 | 8:00:15 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/ApplicationSubnet1/RouteTable (OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA) Resource creation Initiated
  6/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/WebSubnet1/Subnet (OurDemoVPCWebSubnet1SubnetEFF19C88) 
  6/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/WebSubnet2/RouteTable (OurDemoVPCWebSubnet2RouteTable28E730C0) Resource creation Initiated
  7/36 | 8:00:16 PM | CREATE_COMPLETE      | AWS::ElasticLoadBalancingV2::TargetGroup  | LB/Listener/TargetGroup (LBListenerTargetGroupF04FCF6D) 
  7/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/WebSubnet2/Subnet (OurDemoVPCWebSubnet2SubnetE888E71D) Resource creation Initiated
  7/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/WebSubnet1/RouteTable (OurDemoVPCWebSubnet1RouteTable365FF568) Resource creation Initiated
  7/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/ApplicationSubnet2/Subnet (OurDemoVPCApplicationSubnet2SubnetA74A7563) Resource creation Initiated
  7/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/ApplicationSubnet2/RouteTable (OurDemoVPCApplicationSubnet2RouteTableC161853B) Resource creation Initiated
  7/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/ApplicationSubnet1/Subnet (OurDemoVPCApplicationSubnet1Subnet9DD2BC7B) 
  7/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/WebSubnet1/Subnet (OurDemoVPCWebSubnet1SubnetEFF19C88) Resource creation Initiated
  7/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::VPCGatewayAttachment            | OurDemoVPC/VPCGW (OurDemoVPCVPCGW6CE5C76E) Resource creation Initiated
  7/36 | 8:00:16 PM | CREATE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/ApplicationSubnet1/Subnet (OurDemoVPCApplicationSubnet1Subnet9DD2BC7B) Resource creation Initiated
  8/36 | 8:00:17 PM | CREATE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC/WebSubnet2/RouteTable (OurDemoVPCWebSubnet2RouteTable28E730C0) 
  9/36 | 8:00:17 PM | CREATE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC/ApplicationSubnet1/RouteTable (OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA) 
 10/36 | 8:00:17 PM | CREATE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC/WebSubnet1/RouteTable (OurDemoVPCWebSubnet1RouteTable365FF568) 
 11/36 | 8:00:17 PM | CREATE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC/ApplicationSubnet2/RouteTable (OurDemoVPCApplicationSubnet2RouteTableC161853B) 
 11/36 | 8:00:20 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | ASG/InstanceSecurityGroup (ASGInstanceSecurityGroup0525485D) Resource creation Initiated
 11/36 | 8:00:20 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | LB/SecurityGroup (LBSecurityGroup8A41EA2B) Resource creation Initiated
 12/36 | 8:00:21 PM | CREATE_COMPLETE      | AWS::EC2::SecurityGroup                   | ASG/InstanceSecurityGroup (ASGInstanceSecurityGroup0525485D) 
 13/36 | 8:00:21 PM | CREATE_COMPLETE      | AWS::EC2::SecurityGroup                   | LB/SecurityGroup (LBSecurityGroup8A41EA2B) 
 13/36 | 8:00:24 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroupEgress             | LB/SecurityGroup/to appASGInstanceSecurityGroup530D09B0:80 (LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064) 
 13/36 | 8:00:24 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroupIngress            | ASG/InstanceSecurityGroup/from appLBSecurityGroupDC2C77A3:80 (ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998) 
 13/36 | 8:00:24 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroupIngress            | ASG/InstanceSecurityGroup/from appLBSecurityGroupDC2C77A3:80 (ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998) Resource creation Initiated
 13/36 | 8:00:24 PM | CREATE_IN_PROGRESS   | AWS::EC2::SecurityGroupEgress             | LB/SecurityGroup/to appASGInstanceSecurityGroup530D09B0:80 (LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064) Resource creation Initiated
 14/36 | 8:00:25 PM | CREATE_COMPLETE      | AWS::EC2::SecurityGroupIngress            | ASG/InstanceSecurityGroup/from appLBSecurityGroupDC2C77A3:80 (ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998) 
 15/36 | 8:00:25 PM | CREATE_COMPLETE      | AWS::EC2::SecurityGroupEgress             | LB/SecurityGroup/to appASGInstanceSecurityGroup530D09B0:80 (LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064) 
 16/36 | 8:00:31 PM | CREATE_COMPLETE      | AWS::EC2::VPCGatewayAttachment            | OurDemoVPC/VPCGW (OurDemoVPCVPCGW6CE5C76E) 
 17/36 | 8:00:32 PM | CREATE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC/ApplicationSubnet2/Subnet (OurDemoVPCApplicationSubnet2SubnetA74A7563) 
 18/36 | 8:00:33 PM | CREATE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC/WebSubnet1/Subnet (OurDemoVPCWebSubnet1SubnetEFF19C88) 
 19/36 | 8:00:34 PM | CREATE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC/ApplicationSubnet1/Subnet (OurDemoVPCApplicationSubnet1Subnet9DD2BC7B) 
 20/36 | 8:00:34 PM | CREATE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC/WebSubnet2/Subnet (OurDemoVPCWebSubnet2SubnetE888E71D) 
 20/36 | 8:00:35 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/ApplicationSubnet2/RouteTableAssociation (OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39) 
 20/36 | 8:00:35 PM | CREATE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC/WebSubnet1/NATGateway (OurDemoVPCWebSubnet1NATGateway9A051956) 
 20/36 | 8:00:36 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/ApplicationSubnet2/RouteTableAssociation (OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39) Resource creation Initiated
 20/36 | 8:00:36 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/WebSubnet1/DefaultRoute (OurDemoVPCWebSubnet1DefaultRoute82B6E0A3) 
 20/36 | 8:00:36 PM | CREATE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC/WebSubnet1/NATGateway (OurDemoVPCWebSubnet1NATGateway9A051956) Resource creation Initiated
 20/36 | 8:00:37 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/WebSubnet1/DefaultRoute (OurDemoVPCWebSubnet1DefaultRoute82B6E0A3) Resource creation Initiated
 20/36 | 8:00:37 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/WebSubnet2/DefaultRoute (OurDemoVPCWebSubnet2DefaultRouteC7A44292) 
 20/36 | 8:00:38 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/WebSubnet1/RouteTableAssociation (OurDemoVPCWebSubnet1RouteTableAssociationDFA05942) 
 20/36 | 8:00:38 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/WebSubnet2/DefaultRoute (OurDemoVPCWebSubnet2DefaultRouteC7A44292) Resource creation Initiated
 20/36 | 8:00:38 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/ApplicationSubnet1/RouteTableAssociation (OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2) 
 20/36 | 8:00:39 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/WebSubnet1/RouteTableAssociation (OurDemoVPCWebSubnet1RouteTableAssociationDFA05942) Resource creation Initiated
 20/36 | 8:00:39 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/ApplicationSubnet1/RouteTableAssociation (OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2) Resource creation Initiated
 20/36 | 8:00:40 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/WebSubnet2/RouteTableAssociation (OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4) 
 20/36 | 8:00:40 PM | CREATE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC/WebSubnet2/NATGateway (OurDemoVPCWebSubnet2NATGateway2B68E9D1) 
 20/36 | 8:00:41 PM | CREATE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/WebSubnet2/RouteTableAssociation (OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4) Resource creation Initiated
 20/36 | 8:00:42 PM | CREATE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC/WebSubnet2/NATGateway (OurDemoVPCWebSubnet2NATGateway2B68E9D1) Resource creation Initiated
 21/36 | 8:00:51 PM | CREATE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/ApplicationSubnet2/RouteTableAssociation (OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39) 
 22/36 | 8:00:53 PM | CREATE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC/WebSubnet1/DefaultRoute (OurDemoVPCWebSubnet1DefaultRoute82B6E0A3) 
 23/36 | 8:00:54 PM | CREATE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC/WebSubnet2/DefaultRoute (OurDemoVPCWebSubnet2DefaultRouteC7A44292) 
 24/36 | 8:00:55 PM | CREATE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/ApplicationSubnet1/RouteTableAssociation (OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2) 
 25/36 | 8:00:55 PM | CREATE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/WebSubnet1/RouteTableAssociation (OurDemoVPCWebSubnet1RouteTableAssociationDFA05942) 
 26/36 | 8:00:57 PM | CREATE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/WebSubnet2/RouteTableAssociation (OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4) 
 26/36 | 8:00:57 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::LoadBalancer | LB (LB8A12904C) 
 26/36 | 8:00:58 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::LoadBalancer | LB (LB8A12904C) Resource creation Initiated
26/36 Currently in progress: ASGInstanceProfile0A2834D7, OurDemoVPCWebSubnet1NATGateway9A051956, OurDemoVPCWebSubnet2NATGateway2B68E9D1, LB8A12904C
 27/36 | 8:02:12 PM | CREATE_COMPLETE      | AWS::IAM::InstanceProfile                 | ASG/InstanceProfile (ASGInstanceProfile0A2834D7) 
 27/36 | 8:02:15 PM | CREATE_IN_PROGRESS   | AWS::AutoScaling::LaunchConfiguration     | ASG/LaunchConfig (ASGLaunchConfigC00AF12B) 
 27/36 | 8:02:15 PM | CREATE_IN_PROGRESS   | AWS::AutoScaling::LaunchConfiguration     | ASG/LaunchConfig (ASGLaunchConfigC00AF12B) Resource creation Initiated
 28/36 | 8:02:16 PM | CREATE_COMPLETE      | AWS::EC2::NatGateway                      | OurDemoVPC/WebSubnet2/NATGateway (OurDemoVPCWebSubnet2NATGateway2B68E9D1) 
 29/36 | 8:02:16 PM | CREATE_COMPLETE      | AWS::AutoScaling::LaunchConfiguration     | ASG/LaunchConfig (ASGLaunchConfigC00AF12B) 
 29/36 | 8:02:18 PM | CREATE_IN_PROGRESS   | AWS::AutoScaling::AutoScalingGroup        | ASG/ASG (ASG46ED3070) 
 29/36 | 8:02:18 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/ApplicationSubnet2/DefaultRoute (OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA) 
 29/36 | 8:02:19 PM | CREATE_IN_PROGRESS   | AWS::AutoScaling::AutoScalingGroup        | ASG/ASG (ASG46ED3070) Resource creation Initiated
 29/36 | 8:02:19 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/ApplicationSubnet2/DefaultRoute (OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA) Resource creation Initiated
 30/36 | 8:02:35 PM | CREATE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC/ApplicationSubnet2/DefaultRoute (OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA) 
 31/36 | 8:02:42 PM | CREATE_COMPLETE      | AWS::EC2::NatGateway                      | OurDemoVPC/WebSubnet1/NATGateway (OurDemoVPCWebSubnet1NATGateway9A051956) 
 31/36 | 8:02:44 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/ApplicationSubnet1/DefaultRoute (OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A) 
 31/36 | 8:02:45 PM | CREATE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/ApplicationSubnet1/DefaultRoute (OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A) Resource creation Initiated
 32/36 | 8:03:00 PM | CREATE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC/ApplicationSubnet1/DefaultRoute (OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A) 
32/36 Currently in progress: LB8A12904C, ASG46ED3070
 33/36 | 8:03:44 PM | CREATE_COMPLETE      | AWS::AutoScaling::AutoScalingGroup        | ASG/ASG (ASG46ED3070) 
 34/36 | 8:04:00 PM | CREATE_COMPLETE      | AWS::ElasticLoadBalancingV2::LoadBalancer | LB (LB8A12904C) 
 34/36 | 8:04:04 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::Listener     | LB/Listener (LBListener49E825B4) 
 34/36 | 8:04:04 PM | CREATE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::Listener     | LB/Listener (LBListener49E825B4) Resource creation Initiated
 35/36 | 8:04:04 PM | CREATE_COMPLETE      | AWS::ElasticLoadBalancingV2::Listener     | LB/Listener (LBListener49E825B4) 

 ✅  app

Stack ARN:
arn:aws:cloudformation:us-east-1:520937196552:stack/app/387ace20-aeb4-11ea-811f-0ee1cf96ccc3
Destroy
❯ cdk destroy
Are you sure you want to delete: app (y/n)? y
app: destroying...
   0 | 8:08:47 PM | DELETE_IN_PROGRESS   | AWS::CloudFormation::Stack                | app User Initiated
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/ApplicationSubnet2/DefaultRoute (OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA) 
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::AutoScaling::AutoScalingGroup        | ASG/ASG (ASG46ED3070) 
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/WebSubnet2/RouteTableAssociation (OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4) 
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SecurityGroupIngress            | ASG/InstanceSecurityGroup/from appLBSecurityGroupDC2C77A3:80 (ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998) 
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/ApplicationSubnet2/RouteTableAssociation (OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39) 
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::CDK::Metadata                        | CDKMetadata 
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::Listener     | LB/Listener (LBListener49E825B4) 
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/ApplicationSubnet1/DefaultRoute (OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A) 
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/ApplicationSubnet1/RouteTableAssociation (OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2) 
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SecurityGroupEgress             | LB/SecurityGroup/to appASGInstanceSecurityGroup530D09B0:80 (LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064) 
   0 | 8:08:50 PM | DELETE_IN_PROGRESS   | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/WebSubnet1/RouteTableAssociation (OurDemoVPCWebSubnet1RouteTableAssociationDFA05942) 
   1 | 8:08:50 PM | DELETE_COMPLETE      | AWS::ElasticLoadBalancingV2::Listener     | LB/Listener (LBListener49E825B4) 
   2 | 8:08:51 PM | DELETE_COMPLETE      | AWS::EC2::SecurityGroupIngress            | ASG/InstanceSecurityGroup/from appLBSecurityGroupDC2C77A3:80 (ASGInstanceSecurityGroupfromappLBSecurityGroupDC2C77A3803DBCD998) 
   2 | 8:08:51 PM | DELETE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::LoadBalancer | LB (LB8A12904C) 
   3 | 8:08:51 PM | DELETE_COMPLETE      | AWS::EC2::SecurityGroupEgress             | LB/SecurityGroup/to appASGInstanceSecurityGroup530D09B0:80 (LBSecurityGrouptoappASGInstanceSecurityGroup530D09B080D07D1064) 
   4 | 8:08:51 PM | DELETE_COMPLETE      | AWS::CDK::Metadata                        | CDKMetadata 
   5 | 8:08:52 PM | DELETE_COMPLETE      | AWS::ElasticLoadBalancingV2::LoadBalancer | LB (LB8A12904C) 
   5 | 8:08:53 PM | DELETE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/WebSubnet2/DefaultRoute (OurDemoVPCWebSubnet2DefaultRouteC7A44292) 
   5 | 8:08:53 PM | DELETE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | LB/SecurityGroup (LBSecurityGroup8A41EA2B) 
   5 | 8:08:53 PM | DELETE_IN_PROGRESS   | AWS::EC2::Route                           | OurDemoVPC/WebSubnet1/DefaultRoute (OurDemoVPCWebSubnet1DefaultRoute82B6E0A3) 
   6 | 8:09:05 PM | DELETE_COMPLETE      | AWS::EC2::SecurityGroup                   | LB/SecurityGroup (LBSecurityGroup8A41EA2B) 
   7 | 8:09:05 PM | DELETE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC/ApplicationSubnet2/DefaultRoute (OurDemoVPCApplicationSubnet2DefaultRouteE36F25EA) 
   8 | 8:09:05 PM | DELETE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/WebSubnet2/RouteTableAssociation (OurDemoVPCWebSubnet2RouteTableAssociationFF0AB1F4) 
   9 | 8:09:05 PM | DELETE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/ApplicationSubnet2/RouteTableAssociation (OurDemoVPCApplicationSubnet2RouteTableAssociation67FC2D39) 
  10 | 8:09:05 PM | DELETE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC/ApplicationSubnet1/DefaultRoute (OurDemoVPCApplicationSubnet1DefaultRoute2A5B472A) 
  11 | 8:09:06 PM | DELETE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/ApplicationSubnet1/RouteTableAssociation (OurDemoVPCApplicationSubnet1RouteTableAssociation4FDE64D2) 
  12 | 8:09:06 PM | DELETE_COMPLETE      | AWS::EC2::SubnetRouteTableAssociation     | OurDemoVPC/WebSubnet1/RouteTableAssociation (OurDemoVPCWebSubnet1RouteTableAssociationDFA05942) 
  12 | 8:09:06 PM | DELETE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC/WebSubnet2/NATGateway (OurDemoVPCWebSubnet2NATGateway2B68E9D1) 
  12 | 8:09:06 PM | DELETE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/ApplicationSubnet2/RouteTable (OurDemoVPCApplicationSubnet2RouteTableC161853B) 
  12 | 8:09:06 PM | DELETE_IN_PROGRESS   | AWS::EC2::NatGateway                      | OurDemoVPC/WebSubnet1/NATGateway (OurDemoVPCWebSubnet1NATGateway9A051956) 
  12 | 8:09:07 PM | DELETE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/ApplicationSubnet1/RouteTable (OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA) 
  13 | 8:09:07 PM | DELETE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC/ApplicationSubnet2/RouteTable (OurDemoVPCApplicationSubnet2RouteTableC161853B) 
  14 | 8:09:08 PM | DELETE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC/ApplicationSubnet1/RouteTable (OurDemoVPCApplicationSubnet1RouteTable7A9BA0CA) 
  15 | 8:09:08 PM | DELETE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC/WebSubnet2/DefaultRoute (OurDemoVPCWebSubnet2DefaultRouteC7A44292) 
  16 | 8:09:09 PM | DELETE_COMPLETE      | AWS::EC2::Route                           | OurDemoVPC/WebSubnet1/DefaultRoute (OurDemoVPCWebSubnet1DefaultRoute82B6E0A3) 
  16 | 8:09:09 PM | DELETE_IN_PROGRESS   | AWS::EC2::RouteTable                      | OurDemoVPC/WebSubnet2/RouteTable (OurDemoVPCWebSubnet2RouteTable28E730C0) 
  16 | 8:09:10 PM | DELETE_IN_PROGRESS   | AWS::EC2::VPCGatewayAttachment            | OurDemoVPC/VPCGW (OurDemoVPCVPCGW6CE5C76E) 
  17 | 8:09:10 PM | DELETE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC/WebSubnet2/RouteTable (OurDemoVPCWebSubnet2RouteTable28E730C0) 
  18 | 8:09:11 PM | DELETE_COMPLETE      | AWS::EC2::RouteTable                      | OurDemoVPC/WebSubnet1/RouteTable (OurDemoVPCWebSubnet1RouteTable365FF568) 
 18 Currently in progress: app, ASG46ED3070, OurDemoVPCWebSubnet2NATGateway2B68E9D1, OurDemoVPCWebSubnet1NATGateway9A051956, OurDemoVPCVPCGW6CE5C76E
  19 | 8:10:07 PM | DELETE_COMPLETE      | AWS::EC2::NatGateway                      | OurDemoVPC/WebSubnet2/NATGateway (OurDemoVPCWebSubnet2NATGateway2B68E9D1) 
  20 | 8:10:08 PM | DELETE_COMPLETE      | AWS::EC2::NatGateway                      | OurDemoVPC/WebSubnet1/NATGateway (OurDemoVPCWebSubnet1NATGateway9A051956) 
  20 | 8:10:08 PM | DELETE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/WebSubnet2/Subnet (OurDemoVPCWebSubnet2SubnetE888E71D) 
  20 | 8:10:08 PM | DELETE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC/WebSubnet2/EIP (OurDemoVPCWebSubnet2EIP8DA9CE00) 
  20 | 8:10:09 PM | DELETE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/WebSubnet1/Subnet (OurDemoVPCWebSubnet1SubnetEFF19C88) 
  20 | 8:10:09 PM | DELETE_IN_PROGRESS   | AWS::EC2::EIP                             | OurDemoVPC/WebSubnet1/EIP (OurDemoVPCWebSubnet1EIP2E8037EC) 
  21 | 8:10:10 PM | DELETE_COMPLETE      | AWS::EC2::EIP                             | OurDemoVPC/WebSubnet2/EIP (OurDemoVPCWebSubnet2EIP8DA9CE00) 
  22 | 8:10:10 PM | DELETE_COMPLETE      | AWS::EC2::EIP                             | OurDemoVPC/WebSubnet1/EIP (OurDemoVPCWebSubnet1EIP2E8037EC) 
  23 | 8:10:13 PM | DELETE_COMPLETE      | AWS::EC2::VPCGatewayAttachment            | OurDemoVPC/VPCGW (OurDemoVPCVPCGW6CE5C76E) 
  23 | 8:10:14 PM | DELETE_IN_PROGRESS   | AWS::EC2::InternetGateway                 | OurDemoVPC/IGW (OurDemoVPCIGW31CA3DCB) 
  24 | 8:10:25 PM | DELETE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC/WebSubnet2/Subnet (OurDemoVPCWebSubnet2SubnetE888E71D) 
  25 | 8:10:25 PM | DELETE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC/WebSubnet1/Subnet (OurDemoVPCWebSubnet1SubnetEFF19C88) 
  26 | 8:10:29 PM | DELETE_COMPLETE      | AWS::EC2::InternetGateway                 | OurDemoVPC/IGW (OurDemoVPCIGW31CA3DCB) 
  27 | 8:10:38 PM | DELETE_COMPLETE      | AWS::AutoScaling::AutoScalingGroup        | ASG/ASG (ASG46ED3070) 
  27 | 8:10:39 PM | DELETE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/ApplicationSubnet2/Subnet (OurDemoVPCApplicationSubnet2SubnetA74A7563) 
  27 | 8:10:39 PM | DELETE_IN_PROGRESS   | AWS::EC2::Subnet                          | OurDemoVPC/ApplicationSubnet1/Subnet (OurDemoVPCApplicationSubnet1Subnet9DD2BC7B) 
  27 | 8:10:39 PM | DELETE_IN_PROGRESS   | AWS::ElasticLoadBalancingV2::TargetGroup  | LB/Listener/TargetGroup (LBListenerTargetGroupF04FCF6D) 
  27 | 8:10:39 PM | DELETE_IN_PROGRESS   | AWS::AutoScaling::LaunchConfiguration     | ASG/LaunchConfig (ASGLaunchConfigC00AF12B) 
  28 | 8:10:39 PM | DELETE_COMPLETE      | AWS::ElasticLoadBalancingV2::TargetGroup  | LB/Listener/TargetGroup (LBListenerTargetGroupF04FCF6D) 
  29 | 8:10:40 PM | DELETE_COMPLETE      | AWS::AutoScaling::LaunchConfiguration     | ASG/LaunchConfig (ASGLaunchConfigC00AF12B) 
  29 | 8:10:40 PM | DELETE_IN_PROGRESS   | AWS::EC2::SecurityGroup                   | ASG/InstanceSecurityGroup (ASGInstanceSecurityGroup0525485D) 
  29 | 8:10:40 PM | DELETE_IN_PROGRESS   | AWS::IAM::InstanceProfile                 | ASG/InstanceProfile (ASGInstanceProfile0A2834D7) 
  30 | 8:10:41 PM | DELETE_COMPLETE      | AWS::IAM::InstanceProfile                 | ASG/InstanceProfile (ASGInstanceProfile0A2834D7) 
  31 | 8:10:42 PM | DELETE_COMPLETE      | AWS::EC2::SecurityGroup                   | ASG/InstanceSecurityGroup (ASGInstanceSecurityGroup0525485D) 
  31 | 8:10:42 PM | DELETE_IN_PROGRESS   | AWS::IAM::Role                            | ASG/InstanceRole (ASGInstanceRoleE263A41B) 
  32 | 8:10:43 PM | DELETE_COMPLETE      | AWS::IAM::Role                            | ASG/InstanceRole (ASGInstanceRoleE263A41B) 
  33 | 8:10:55 PM | DELETE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC/ApplicationSubnet2/Subnet (OurDemoVPCApplicationSubnet2SubnetA74A7563) 
  34 | 8:10:55 PM | DELETE_COMPLETE      | AWS::EC2::Subnet                          | OurDemoVPC/ApplicationSubnet1/Subnet (OurDemoVPCApplicationSubnet1Subnet9DD2BC7B) 
  34 | 8:10:56 PM | DELETE_IN_PROGRESS   | AWS::EC2::VPC                             | OurDemoVPC (OurDemoVPCD9D1385C) 

 ✅  app: destroyed