Skip to content

Instantly share code, notes, and snippets.

@inoh
Last active January 26, 2021 11:18
Show Gist options
  • Save inoh/4596e0cca028afd3fccb300559528b6f to your computer and use it in GitHub Desktop.
Save inoh/4596e0cca028afd3fccb300559528b6f to your computer and use it in GitHub Desktop.
Resources:
ServiceLBE9A1ADBC:
Type: AWS::ElasticLoadBalancingV2::LoadBalancer
Properties:
LoadBalancerAttributes:
- Key: deletion_protection.enabled
Value: "false"
Scheme: internet-facing
SecurityGroups:
- Fn::GetAtt:
- ServiceLBSecurityGroupF7435A5C
- GroupId
Subnets:
- Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1Subnet3C273B99
- Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2Subnet95FF715A
Type: application
DependsOn:
- EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1DefaultRouteFF4E2178
- EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2DefaultRouteB1375520
Metadata:
aws:cdk:path: cdksample/Service/LB/Resource
ServiceLBSecurityGroupF7435A5C:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: Automatically created Security Group for ELB cdksampleServiceLBFA1EF5FD
SecurityGroupIngress:
- CidrIp: 0.0.0.0/0
Description: Allow from anyone on port 80
FromPort: 80
IpProtocol: tcp
ToPort: 80
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
Metadata:
aws:cdk:path: cdksample/Service/LB/SecurityGroup/Resource
ServiceLBSecurityGrouptocdksampleServiceSecurityGroup4E297328805290166A:
Type: AWS::EC2::SecurityGroupEgress
Properties:
GroupId:
Fn::GetAtt:
- ServiceLBSecurityGroupF7435A5C
- GroupId
IpProtocol: tcp
Description: Load balancer to target
DestinationSecurityGroupId:
Fn::GetAtt:
- ServiceSecurityGroupEEA09B68
- GroupId
FromPort: 80
ToPort: 80
Metadata:
aws:cdk:path: cdksample/Service/LB/SecurityGroup/to cdksampleServiceSecurityGroup4E297328:80
ServiceLBPublicListener46709EAA:
Type: AWS::ElasticLoadBalancingV2::Listener
Properties:
DefaultActions:
- TargetGroupArn:
Ref: ServiceLBPublicListenerECSGroup0CC8688C
Type: forward
LoadBalancerArn:
Ref: ServiceLBE9A1ADBC
Port: 80
Protocol: HTTP
Metadata:
aws:cdk:path: cdksample/Service/LB/PublicListener/Resource
ServiceLBPublicListenerECSGroup0CC8688C:
Type: AWS::ElasticLoadBalancingV2::TargetGroup
Properties:
Port: 80
Protocol: HTTP
TargetType: ip
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
Metadata:
aws:cdk:path: cdksample/Service/LB/PublicListener/ECSGroup/Resource
ServiceTaskDefTaskRole0CFE2F57:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
- Action: sts:AssumeRole
Effect: Allow
Principal:
Service: ecs-tasks.amazonaws.com
Version: "2012-10-17"
Metadata:
aws:cdk:path: cdksample/Service/TaskDef/TaskRole/Resource
ServiceTaskDef1922A00F:
Type: AWS::ECS::TaskDefinition
Properties:
ContainerDefinitions:
- Essential: true
Image: amazon/amazon-ecs-sample
LogConfiguration:
LogDriver: awslogs
Options:
awslogs-group:
Ref: ServiceTaskDefwebLogGroup2A898F61
awslogs-stream-prefix: Service
awslogs-region:
Ref: AWS::Region
Name: web
PortMappings:
- ContainerPort: 80
Protocol: tcp
Cpu: "512"
ExecutionRoleArn:
Fn::GetAtt:
- ServiceTaskDefExecutionRole919F7BE3
- Arn
Family: cdksampleServiceTaskDef4B1FC564
Memory: "1024"
NetworkMode: awsvpc
RequiresCompatibilities:
- FARGATE
TaskRoleArn:
Fn::GetAtt:
- ServiceTaskDefTaskRole0CFE2F57
- Arn
Metadata:
aws:cdk:path: cdksample/Service/TaskDef/Resource
ServiceTaskDefwebLogGroup2A898F61:
Type: AWS::Logs::LogGroup
UpdateReplacePolicy: Retain
DeletionPolicy: Retain
Metadata:
aws:cdk:path: cdksample/Service/TaskDef/web/LogGroup/Resource
ServiceTaskDefExecutionRole919F7BE3:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
- Action: sts:AssumeRole
Effect: Allow
Principal:
Service: ecs-tasks.amazonaws.com
Version: "2012-10-17"
Metadata:
aws:cdk:path: cdksample/Service/TaskDef/ExecutionRole/Resource
ServiceTaskDefExecutionRoleDefaultPolicy3073559D:
Type: AWS::IAM::Policy
Properties:
PolicyDocument:
Statement:
- Action:
- logs:CreateLogStream
- logs:PutLogEvents
Effect: Allow
Resource:
Fn::GetAtt:
- ServiceTaskDefwebLogGroup2A898F61
- Arn
Version: "2012-10-17"
PolicyName: ServiceTaskDefExecutionRoleDefaultPolicy3073559D
Roles:
- Ref: ServiceTaskDefExecutionRole919F7BE3
Metadata:
aws:cdk:path: cdksample/Service/TaskDef/ExecutionRole/DefaultPolicy/Resource
Service9571FDD8:
Type: AWS::ECS::Service
Properties:
Cluster:
Ref: EcsDefaultClusterMnL3mNNYN926A5246
DeploymentConfiguration:
MaximumPercent: 200
MinimumHealthyPercent: 50
DesiredCount: 1
EnableECSManagedTags: false
HealthCheckGracePeriodSeconds: 60
LaunchType: FARGATE
LoadBalancers:
- ContainerName: web
ContainerPort: 80
TargetGroupArn:
Ref: ServiceLBPublicListenerECSGroup0CC8688C
NetworkConfiguration:
AwsvpcConfiguration:
AssignPublicIp: DISABLED
SecurityGroups:
- Fn::GetAtt:
- ServiceSecurityGroupEEA09B68
- GroupId
Subnets:
- Ref: EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet1Subnet075EFF4C
- Ref: EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet2SubnetE4CEDF73
TaskDefinition:
Ref: ServiceTaskDef1922A00F
DependsOn:
- ServiceLBPublicListenerECSGroup0CC8688C
- ServiceLBPublicListener46709EAA
Metadata:
aws:cdk:path: cdksample/Service/Service/Service
ServiceSecurityGroupEEA09B68:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: cdksample/Service/Service/SecurityGroup
SecurityGroupEgress:
- CidrIp: 0.0.0.0/0
Description: Allow all outbound traffic by default
IpProtocol: "-1"
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
Metadata:
aws:cdk:path: cdksample/Service/Service/SecurityGroup/Resource
ServiceSecurityGroupfromcdksampleServiceLBSecurityGroup50AE935B806E3E73F4:
Type: AWS::EC2::SecurityGroupIngress
Properties:
IpProtocol: tcp
Description: Load balancer to target
FromPort: 80
GroupId:
Fn::GetAtt:
- ServiceSecurityGroupEEA09B68
- GroupId
SourceSecurityGroupId:
Fn::GetAtt:
- ServiceLBSecurityGroupF7435A5C
- GroupId
ToPort: 80
Metadata:
aws:cdk:path: cdksample/Service/Service/SecurityGroup/from cdksampleServiceLBSecurityGroup50AE935B:80
EcsDefaultClusterMnL3mNNYN926A5246:
Type: AWS::ECS::Cluster
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Resource
EcsDefaultClusterMnL3mNNYNVpc7788A521:
Type: AWS::EC2::VPC
Properties:
CidrBlock: 10.0.0.0/16
EnableDnsHostnames: true
EnableDnsSupport: true
InstanceTenancy: default
Tags:
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/Resource
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1Subnet3C273B99:
Type: AWS::EC2::Subnet
Properties:
CidrBlock: 10.0.0.0/18
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
AvailabilityZone:
Fn::Select:
- 0
- Fn::GetAZs: ""
MapPublicIpOnLaunch: true
Tags:
- Key: aws-cdk:subnet-name
Value: Public
- Key: aws-cdk:subnet-type
Value: Public
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet1
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet1/Subnet
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1RouteTableA1FD6ACC:
Type: AWS::EC2::RouteTable
Properties:
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
Tags:
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet1
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet1/RouteTable
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1RouteTableAssociation8B583A17:
Type: AWS::EC2::SubnetRouteTableAssociation
Properties:
RouteTableId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1RouteTableA1FD6ACC
SubnetId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1Subnet3C273B99
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet1/RouteTableAssociation
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1DefaultRouteFF4E2178:
Type: AWS::EC2::Route
Properties:
RouteTableId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1RouteTableA1FD6ACC
DestinationCidrBlock: 0.0.0.0/0
GatewayId:
Ref: EcsDefaultClusterMnL3mNNYNVpcIGW9C2C2B8F
DependsOn:
- EcsDefaultClusterMnL3mNNYNVpcVPCGW2447264E
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet1/DefaultRoute
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1EIP8704DB2F:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
Tags:
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet1
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet1/EIP
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1NATGateway5E3732C1:
Type: AWS::EC2::NatGateway
Properties:
AllocationId:
Fn::GetAtt:
- EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1EIP8704DB2F
- AllocationId
SubnetId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1Subnet3C273B99
Tags:
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet1
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet1/NATGateway
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2Subnet95FF715A:
Type: AWS::EC2::Subnet
Properties:
CidrBlock: 10.0.64.0/18
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
AvailabilityZone:
Fn::Select:
- 1
- Fn::GetAZs: ""
MapPublicIpOnLaunch: true
Tags:
- Key: aws-cdk:subnet-name
Value: Public
- Key: aws-cdk:subnet-type
Value: Public
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet2
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet2/Subnet
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2RouteTable263DEAA5:
Type: AWS::EC2::RouteTable
Properties:
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
Tags:
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet2
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet2/RouteTable
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2RouteTableAssociation43E5803C:
Type: AWS::EC2::SubnetRouteTableAssociation
Properties:
RouteTableId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2RouteTable263DEAA5
SubnetId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2Subnet95FF715A
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet2/RouteTableAssociation
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2DefaultRouteB1375520:
Type: AWS::EC2::Route
Properties:
RouteTableId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2RouteTable263DEAA5
DestinationCidrBlock: 0.0.0.0/0
GatewayId:
Ref: EcsDefaultClusterMnL3mNNYNVpcIGW9C2C2B8F
DependsOn:
- EcsDefaultClusterMnL3mNNYNVpcVPCGW2447264E
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet2/DefaultRoute
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2EIPF0764873:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
Tags:
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet2
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet2/EIP
EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2NATGateway4C855E00:
Type: AWS::EC2::NatGateway
Properties:
AllocationId:
Fn::GetAtt:
- EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2EIPF0764873
- AllocationId
SubnetId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2Subnet95FF715A
Tags:
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet2
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PublicSubnet2/NATGateway
EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet1Subnet075EFF4C:
Type: AWS::EC2::Subnet
Properties:
CidrBlock: 10.0.128.0/18
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
AvailabilityZone:
Fn::Select:
- 0
- Fn::GetAZs: ""
MapPublicIpOnLaunch: false
Tags:
- Key: aws-cdk:subnet-name
Value: Private
- Key: aws-cdk:subnet-type
Value: Private
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet1
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet1/Subnet
EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet1RouteTable4F1D2E36:
Type: AWS::EC2::RouteTable
Properties:
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
Tags:
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet1
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet1/RouteTable
EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet1RouteTableAssociation34B92275:
Type: AWS::EC2::SubnetRouteTableAssociation
Properties:
RouteTableId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet1RouteTable4F1D2E36
SubnetId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet1Subnet075EFF4C
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet1/RouteTableAssociation
EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet1DefaultRouteA5ADF694:
Type: AWS::EC2::Route
Properties:
RouteTableId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet1RouteTable4F1D2E36
DestinationCidrBlock: 0.0.0.0/0
NatGatewayId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet1NATGateway5E3732C1
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet1/DefaultRoute
EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet2SubnetE4CEDF73:
Type: AWS::EC2::Subnet
Properties:
CidrBlock: 10.0.192.0/18
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
AvailabilityZone:
Fn::Select:
- 1
- Fn::GetAZs: ""
MapPublicIpOnLaunch: false
Tags:
- Key: aws-cdk:subnet-name
Value: Private
- Key: aws-cdk:subnet-type
Value: Private
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet2
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet2/Subnet
EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet2RouteTableDCE46591:
Type: AWS::EC2::RouteTable
Properties:
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
Tags:
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet2
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet2/RouteTable
EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet2RouteTableAssociation111C622F:
Type: AWS::EC2::SubnetRouteTableAssociation
Properties:
RouteTableId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet2RouteTableDCE46591
SubnetId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet2SubnetE4CEDF73
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet2/RouteTableAssociation
EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet2DefaultRoute20CE2D89:
Type: AWS::EC2::Route
Properties:
RouteTableId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPrivateSubnet2RouteTableDCE46591
DestinationCidrBlock: 0.0.0.0/0
NatGatewayId:
Ref: EcsDefaultClusterMnL3mNNYNVpcPublicSubnet2NATGateway4C855E00
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/PrivateSubnet2/DefaultRoute
EcsDefaultClusterMnL3mNNYNVpcIGW9C2C2B8F:
Type: AWS::EC2::InternetGateway
Properties:
Tags:
- Key: Name
Value: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/IGW
EcsDefaultClusterMnL3mNNYNVpcVPCGW2447264E:
Type: AWS::EC2::VPCGatewayAttachment
Properties:
VpcId:
Ref: EcsDefaultClusterMnL3mNNYNVpc7788A521
InternetGatewayId:
Ref: EcsDefaultClusterMnL3mNNYNVpcIGW9C2C2B8F
Metadata:
aws:cdk:path: cdksample/EcsDefaultClusterMnL3mNNYN/Vpc/VPCGW
CDKMetadata:
Type: AWS::CDK::Metadata
Properties:
Modules: aws-cdk=1.86.0,@aws-cdk/assets=1.86.0,@aws-cdk/aws-apigateway=1.86.0,@aws-cdk/aws-apigatewayv2=1.86.0,@aws-cdk/aws-applicationautoscaling=1.86.0,@aws-cdk/aws-autoscaling=1.86.0,@aws-cdk/aws-autoscaling-common=1.86.0,@aws-cdk/aws-autoscaling-hooktargets=1.86.0,@aws-cdk/aws-batch=1.86.0,@aws-cdk/aws-certificatemanager=1.86.0,@aws-cdk/aws-cloudformation=1.86.0,@aws-cdk/aws-cloudfront=1.86.0,@aws-cdk/aws-cloudwatch=1.86.0,@aws-cdk/aws-codebuild=1.86.0,@aws-cdk/aws-codecommit=1.86.0,@aws-cdk/aws-codeguruprofiler=1.86.0,@aws-cdk/aws-codepipeline=1.86.0,@aws-cdk/aws-cognito=1.86.0,@aws-cdk/aws-ec2=1.86.0,@aws-cdk/aws-ecr=1.86.0,@aws-cdk/aws-ecr-assets=1.86.0,@aws-cdk/aws-ecs=1.86.0,@aws-cdk/aws-ecs-patterns=1.86.0,@aws-cdk/aws-efs=1.86.0,@aws-cdk/aws-elasticloadbalancing=1.86.0,@aws-cdk/aws-elasticloadbalancingv2=1.86.0,@aws-cdk/aws-events=1.86.0,@aws-cdk/aws-events-targets=1.86.0,@aws-cdk/aws-iam=1.86.0,@aws-cdk/aws-kinesis=1.86.0,@aws-cdk/aws-kinesisfirehose=1.86.0,@aws-cdk/aws-kms=1.86.0,@aws-cdk/aws-lambda=1.86.0,@aws-cdk/aws-logs=1.86.0,@aws-cdk/aws-route53=1.86.0,@aws-cdk/aws-route53-targets=1.86.0,@aws-cdk/aws-s3=1.86.0,@aws-cdk/aws-s3-assets=1.86.0,@aws-cdk/aws-sam=1.86.0,@aws-cdk/aws-secretsmanager=1.86.0,@aws-cdk/aws-servicediscovery=1.86.0,@aws-cdk/aws-sns=1.86.0,@aws-cdk/aws-sns-subscriptions=1.86.0,@aws-cdk/aws-sqs=1.86.0,@aws-cdk/aws-ssm=1.86.0,@aws-cdk/aws-stepfunctions=1.86.0,@aws-cdk/cloud-assembly-schema=1.86.0,@aws-cdk/core=1.86.0,@aws-cdk/custom-resources=1.86.0,@aws-cdk/cx-api=1.86.0,@aws-cdk/region-info=1.86.0,jsii-runtime=Python/3.9.0
Metadata:
aws:cdk:path: cdksample/CDKMetadata/Default
Condition: CDKMetadataAvailable
Outputs:
ServiceLoadBalancerDNSEC5B149E:
Value:
Fn::GetAtt:
- ServiceLBE9A1ADBC
- DNSName
ServiceServiceURL250C0FB6:
Value:
Fn::Join:
- ""
- - http://
- Fn::GetAtt:
- ServiceLBE9A1ADBC
- DNSName
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
@inoh
Copy link
Author

inoh commented Jan 26, 2021

ecs_patterns.ApplicationLoadBalancedFargateService(
    self,
    "Service",
    memory_limit_mib=1024,
    cpu=512,
    task_image_options={
        "image": ecs.ContainerImage.from_registry("amazon/amazon-ecs-sample"),
    },
)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment