AwsEcsServiceCapabilityArgs
interface AwsEcsServiceCapabilityArgs {
capacityProvider?: undefined;
cluster?: undefined;
service: Omit<AwsEcsServiceArgs, 'service'> & { service: Omit<AwsEcsServiceServiceArgs, 'name'> & { name: string } };
taskDefinition?: undefined;
}ECS service capability wrapper for AwsEcsArgs.
Remarks
Use this capability when creating a service only.
Logical identity is sourced from service.service.name.
Example
CODE
const args: AwsEcsServiceCapabilityArgs = {
service: {
cluster: 'app-cluster',
taskDefinition: {
name: 'api',
cpu: '256',
memory: '512',
networkMode: 'awsvpc',
requiresCompatibilities: ['FARGATE'],
executionRole: 'ecsTaskExecutionRoleName',
taskRole: 'ecsTaskRoleName',
containerDefinitions: JSON.stringify([{ name: 'api', image: 'nginx', essential: true }]),
},
service: {
name: 'api',
desiredCount: 1,
},
},
};Properties
capacityProvider: undefined
cluster: undefined
service: Omit<AwsEcsServiceArgs, 'service'> & { service: Omit<AwsEcsServiceServiceArgs, 'name'> & { name: string } }
ECS service capability.