このトピックでは、スケーリンググループでインスタンスを管理する方法について説明します。
インスタンス管理操作
Auto Scalingでは、次の方法でElastic Compute Service (ECS) インスタンスまたはelasticコンテナインスタンスを管理できます。スケーリンググループにインスタンスを手動で追加または削除し、インスタンスを保護状態、スタンバイ状態、停止状態などのさまざまな状態にし、インスタンスリストを照会し、ECSインスタンスを均等に分散します。server Load Balancer (SLB) インスタンスまたはApsaraDB RDSインスタンスにインスタンスをアタッチまたはデタッチします。
次の表に、インスタンス管理操作と関連リンクを示します。
API 操作 | 説明 | ユーザーガイド | APIリファレンス |
インスタンスのヘルスステータスを確認します。 | スケーリンググループ内のインスタンスのヘルスステータスを確認します。 | ||
インスタンスを手動で管理します。 | スケーリンググループにインスタンスを手動で追加します。 | ||
インスタンスリストを照会します。 | |||
インスタンスを手動で削除または削除します。 | |||
インスタンスを手動でスタンバイ状態にするか、インスタンスをスタンバイ状態から移動します。 | |||
インスタンスを手動で保護状態にするか、インスタンスを保護状態から移動します。 | |||
インスタンスを手動でStopped状態にします。 | 非該当 | ||
インスタンスを自動的に管理します。 | ECSインスタンスを均等に分散します。 | ||
他のインスタンスと関連付けます。 | 1つ以上のSLBインスタンスにインスタンスをアタッチまたはデタッチします。 | ||
1つ以上のApsaraDB RDSインスタンスにインスタンスをアタッチまたはデタッチします。 |
サービス中断の解決策
Auto Scalingを使用すると、他のクラウドサービスのコンソールで自動的に作成されたインスタンスを削除できます。
たとえば、Auto Scalingによって自動的に作成され、ECSコンソールに表示されたECSインスタンスを削除できます。 ECSインスタンスは、Auto scalingコンソールでスケーリンググループから自動的に削除されます。 この場合、ECSインスタンスによって提供されるサービスは中断されます。 次の表に、サービスの中断に対するソリューションを示します。
関連リソース | 原因 | 解決策 |
ECSインスタンスまたはelasticコンテナインスタンス |
| インスタンスのヘルスチェック機能を有効にした場合、Auto Scalingはインスタンスのステータスをチェックして、インスタンスが正常かどうかを判断します。 Auto Scalingは、スケーリンググループから異常なインスタンスを削除します。 インスタンスの削除により、既存のインスタンスの数がスケーリンググループに含める必要のあるインスタンスの最小数よりも少ない場合、Auto scalingは自動的にECSインスタンスまたはエラスティックコンテナインスタンスを最小数に達するように作成します。 ヘルスチェック機能の詳細については、「スケーリンググループ内のインスタンスのヘルスチェック」をご参照ください。 説明 異常なECSインスタンスまたはエラスティックコンテナインスタンスのプライベートIPアドレスは、関連するApsaraDB RDSインスタンスのIPアドレスホワイトリストから自動的に削除することはできません。 |
ECSインスタンスまたはelasticコンテナインスタンス | ECS APIまたはElastic Container Instance APIに対する権限をAuto Scalingから取り消します。 | Auto Scalingは、すべてのスケーリング要求を拒否します。 |
SLB instances | SLBコンソールで、またはAPI操作を呼び出して、関連付けられたSLBインスタンスからECSインスタンスまたはelastic containerインスタンスを強制的にデタッチします。 | Auto Scalingは、デタッチを検出したり、デタッチ中に発生した例外を自動的に処理したりしません。 ECSインスタンスまたはエラスティックコンテナインスタンスは、スケーリンググループに保持されます。 Auto Scalingがスケールインリクエストを受信すると、インスタンスが削除ポリシーの基準を満たしている場合、Auto ScalingはECSインスタンスまたはエラスティックコンテナインスタンスをリリースします。 |
SLB instances | SLBコンソールで、またはAPI操作を呼び出して、関連付けられているSLBインスタンスを強制的に削除するか、関連付けられているSLBインスタンスのヘルスチェック機能を無効にします。 | スケーリンググループ内のECSインスタンスまたはelastic containerインスタンスは、削除されたSLBインスタンスにアタッチされなくなりました。 スケーリングタスクは、スケーリングルールをトリガーして、スケーリンググループからECSインスタンスまたはエラスティックコンテナインスタンスを削除できます。 Auto Scalingが異常なECSインスタンスまたはエラスティックコンテナインスタンスを検出した場合、インスタンスは、インスタンスが属するスケーリンググループから削除されます。 |
SLB instances | 料金滞納やシステム障害などの理由により、SLBインスタンスが利用できなくなります。 | スケーリンググループから手動で削除できるのは、ECSインスタンスまたはelastic containerインスタンスのみです。 他の種類のスケーリングアクティビティはトリガーできません。 |
SLB instances | Auto ScalingからSLB APIの権限を取り消します。 | Auto Scalingでは、SLBインスタンスに関連付けられているスケーリンググループ内のすべてのスケーリングアクティビティが拒否されます。 |
RDS | ApsaraDB RDSコンソールで、またはAPI操作を呼び出して、関連するApsaraDB RDSインスタンスのIPアドレスホワイトリストからECSインスタンスのプライベートIPアドレスを強制的に削除します。 | Auto Scalingは、デタッチを検出したり、デタッチ中に発生した例外を自動的に処理したりしません。 ECSインスタンスまたはエラスティックコンテナインスタンスは、スケーリンググループに保持されます。 Auto Scalingがスケールインリクエストを受信すると、インスタンスが削除ポリシーの基準を満たしている場合、Auto ScalingはECSインスタンスまたはエラスティックコンテナインスタンスをリリースします。 |
RDS | ApsaraDB RDSコンソールで、またはAPI操作を呼び出して、関連するApsaraDB RDSインスタンスを強制的に削除します。 | スケーリンググループ内のECSインスタンスのプライベートIPアドレスは、削除されたApsaraDB RDSインスタンスのIPアドレスホワイトリストに追加されなくなりました。 スケーリングタスクは、スケーリングルールをトリガーして、スケーリンググループからECSインスタンスまたはエラスティックコンテナインスタンスを削除できます。 Auto Scalingが異常なECSインスタンスまたはエラスティックコンテナインスタンスを検出した場合、インスタンスは、インスタンスが属するスケーリンググループから削除されます。 |
RDS | 料金滞納やシステム障害などの理由により、ApsaraDB RDSインスタンスが利用できなくなります。 | スケーリンググループから手動で削除できるのは、ECSインスタンスまたはelastic containerインスタンスのみです。 他の種類のスケーリングアクティビティはトリガーできません。 |
RDS | ApsaraDB RDS APIの権限をAuto Scalingから取り消します。 | Auto Scalingは、ApsaraDB RDSインスタンスに関連付けられているスケーリンググループ内のすべてのスケーリングリクエストを拒否します。 |