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

Auto Scaling:クイック参照

最終更新日:Sep 12, 2024

このトピックでは、Auto Scalingコンソールでの一般的な操作について説明します。

スケーリンググループの作成

Auto Scalingを初めて使用するときは、次の表に示す操作を実行できます。

項目

ユーザーガイド

APIリファレンス

説明

スケーリンググループ

スケーリンググループの作成

CreateScalingGroup

スケーリンググループを作成して、ビジネス要件に基づいてElastic Compute Service (ECS) インスタンスまたはelasticコンテナインスタンスを管理できます。

スケーリング設定

スケーリンググループの作成時にインスタンス設定ソースを指定しない場合は、スケーリング設定を作成する必要があります。 スケーリンググループには、ECSインスタンスまたはエラスティックコンテナインスタンスを含めることができます。

スケーリングルール

スケーリングルールの作成

CreateScalingRule

スケーリングルールを作成して、スケーリンググループ内のECSインスタンスまたはエラスティックコンテナインスタンスの数を制御できます。 スケーリングルールを使用して、スケーリンググループ内のインスタンスの最小数と最大数を調整することもできます。

ライフサイクルフック

ライフサイクルフックの作成

CreateLifecycleHook

Auto Scalingがスケーリンググループのライフサイクルフックをトリガーすると、スケールアウトまたはスケールインに関与するECSインスタンスまたはエラスティックコンテナインスタンスは、[保留中の追加] または [保留中の削除] 状態になります。 ライフサイクルフックがタイムアウトするまで、インスタンスに対してカスタム操作を実行できます。

スケジュール済みタスク

スケジュール済みタスクの作成

CreateScheduledTask

スケジュールタスクを作成して、自動スケールアウトまたはスケールインの期間を指定できます。

イベントトリガータスク

イベントトリガータスクの作成

CreateAlarm

イベントトリガタスクを作成して、メトリックベースの動的スケールアウトまたはスケールインを有効にできます。

スケーリンググループの表示

スケーリンググループ、インスタンス、スケーリングルール、イベントトリガータスク、およびスケーリングアクティビティの詳細を照会する場合は、次の表に示す操作を実行できます。

項目

ユーザーガイド

APIリファレンス

説明

スケーリンググループ

スケーリンググループの表示または変更

DescribeScalingGroups

既存のスケーリンググループの基本設定を照会できます。

インスタンスリスト

スケーリンググループ内のインスタンスの表示

DescribeScalingInstances

スケーリンググループ内のインスタンスに関する情報をクエリできます。

スケーリングルール

予測スケーリングルールの予測の表示

非該当

予測スケーリングルールに基づく予測が期待値を満たしているかどうかを確認して、調整を行うかどうかを判断できます。

イベントトリガータスク

イベントトリガータスクの表示

DescribeAlarms

イベントトリガータスクの基本情報、トリガールール、およびモニタリング情報を表示できます。 次に、イベントトリガータスクの設定とメトリックのデータ傾向を理解できます。

スケーリングアクティビティ

スケーリングアクティビティの詳細の表示

スケーリングアクティビティがスケジュールされたタスクまたはイベントでトリガーされたタスクによってトリガーされた場合、スケーリングアクティビティの詳細を表示して実行結果を確認できます。

スケーリンググループモニタリング

非該当

  • スケーリンググループモニタリング機能を使用すると、スケーリンググループ内のさまざまな状態のインスタンス数の変化を表示できます。 これにより、指定された期間にわたるスケーリンググループのリソース使用率を取得できます。

  • スケーリンググループモニタリング機能を使用すると、スケーリンググループ内のすべてのECSインスタンスのメトリックを表示して、指定された期間にわたるスケーリンググループのリソース使用率を確認することもできます。 たとえば、CPU使用率、メモリ使用率、負荷、システムディスク、およびネットワーク使用率の統計データを表示できます。

スケーリンググループの管理

スケーリンググループ、インスタンス、スケーリング設定、スケーリングルール、スケジュールされたタスク、およびイベントトリガータスクを管理する場合は、次の表に示す操作を実行できます。

項目

ユーザーガイド

APIリファレンス

説明

スケーリンググループ

  • スケーリンググループで中断されたプロセスを再開できます。 これにより、スケーリンググループは、スケーリンググループの機能ロジックに基づいて指定されたプロセスを続行できます。 スケーリンググループ内のプロセスを一時停止できます。 その後、ビジネス要件に基づいて他の操作を実行できます。

  • スケーリンググループが有効状態の場合にのみ、インスタンスをスケーリングできます。 現在不要なスケーリンググループを無効にできます。

