🗂

【AWSCLI】ターゲットグループのヘルスチェックパスを変更する方法はあるのか?

2023/09/05に公開

はじめに

「ターゲットグループのヘルスチェックパスを変更する方法はあるのか?」
「あります!」

ということで、AWSCLIでターゲットグループのヘルスチェックパスを変更する方法について書きたいと思います。
実際に業務でやりそうな感じがしているので、予習です。

ターゲットグループを知っている前提の記事になるのでご了承下さい。

環境

  • AWSCLI 2.7.31
$ aws --version
aws-cli/2.7.31 Python/3.10.7 Darwin/22.6.0 source/x86_64 prompt/off

方法

以下のコマンドを実行します。

コマンド
aws elbv2 modify-target-group --target-group-arn <ターゲットグループのarn> --health-check-path <パス>
実行コマンド例
aws elbv2 modify-target-group --target-group-arn arn:aws:elasticloadbalancing:ap-northeast-1:777788889999:targetgroup/target01/ae2d65bef04cd5e0 --health-check-path /

確認する時は、以下コマンドを実行します。

コマンド
aws elbv2 describe-target-groups --target-group-arn <ターゲットグループのarn>
実行コマンド例
aws elbv2 describe-target-groups --target-group-arn arn:aws:elasticloadbalancing:ap-northeast-1:777788889999:targetgroup/target01/ae2d65bef04cd5e0
{
    "TargetGroups": [
        {
            "TargetGroupArn": "arn:aws:elasticloadbalancing:ap-northeast-1:777788889999:targetgroup/target01/ae2d65bef04cd5e0",
            "TargetGroupName": "target01",
            "Protocol": "HTTP",
            "Port": 8080,
            "VpcId": "vpc-0597876a31cb8e159",
            "HealthCheckProtocol": "HTTP",
            "HealthCheckPort": "traffic-port",
            "HealthCheckEnabled": true,
            "HealthCheckIntervalSeconds": 30,
            "HealthCheckTimeoutSeconds": 5,
            "HealthyThresholdCount": 5,
            "UnhealthyThresholdCount": 2,
            "HealthCheckPath": "/",
            "Matcher": {
                "HttpCode": "200"
            },
            "LoadBalancerArns": [
                "arn:aws:elasticloadbalancing:ap-northeast-1:777788889999:loadbalancer/app/testalb01/b580ccccefce95cb"
            ],
            "TargetType": "ip",
            "ProtocolVersion": "HTTP1",
            "IpAddressType": "ipv4"
        }
    ]
}

参考

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/modify-target-group.html

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/describe-target-groups.html

Discussion