Skip to content
v2.274.0

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 ​

The container that this node range will run.
endNodenumberend_nodeint | floatendNodeNumberEndNodedoubleEndNode*float64required#
The index of the last node to run this container.

The container is run on all nodes in the range [startNode, endNode] (inclusive)

startNodenumberstart_nodeint | floatstartNodeNumberStartNodedoubleStartNode*float64required#
The index of the first node to run this container.

The container is run on all nodes in the range [startNode, endNode] (inclusive)