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

Auto Scaling:スケーリンググループプロセスの中断と再開

最終更新日:Sep 24, 2024

トラブルシューティング、プログラムデバッグ、ストレステストなどのタスクを実行するときに、特定のスケーリンググループプロセスを一時停止して、自動スケーリングがこれらの操作に干渉しないようにすることができます。 これらのタスクが完了したら、スケーリンググループの中断されたスケーリンググループプロセスを再開できます。 このトピックでは、スケーリンググループ内のプロセスを一時停止および再開する方法について説明します。

スケーリンググループ内のプロセスを中断する

スケーリンググループで中断する進行中のプロセスを指定できます。 プロセスを中断した後、スケーリンググループで他の操作を実行できます。 たとえば、プログラムをデバッグするときに、スケールアウトプロセスを中断して、プログラムが実行されているインスタンスが予期せず終了しないようにすることができます。 予期しない終了がデバッグ操作を妨げる可能性があります。

プロセスを中断する前に、次の項目に注意してください。

  • Auto Scalingを使用すると、複数のスケーリンググループ内の複数のプロセスを同時に中断できます。 各スケーリンググループ内のプロセスは、互いに影響を及ぼし得ます。

    たとえば、スケールインプロセスを一時停止し、ヘルスチェック機能がスケーリンググループ内の異常なインスタンスを識別した場合、異常なインスタンスをスケーリンググループから自動的に削除することはできません。

  • スケーリンググループ内のプロセスを一時停止することで、プロセスレベルの制御のみを実装できます。 インスタンスレベルのコントロールを実装する場合は、インスタンスをスタンバイ状態または保護状態にすることを推奨します。

    たとえば、インスタンスの問題をトラブルシューティングしたり、インスタンスを再起動したりする前に、インスタンスをスタンバイ状態にすることができます。 インスタンスを保護状態にして、インスタンスのリリースを防ぐこともできます。 詳細については、「インスタンスのステータスを手動で変更する」および「ECSインスタンスを保護状態にする」をご参照ください。

  • Auto Scalingでは、スケーリンググループ内の複数のプロセスを同時に中断することもできます。 次の表に、スケーリンググループ内のさまざまな種類のプロセスを中断した後の効果を示します。

    プロセス

    効果

    スケールアウト

    Auto Scalingは、スケーリンググループ内の次のスケールアウト操作を拒否します。

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

    • 複数のゾーンにまたがるインスタンスの分散を再調整します。

    • 予期されるインスタンス数機能が無効になっている場合、スケールアウト規則を手動で実行するか、スケジュールされたタスクまたはイベントトリガータスクに基づいてスケールアウト規則を自動的に実行します。

    • 想定されるインスタンス数機能が有効になっている場合、イベントトリガータスクに基づいてスケールアウトルールを自動的に実行します。

    • インスタンス数の期待機能が有効になっている場合、Auto Scalingはスケールアウト規則の手動実行またはスケジュールされたタスクに基づくスケールアウト規則の自動実行をサポートします。 ただし、スケールアウトルールが実行された後もインスタンスの数は変更されません。 スケールアウト処理を再開した後にのみ、期待されるインスタンス数機能がスケールアウトイベントをトリガーします。

    • 最小インスタンス数のチェックに基づいてインスタンスを自動的に作成します。

    • 補足プリエンプティブルインスタンス機能が有効になっている場合、プリエンプティブルインスタンスを自動的に作成します。

    スケールイン

    Auto Scalingは、スケーリンググループ内の次のスケールイン操作を拒否します。

    • スケーリンググループからインスタンスを手動で削除します。

    • 複数のゾーンにまたがるインスタンスの分散を再調整します。

    • 想定されるインスタンス数機能が無効になっている場合は、スケールインルールを手動で実行するか、スケジュールされたタスクまたはイベントトリガータスクに基づいてスケールインルールを自動的に実行します。

    • 想定されるインスタンス数機能が有効になっている場合、イベントでトリガーされるタスクに基づいてスケールインルールを自動的に実行します。

    • インスタンス数の期待機能が有効になっている場合、Auto Scalingは、スケジュールされたタスクに基づいて、スケールインルールの手動実行またはスケールインルールの自動実行をサポートします。 ただし、スケーリンググループのインスタンス数は変更されません。 スケールインプロセスを再開した後にのみ、期待されるインスタンス数機能がスケールインイベントをトリガーします。

    • インスタンスの最大数のチェックに基づいて、スケーリンググループからインスタンスを自動的に削除します。

    ヘルスチェック

    Auto Scalingは、ヘルスチェックタスクの実行を停止し、異常なインスタンスをスケーリンググループから削除しません。

    スケジュール済みタスク

    Auto Scalingは、スケジュールされたタスクで指定されたスケーリングルールの実行を、指定された時点でトリガーしません。

    イベントトリガータスク

    イベントトリガータスクがアラート状態になった場合、イベントトリガータスクで指定されたスケーリングルールの実行はトリガーされません。

