# MultiNodeContainer

Runs the container on nodes [startNode, endNode].

- Source: [`aws-batch/lib/multinode-job-definition.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-batch/lib/multinode-job-definition.ts#L66)
- Type last changed: v2.96.0 · 13 Sep 2023

## 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

- `container`: [IEcsContainerDefinition](/cdk/api/v2/docs/aws-cdk-lib.aws_batch.IEcsContainerDefinition.html) (required) — The container that this node range will run.

- `endNode`: number (required) — The index of the last node to run this container.

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

- `startNode`: number (required) — The index of the first node to run this container.

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