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