スケーリンググループのプロセスを再開する

再開するスケーリンググループで中断されたプロセスを指定できます。 その後、再開されたプロセスは、その機能ロジックに基づいて期待どおりに機能します。 たとえば、スケーリンググループでヘルスチェックプロセスを再開した後、Auto scalingはスケーリンググループから異常と見なされるインスタンスを自動的に削除します。

スケーリングプロセスを再開する前に、次の項目に注意してください。

  • スケーリンググループでプロセスを再開した後、一時停止中に発生したいくつかの変更に注意する必要があります。

    たとえば、スケールアウトプロセスの一時停止中にインスタンスの予想数が変更された場合、スケールアウト操作は完了しません。 スケールアウトプロセスを再開すると、想定インスタンス数機能によってスケールアウトイベントがトリガーされ、スケーリンググループ内のインスタンス数が想定インスタンス数まで増加します。

  • Auto Scalingを使用すると、複数のスケーリンググループの複数のプロセスを同時に再開できます。 次の表に、スケーリンググループ内のさまざまな種類のプロセスを再開した後の効果を示します。

    プロセス

    効果

    スケールアウト

    Auto Scalingは、インスタンスの手動追加、インスタンス数の確認、インスタンスの最小数の確認など、スケールアウト操作を再開します。

    想定インスタンス数機能が有効になっており、スケールアウト処理の一時停止中に想定インスタンス数が増加した場合、想定インスタンス数機能がスケールアウトイベントをトリガーして、スケーリンググループ内のインスタンス数を新しい想定インスタンス数まで増加させます。

    スケールイン

    Auto Scalingは、スケーリンググループからインスタンスを手動で削除する、インスタンスの予想数を確認する、インスタンスの最大数を確認するなど、スケールイン操作を再開します。

    想定インスタンス数機能が有効になっており、スケールイン処理の一時停止中に想定インスタンス数が減少した場合、想定インスタンス数機能によってスケールインイベントがトリガーされ、スケーリンググループ内のインスタンス数が新しい想定インスタンス数に減少します。

    ヘルスチェック

    Auto Scalingは、ヘルスチェックプロセスを再開し、異常なインスタンスをスケーリンググループから削除します。

    スケジュール済みタスク

    Auto Scalingは、指定された時点より前または再試行間隔中であっても、スケジュールされたタスクで指定されたスケーリングルールの実行をトリガーします。

    イベントトリガータスク

    イベントトリガータスクがアラート状態になると、イベントトリガータスクで指定されたスケーリングルールの実行がトリガーされます。

手順

  1. Auto Scalingコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、スケーリンググループをクリックします。

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. スケーリンググループページで、管理するスケーリンググループを見つけて、アクション列の編集をクリックします。

  5. [スケーリンググループの編集] ダイアログボックスで、次の操作を実行してプロセスを中断または再開します。

    • プロセスの中断: [プロセスの中断] ドロップダウンリストから、中断するプロセスを1つ以上選択します。

    • プロセスの再開: [プロセスの中断] テキストボックスから再開するプロセスを1つ以上削除します。

  6. OKをクリックします。

    スケーリンググループのスケーリング強度が弱い場合は、操作の確認を求めるメッセージが表示されます。 操作を確認するか、[スケーリンググループの編集] ダイアログボックスに戻って、ビジネス要件に基づいてパラメーターを変更できます。

    重要

    スケーリンググループのスケーリング強度が弱い場合、スケーリンググループ内のスケーリングアクティビティは失敗する可能性があります。 スケーリングの失敗を防ぐために、[スケーリンググループの編集] ダイアログボックスに戻り、スケーリンググループのスケーリング強度を高めることを推奨します。

    • パラメーターを変更しない場合は、[続行] をクリックします。

    • パラメーターを変更する場合は、[変更に戻る] をクリックします。 パラメーターを変更したら、[OK] をクリックします。

  7. 表示されるメッセージで、閉じるをクリックします。

結果の検証

[スケーリンググループ] ページで、変更したスケーリンググループを見つけ、[操作] 列の [詳細] をクリックします。 [基本情報] タブの [スケーリンググループの基本情報] セクションでは、スケーリンググループで中断または再開されたプロセスを表示できます。

関連ドキュメント