インスタンスリスト

  • 既存のコンピューティングリソースを最大限に活用するために、既存のインスタンスを手動でスケーリンググループに追加できます。

  • ビジネス要件に基づいて、インスタンスをある状態から別の状態に手動で切り替えることができます。 たとえば、不要になったインスタンスをスタンバイ状態にしたり、インスタンスをスタンバイ状態から外したり、スケーリンググループから削除したくないインスタンスを保護状態にしたりできます。 スケーリンググループの [Instance Reclaim Mode] パラメーターが [Economical Mode] に設定されている場合、スケーリンググループ内のインスタンスを手動で [Stopped] 状態にすることができます。

  • リソースが不足しているためにインスタンスが複数のゾーンに均等に分散されていない場合は、分散分散ポリシーを使用して、ゾーン全体に均等にインスタンスを再分散できます。

スケーリング設定

スケーリング設定の管理

非該当

  • スケーリング設定を適用した後、スケールアウトがトリガーされると、Auto scalingはスケーリング設定に基づいてインスタンスを作成します。

  • スケーリング設定をエクスポートしてオンプレミスディスクにバックアップしたり、他のスケーリンググループにインポートしたりできます。

  • スケーリンググループのスケーリング設定を別のスケーリンググループにインポートできます。 これにより、スケーリング設定を作成する時間を節約できます。

スケーリングルール

スケーリングルールの実行

ExecuteScalingRule

手動または自動スケーリングのスケーリングルールを実行できます。

スケジュール済みタスク

スケジュール済みタスクの有効化または無効化

非該当

  • [無効] 状態のスケジュール済みタスクを再利用する場合は、スケジュール済みタスクを再度有効にして、指定した時間範囲でスケジュール済みタスクを実行できます。

  • 現在不要なスケジュール済みタスクを無効にできます。

イベントトリガータスク

イベントトリガータスクの無効化または有効化

  • 無効状態のイベントトリガータスクを再利用する場合は、イベントトリガータスクを再度有効にできます。

  • 現在不要なイベントトリガータスクを無効にできます。

スケーリンググループの変更

スケーリンググループ、スケーリング設定、スケーリングルール、ライフサイクルフック、スケジュールタスク、およびイベントトリガータスクを変更する場合は、次の表に示す操作を実行できます。

項目

ユーザーガイド

APIリファレンス

説明

スケーリンググループ

スケーリンググループの表示または変更

ModifyScalingGroup

スケーリンググループがビジネス要件を満たせない場合は、スケーリンググループのパラメーター設定を変更できます。

スケーリング設定

  • 特定の要件を満たすようにスケーリング設定を変更できます。

  • スケーリング設定のイメージは、ビジネス要件を満たすために頻繁に更新されます。 特定の要件を満たすために、スケーリング設定で画像を手動で変更したり、画像の自動更新を有効にしたりできます。

スケーリングルール

スケーリングルールの変更または削除

ModifyScalingRule

スケーリングルールがビジネス要件を満たさない場合は、スケーリングルールのパラメーター設定を変更できます。

ライフサイクルフック

ライフサイクルフックの変更または削除

ModifyLifecycleHook

ライフサイクルフックがビジネス要件を満たせない場合は、ライフサイクルフックのパラメーター設定を変更できます。

スケジュール済みタスク

スケジュール済みタスクの作成

ModifyScheduledTask

スケジュールタスクがビジネス要件を満たせない場合は、スケジュールタスクのパラメーター設定を変更できます。

イベントトリガータスク

イベントトリガータスクの変更または削除

ModifyAlarm

イベントトリガータスクがビジネス要件を満たせない場合は、イベントトリガータスクのパラメーター設定を変更できます。 イベントトリガータスクのトリガールールを変更できます。 複数のトリガールールを追加したり、既存のすべてのトリガールールを削除したりできます。

スケーリンググループの削除

スケーリンググループ、インスタンス、スケーリング設定、スケーリングルール、ライフサイクルフック、スケジュールタスク、およびイベントトリガータスクが不要になった場合は、次の表に示す操作を実行できます。

項目

ユーザーガイド

APIリファレンス

説明

スケーリンググループ

スケーリンググループの削除

DeleteScalingGroup

スケーリンググループを削除すると、スケーリンググループ内のスケーリング設定とスケーリングルールも削除されます。 スケーリンググループのクォータを解放する必要がなくなったスケーリンググループを削除できます。

インスタンスリスト

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

インスタンスを手動で削除したり、不要になったインスタンスをスケーリンググループから削除したりできます。

スケーリング設定

スケーリング設定の変更または削除

スケーリング設定クォータを解放するために不要になったスケーリング設定を削除できます。

スケーリングルール

スケーリングルールの変更または削除

DeleteScalingRule

スケーリングルールクォータを解放するために不要になったスケーリングルールを削除できます。

ライフサイクルフック

ライフサイクルフックの変更または削除

DeleteLifecycleHook

ライフサイクルフックのクォータを解放するために不要になったライフサイクルフックを削除できます。

スケジュール済みタスク

スケジュール済みタスクの作成

DeleteScheduledTask

スケジュールタスククォータを解放するために不要になったスケジュール済みタスクを削除できます。

イベントトリガータスク

イベントトリガータスクの変更または削除

DeleteAlarm

イベントトリガータスクのクォータを解放する必要がなくなったイベントトリガータスクを削除できます。