@aws-cdk_aws-batch-alpha.MultiNodeContainer
interface MultiNodeContainer
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.Batch.Alpha.MultiNodeContainer |
![]() | github.com/aws/aws-cdk-go/awscdkbatchalpha/v2#MultiNodeContainer |
![]() | software.amazon.awscdk.services.batch.alpha.MultiNodeContainer |
![]() | aws_cdk.aws_batch_alpha.MultiNodeContainer |
![]() | @aws-cdk/aws-batch-alpha ยป MultiNodeContainer |
Runs the container on nodes [startNode, endNode].
Example
import * as cdk from 'aws-cdk-lib';
const multiNodeJob = new batch.MultiNodeJobDefinition(this, 'JobDefinition', {
instanceType: ec2.InstanceType.of(ec2.InstanceClass.R4, ec2.InstanceSize.LARGE),
containers: [{
container: new batch.EcsEc2ContainerDefinition(this, 'mainMPIContainer', {
image: ecs.ContainerImage.fromRegistry('yourregsitry.com/yourMPIImage:latest'),
cpu: 256,
memory: cdk.Size.mebibytes(2048),
}),
startNode: 0,
endNode: 5,
}],
});
// convenience method
multiNodeJob.addContainer({
startNode: 6,
endNode: 10,
container: new batch.EcsEc2ContainerDefinition(this, 'multiContainer', {
image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),
cpu: 256,
memory: cdk.Size.mebibytes(2048),
}),
});
Properties
Name | Type | Description |
---|---|---|
container | IEcs | The container that this node range will run. |
end | number | The index of the last node to run this container. |
start | number | The index of the first node to run this container. |
container
Type:
IEcs
The container that this node range will run.
endNode
Type:
number
The index of the last node to run this container.
The container is run on all nodes in the range [startNode, endNode] (inclusive)
startNode
Type:
number
The index of the first node to run this container.
The container is run on all nodes in the range [startNode, endNode] (inclusive)