@Generated(value="jsii-pacmak/1.72.0 (build 4b8828b)", date="2022-12-27T20:28:49.232Z") @Stability(value=Stable) public interface EcsEc2LaunchTargetOptions extends software.amazon.jsii.JsiiSerializable
Example:
IVpc vpc = Vpc.fromLookup(this, "Vpc", VpcLookupOptions.builder()
.isDefault(true)
.build());
Cluster cluster = Cluster.Builder.create(this, "Ec2Cluster").vpc(vpc).build();
cluster.addCapacity("DefaultAutoScalingGroup", AddCapacityOptions.builder()
.instanceType(new InstanceType("t2.micro"))
.vpcSubnets(SubnetSelection.builder().subnetType(SubnetType.PUBLIC).build())
.build());
TaskDefinition taskDefinition = TaskDefinition.Builder.create(this, "TD")
.compatibility(Compatibility.EC2)
.build();
taskDefinition.addContainer("TheContainer", ContainerDefinitionOptions.builder()
.image(ContainerImage.fromRegistry("foo/bar"))
.memoryLimitMiB(256)
.build());
EcsRunTask runTask = EcsRunTask.Builder.create(this, "Run")
.integrationPattern(IntegrationPattern.RUN_JOB)
.cluster(cluster)
.taskDefinition(taskDefinition)
.launchTarget(EcsEc2LaunchTarget.Builder.create()
.placementStrategies(List.of(PlacementStrategy.spreadAcrossInstances(), PlacementStrategy.packedByCpu(), PlacementStrategy.randomly()))
.placementConstraints(List.of(PlacementConstraint.memberOf("blieptuut")))
.build())
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
EcsEc2LaunchTargetOptions.Builder
A builder for
EcsEc2LaunchTargetOptions |
static class |
EcsEc2LaunchTargetOptions.Jsii$Proxy
An implementation for
EcsEc2LaunchTargetOptions |
| Modifier and Type | Method and Description |
|---|---|
static EcsEc2LaunchTargetOptions.Builder |
builder() |
default List<PlacementConstraint> |
getPlacementConstraints()
Placement constraints.
|
default List<PlacementStrategy> |
getPlacementStrategies()
Placement strategies.
|
@Stability(value=Stable) @Nullable default List<PlacementConstraint> getPlacementConstraints()
Default: - None
@Stability(value=Stable) @Nullable default List<PlacementStrategy> getPlacementStrategies()
Default: - None
@Stability(value=Stable) static EcsEc2LaunchTargetOptions.Builder builder()
EcsEc2LaunchTargetOptions.Builder of EcsEc2LaunchTargetOptionsCopyright © 2022. All rights reserved.