ロードバランサーのアタッチメントステータスを確認する
ロードバランサーは、アタッチされた後、グループのインスタンスを登録している間は、Adding 状態になります。グループのすべてのインスタンスが登録済みになると、Added 状態になります。最低 1 つの登録されたインスタンスがヘルスチェックを通過した後、InService 状態になります。ロードバランサーが InService 状態にある場合、Amazon EC2 Auto Scaling は異常と報告されたインスタンスを 終了し、置き換えることができます。メンバーとされたインスタンスがヘルスチェックに合格しない場合 (例えば、誤って設定されたヘルスチェックが原因)、ロードバランサーは InService 状態に入力しません。Amazon EC2 Auto Scaling はインスタンスを終了し置き換えをすることはありません。
ロードバランサーをデタッチすると、グループのインスタンスの登録解除中、Removing 状態になります。登録解除してもインスタンスは引き続き実行されます。Application Load Balancer、Network Load Balancer、および Gateway Load Balancer では、Connection Draining がデフォルトで有効になっています。Connection Draining が有効になっている場合、Elastic Load Balancing は、処理中のリクエストが完了するまで、または最大タイムアウトの期限が切れるまで (どちらか早い方) 待機してから、インスタンスの登録を解除します。
アタッチメントステータスは、AWS Command Line Interface (AWS CLI) または AWS SDK を使用して確認できます。アタッチメントステータスはコンソールから確認できません。
AWS CLI を使用してアタッチメントステータスを確認するには
次の describe-traffic-sources
aws autoscaling describe-traffic-sources --auto-scaling-group-namemy-asg
この例では、Auto Scaling グループにアタッチされている Elastic Load Balancing ターゲットグループの ARN と、State エレメント内のターゲットグループのアタッチメントステータスを返します。
{
"TrafficSources": [
{
"Identifier": "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456",
"State": "InService",
"Type": "elbv2"
}
]
}