Skip to content

Instantly share code, notes, and snippets.

@nathanpeck
Last active Aug 21, 2020
Embed
What would you like to do?
export class MyEcsConstructStack extends cdk.Stack {
constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
super(scope, id, props);
const vpc = new ec2.VpcNetwork(this, 'MyVpc', {
maxAZs: 3 // Default is all AZs in region
});
const cluster = new ecs.Cluster(this, 'MyCluster', {
vpc: vpc
});
// Create a load-balanced Fargate service and make it public
new ecs.LoadBalancedFargateService(this, 'MyFargateService', {
cluster: cluster, // Required
cpu: '512', // Default is 256
desiredCount: 6, // Default is 1
image: ecs.ContainerImage.fromAsset(this, 'MyImage', { directory: './my-app-dir' }),
memoryMiB: '2048', // Default is 512
publicLoadBalancer: true // Default is false
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment