# EksMachineImage

A Batch MachineImage that is compatible with EKS.

- Source: [`aws-batch/lib/managed-compute-environment.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-batch/lib/managed-compute-environment.ts#L398)
- Type last changed: v2.249.0 · 13 Apr 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_batch as batch } from 'aws-cdk-lib';
import { aws_ec2 as ec2 } from 'aws-cdk-lib';

declare const machineImage: ec2.IMachineImage;
const eksMachineImage: batch.EksMachineImage = {
  image: machineImage,
  imageType: batch.EksMachineImageType.EKS_AL2,
};
```

## Properties

- `image`: [IMachineImage](/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.IMachineImage.html) — The machine image to use.

  **Default:** chosen by batch

- `imageType`: [EksMachineImageType](/cdk/api/v2/docs/aws-cdk-lib.aws_batch.EksMachineImageType.html) — Tells Batch which instance type to launch this image on.

  **Default:** 'EKS_AL2' for non-gpu instances, 'EKS_AL2_NVIDIA' for gpu instances. If the '@aws-cdk/aws-batch:defaultToAL2023' feature flag is set, 'EKS_AL2023' will be used instead of 'EKS_AL2'.
