interface CustomReason
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.Batch.CustomReason |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awsbatch#CustomReason |
![]() | software.amazon.awscdk.services.batch.CustomReason |
![]() | aws_cdk.aws_batch.CustomReason |
![]() | aws-cdk-lib » aws_batch » CustomReason |
The corresponding Action will only be taken if all of the conditions specified here are met.
Example
const jobDefn = new batch.EcsJobDefinition(this, 'JobDefn', {
container: new batch.EcsEc2ContainerDefinition(this, 'containerDefn', {
image: ecs.ContainerImage.fromRegistry('public.ecr.aws/amazonlinux/amazonlinux:latest'),
memory: cdk.Size.mebibytes(2048),
cpu: 256,
}),
retryAttempts: 5,
retryStrategies: [
batch.RetryStrategy.of(batch.Action.EXIT, batch.Reason.CANNOT_PULL_CONTAINER),
],
});
jobDefn.addRetryStrategy(
batch.RetryStrategy.of(batch.Action.EXIT, batch.Reason.SPOT_INSTANCE_RECLAIMED),
);
jobDefn.addRetryStrategy(
batch.RetryStrategy.of(batch.Action.EXIT, batch.Reason.CANNOT_PULL_CONTAINER),
);
jobDefn.addRetryStrategy(
batch.RetryStrategy.of(batch.Action.EXIT, batch.Reason.custom({
onExitCode: '40*',
onReason: 'some reason',
})),
);
Properties
Name | Type | Description |
---|---|---|
on | string | A glob string that will match on the job exit code. |
on | string | A glob string that will match on the reason returned by the exiting job For example, 'CannotPullContainerError*' indicates that container needed to start the job could not be pulled. |
on | string | A glob string that will match on the statusReason returned by the exiting job. |
onExitCode?
Type:
string
(optional, default: will not match on the exit code)
A glob string that will match on the job exit code.
For example, '40*'
will match 400, 404, 40123456789012
onReason?
Type:
string
(optional, default: will not match on the reason)
A glob string that will match on the reason returned by the exiting job For example, 'CannotPullContainerError*'
indicates that container needed to start the job could not be pulled.
onStatusReason?
Type:
string
(optional, default: will not match on the status reason)
A glob string that will match on the statusReason returned by the exiting job.
For example, 'Host EC2*'
indicates that the spot instance has been reclaimed.