MultiNodeContainer Struct
Runs the container on nodes [startNode, endNode].
Example
ts
const multiNodeJob = new batch.MultiNodeJobDefinition(this, 'JobDefinition', {
instanceType: ec2.InstanceType.of(ec2.InstanceClass.R4, ec2.InstanceSize.LARGE), // optional, omit to let Batch choose the type for you
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
containerIEcsContainerDefinitioncontainerIEcsContainerDefinitioncontainerIEcsContainerDefinitionContainerIEcsContainerDefinitionContainerIEcsContainerDefinitionrequired#The container that this node range will run.
The index of the last node to run this container.
The container is run on all nodes in the range [startNode, endNode] (inclusive)
The index of the first node to run this container.
The container is run on all nodes in the range [startNode, endNode] (inclusive)