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 }); } }