HealthCheck Struct
The health check command and associated configuration parameters for the container.
Example
ts
declare const vpc: ec2.Vpc;
declare const securityGroup: ec2.SecurityGroup;
const queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {
vpc,
memoryLimitMiB: 512,
image: ecs.ContainerImage.fromRegistry('test'),
minHealthyPercent: 100,
healthCheck: {
command: [ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ],
// the properties below are optional
interval: Duration.minutes(30),
retries: 123,
startPeriod: Duration.minutes(30),
timeout: Duration.minutes(30),
},
});
Properties
A string array representing the command that the container runs to determine if it is healthy.
The string array must start with CMD to execute the command arguments directly, or CMD-SHELL to run the command with the container's default shell.
For example: [ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]
intervaloptionalDurationintervaloptionalDurationintervaloptionalDurationIntervaloptionalDurationIntervaloptionalDuration= Duration.seconds(30)#The time period in seconds between each health check execution.
You may specify between 5 and 300 seconds.
retriesoptionalnumberretriesoptionalint | floatretriesoptionalNumberRetriesoptionaldoubleRetriesoptional*float64= 3#The number of times to retry a failed health check before the container is considered unhealthy.
You may specify between 1 and 10 retries.
startPeriodoptionalDurationstart_periodoptionalDurationstartPeriodoptionalDurationStartPeriodoptionalDurationStartPeriodoptionalDuration#The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries.
Default: No start period
You may specify between 0 and 300 seconds.