代码示例:
import * as cdk from 'aws-cdk-lib';
import * as ecs from 'aws-cdk-lib/aws-ecs';
const app = new cdk.App();
const stack = new cdk.Stack(app, 'MyStack');
const myCluster = new ecs.Cluster(stack, 'myCluster', {
clusterName: 'my-cluster'
});
// Create a Task Definition
const taskDefinition = new ecs.TaskDefinition(stack, 'myTaskDefinition', {
compatibility: ecs.Compatibility.EC2,
family: 'my-task-family',
networkMode: ecs.NetworkMode.AWS_VPC
});
// Create a Container Definition
const containerDefinition = taskDefinition.addContainer('myContainer', {
image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),
memoryLimitMiB: 512
});
// Create a Service
const service = new ecs.Ec2Service(stack, 'myService', {
cluster: myCluster,
taskDefinition: taskDefinition
});