class PlacementConstraint
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.ECS.PlacementConstraint |
![]() | software.amazon.awscdk.services.ecs.PlacementConstraint |
![]() | aws_cdk.aws_ecs.PlacementConstraint |
![]() | @aws-cdk/aws-ecs » PlacementConstraint |
The placement constraints to use for tasks in the service. For more information, see Amazon ECS Task Placement Constraints.
Tasks will only be placed on instances that match these rules.
Example
const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {
isDefault: true,
});
const cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });
cluster.addCapacity('DefaultAutoScalingGroup', {
instanceType: new ec2.InstanceType('t2.micro'),
vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },
});
const taskDefinition = new ecs.TaskDefinition(this, 'TD', {
compatibility: ecs.Compatibility.EC2,
});
taskDefinition.addContainer('TheContainer', {
image: ecs.ContainerImage.fromRegistry('foo/bar'),
memoryLimitMiB: 256,
});
const runTask = new tasks.EcsRunTask(this, 'Run', {
integrationPattern: sfn.IntegrationPattern.RUN_JOB,
cluster,
taskDefinition,
launchTarget: new tasks.EcsEc2LaunchTarget({
placementStrategies: [
ecs.PlacementStrategy.spreadAcrossInstances(),
ecs.PlacementStrategy.packedByCpu(),
ecs.PlacementStrategy.randomly(),
],
placementConstraints: [
ecs.PlacementConstraint.memberOf('blieptuut'),
],
}),
});
Methods
Name | Description |
---|---|
to | Return the placement JSON. |
static distinct | Use distinctInstance to ensure that each task in a particular group is running on a different container instance. |
static member | Use memberOf to restrict the selection to a group of valid candidates specified by a query expression. |
toJson()
public toJson(): PlacementConstraintProperty[]
Returns
Return the placement JSON.
static distinctInstances()
public static distinctInstances(): PlacementConstraint
Returns
Use distinctInstance to ensure that each task in a particular group is running on a different container instance.
static memberOf(...expressions)
public static memberOf(...expressions: string[]): PlacementConstraint
Parameters
- expressions
string
Returns
Use memberOf to restrict the selection to a group of valid candidates specified by a query expression.
Multiple expressions can be specified. For more information, see Cluster Query Language.
You can specify multiple expressions in one call. The tasks will only be placed on instances matching all expressions.