Show / Hide Table of Contents

Class CfnTaskDefinition.HealthCheckProperty

The HealthCheck property specifies an object representing a container health check.

Inheritance
System.Object
CfnTaskDefinition.HealthCheckProperty
Implements
CfnTaskDefinition.IHealthCheckProperty
Namespace: Amazon.CDK.AWS.ECS
Assembly: Amazon.CDK.AWS.ECS.dll
Syntax (csharp)
public class HealthCheckProperty : Object, CfnTaskDefinition.IHealthCheckProperty
Syntax (vb)
Public Class HealthCheckProperty
    Inherits Object
    Implements CfnTaskDefinition.IHealthCheckProperty
Remarks

Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile). This configuration maps to the HEALTHCHECK parameter of docker run .

The Amazon ECS container agent only monitors and reports on the health checks specified in the task definition. Amazon ECS does not monitor Docker health checks that are embedded in a container image and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.

If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.

The following are notes about container health check support:

    Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html

    ExampleMetadata: fixture=_generated

    Examples
    // The code below shows an example of how to instantiate this type.
    // The values are placeholders you should change.
    using Amazon.CDK.AWS.ECS;
    
    var healthCheckProperty = new HealthCheckProperty {
        Command = new [] { "command" },
        Interval = 123,
        Retries = 123,
        StartPeriod = 123,
        Timeout = 123
    };

    Synopsis

    Constructors

    HealthCheckProperty()

    Properties

    Command

    A string array representing the command that the container runs to determine if it is healthy.

    Interval

    The time period in seconds between each health check execution.

    Retries

    The number of times to retry a failed health check before the container is considered unhealthy.

    StartPeriod

    The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries.

    Timeout

    The time period in seconds to wait for a health check to succeed before it is considered a failure.

    Constructors

    HealthCheckProperty()

    public HealthCheckProperty()

    Properties

    Command

    A string array representing the command that the container runs to determine if it is healthy.

    public string[] Command { get; set; }
    Property Value

    System.String[]

    Remarks

    The string array must start with CMD to run the command arguments directly, or CMD-SHELL to run the command with the container's default shell.

    When you use the AWS Management Console JSON panel, the AWS Command Line Interface , or the APIs, enclose the list of commands in double quotes and brackets.

    [ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]

    You don't include the double quotes and brackets when you use the AWS Management Console.

    CMD-SHELL, curl -f http://localhost/ || exit 1

    An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see HealthCheck in the Create a container section of the Docker Remote API .

    Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command

    Interval

    The time period in seconds between each health check execution.

    public Nullable<double> Interval { get; set; }
    Property Value

    System.Nullable<System.Double>

    Remarks

    You may specify between 5 and 300 seconds. The default value is 30 seconds.

    Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval

    Retries

    The number of times to retry a failed health check before the container is considered unhealthy.

    public Nullable<double> Retries { get; set; }
    Property Value

    System.Nullable<System.Double>

    Remarks

    You may specify between 1 and 10 retries. The default value is 3.

    Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries

    StartPeriod

    The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries.

    public Nullable<double> StartPeriod { get; set; }
    Property Value

    System.Nullable<System.Double>

    Remarks

    You can specify between 0 and 300 seconds. By default, the startPeriod is off.

    If a health check succeeds within the startPeriod , then the container is considered healthy and any subsequent failures count toward the maximum number of retries.

    Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod

    Timeout

    The time period in seconds to wait for a health check to succeed before it is considered a failure.

    public Nullable<double> Timeout { get; set; }
    Property Value

    System.Nullable<System.Double>

    Remarks

    You may specify between 2 and 60 seconds. The default value is 5.

    Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout

    Implements

    CfnTaskDefinition.IHealthCheckProperty
    Back to top Generated by DocFX