すべてのプロダクト
Search
ドキュメントセンター

Auto Scaling:概要

最終更新日:Feb 27, 2025

このトピックでは、スケーリンググループでインスタンスを管理する方法について説明します。

インスタンス管理操作

Auto Scalingでは、次の方法でElastic Compute Service (ECS) インスタンスまたはelasticコンテナインスタンスを管理できます。スケーリンググループにインスタンスを手動で追加または削除し、インスタンスを保護状態、スタンバイ状態、停止状態などのさまざまな状態にし、インスタンスリストを照会し、ECSインスタンスを均等に分散します。server Load Balancer (SLB) インスタンスまたはApsaraDB RDSインスタンスにインスタンスをアタッチまたはデタッチします。

次の表に、インスタンス管理操作と関連リンクを示します。

API 操作

説明

ユーザーガイド

APIリファレンス

インスタンスのヘルスステータスを確認します。

スケーリンググループ内のインスタンスのヘルスステータスを確認します。

インスタンスライフサイクル

SetInstanceHealth

インスタンスを手動で管理します。

スケーリンググループにインスタンスを手動で追加します。

スケーリンググループのインスタンスの手動設定

AttachInstances

インスタンスリストを照会します。

DescribeScalingInstances

インスタンスを手動で削除または削除します。

インスタンスを手動でスタンバイ状態にするか、インスタンスをスタンバイ状態から移動します。

インスタンスのステータスを手動で変更

インスタンスを手動で保護状態にするか、インスタンスを保護状態から移動します。

SetInstancesProtection

インスタンスを手動でStopped状態にします。

非該当

インスタンスを自動的に管理します。

ECSインスタンスを均等に分散します。

ECSインスタンスの分散の調整

RebalanceInstances

他のインスタンスと関連付けます。

1つ以上のSLBインスタンスにインスタンスをアタッチまたはデタッチします。

スケーリンググループへのSLBインスタンスのアタッチまたはデタッチ

1つ以上のApsaraDB RDSインスタンスにインスタンスをアタッチまたはデタッチします。

スケーリンググループ内のインスタンスをクラウドデータベースに関連付ける

サービス中断の解決策

Auto Scalingを使用すると、他のクラウドサービスのコンソールで自動的に作成されたインスタンスを削除できます。

たとえば、Auto Scalingによって自動的に作成され、ECSコンソールに表示されたECSインスタンスを削除できます。 ECSインスタンスは、Auto scalingコンソールでスケーリンググループから自動的に削除されます。 この場合、ECSインスタンスによって提供されるサービスは中断されます。 次の表に、サービスの中断に対するソリューションを示します。

関連リソース

原因

解決策

ECSインスタンスまたはelasticコンテナインスタンス

  • コンソール: ECSコンソールでスケーリンググループのECSインスタンスを強制的に削除するか、elastic container Instanceコンソールでスケーリンググループのエラスティックコンテナインスタンスを削除します。

  • API操作: API操作を呼び出して、ECSインスタンスまたはエラスティックコンテナインスタンスを強制的に削除します。

インスタンスのヘルスチェック機能を有効にした場合、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インスタンスに関連付けられているスケーリンググループ内のすべてのスケーリングリクエストを拒否します。