アプリケーションの進化に伴い、スケーリング設定のイメージは頻繁に更新が必要になります。完全な制御が必要な場合はイメージを手動で更新でき、頻繁なリリースを効率化したい場合は自動で更新できます。
背景情報
-
このトピックは、ECS インスタンスを含むスケーリンググループにのみ適用されます。
-
スケーリング設定のイメージは、手動または自動で更新できます。詳細については、「手動更新と自動更新の比較」をご参照ください。
重要イメージ更新タスクを使用すると、システムはソース ECS インスタンスからカスタムイメージを自動的に作成します。この操作では、スナップショット容量に応じた料金が発生します。詳細については、「スナップショットの課金」をご参照ください。
手動更新と自動更新の比較
-
手動更新:変更頻度が低い場合に最適です。この方法は柔軟性が高く、プロセスを完全に制御できます。
-
自動更新:頻繁なアプリケーションリリースに最適です。Auto Scaling コンソールで更新タスクを作成すると、システムはソース ECS インスタンスからカスタムイメージを自動的に作成し、スケーリング設定を更新します。手動更新と比較して、この方法では手作業が少なく、待機時間を大幅に短縮できます。
次の表は、一例を用いて2つの方法を比較したものです。
|
シナリオ |
手動更新 |
自動更新 |
|
|
|
イメージの手動更新
Auto Scalingコンソールにログインします。
左側のナビゲーションウィンドウで、スケーリンググループをクリックします。
上部のナビゲーションバーで、リージョンを選択します。
-
対象のスケーリンググループを見つけ、操作 列の 詳細の表示 をクリックします。
詳細ページの上部で、インスタンス設定ソースタブをクリックします。
-
スケーリング設定のリストで対象の設定を見つけ、操作 列の イメージの編集 をクリックします。
説明スケーリング設定が アクティブ または 保留中 のどちらの状態であっても、イメージを変更できます。
-
イメージの編集 パネルで、イメージタイプと特定のイメージを選択し、OK をクリックします。
サポートされているイメージタイプには、パブリックイメージ、カスタムイメージ、共有イメージ があります。詳細については、「イメージの概要」をご参照ください。
更新後、スケーリング設定のリストにある イメージ 列を確認します。新しいイメージ名が表示されていれば、正常に更新されています。
イメージの自動更新
ローリングアップデートとの違い
-
イメージの自動更新により、スケーリンググループで作成されるすべての新しいインスタンスが、新しいイメージバージョンを使用するようになります。手順については、このトピックの「[手順]」セクションをご参照ください。
-
ローリングアップデートは、スケーリンググループ内の既存インスタンスのイメージを、段階的に新しいイメージにアップグレードします。詳細については、「ローリングアップデート」をご参照ください。
前提条件
Operation Orchestration Service (OOS) は、イメージ更新タスクを実行し、関連リソースを操作する権限が必要です。次のいずれかの条件が満たされていることを確認してください:
-
お使いのアカウントに、ECS と Auto Scaling を管理する権限が付与されていること。
-
OOS 用の RAM ロールを作成し、ECS と Auto Scaling を管理する権限を付与していること。詳細については、「OOS への RAM 権限の付与」をご参照ください。
説明AliyunECSFullAccessおよびAliyunASFullAccessポリシーをアタッチしてください。
操作手順
Auto Scalingコンソールにログインします。
左側のナビゲーションウィンドウで、スケーリンググループをクリックします。
上部のナビゲーションバーで、リージョンを選択します。
-
対象のスケーリンググループを見つけ、操作 列の 詳細の表示 をクリックします。
詳細ページの上部で、インスタンス設定ソースタブをクリックします。
イメージの更新タスクタブをクリックします。
-
イメージの更新 をクリックします。
-
イメージの更新 パネルで、更新タスクのパラメーターを設定します。
次の表にパラメーターを示します。
パラメーター
説明
[インスタンス]
ソースとなる ECS インスタンスを選択します。このインスタンスからカスタムイメージが作成され、スケーリング設定の更新に使用されます。カスタムイメージにはシステムディスクのみが含まれます。
[カスタムイメージ名]
Auto Scaling は、スケジュールされたタスクが生成するイメージ名との競合を避けるため、イメージ名にサフィックスを自動的に追加します。たとえば、_on_{{ ACS::ExecutionId }}_at_{{ ACS::CurrentDate }} という形式のサフィックスが追加されます。ACS::ExecutionId は OOS の実行 ID で、ACS::CurrentDate は実行時刻です。
[設定ソース]
このパラメーターは、デフォルトで スケーリング構成 に設定されています。
[スケーリンググループ設定 ID]
更新するスケーリング設定を 1 つ以上選択します。
[実行時刻]
イメージ更新タスクを実行するタイミングを指定します:
-
[今すぐ]:タスクをすぐに実行します。
-
[スケジュール済み]:指定した時刻 (分単位で指定可能) にタスクを実行します。
-
[定期]:定期的なスケジュールでタスクを実行します。繰り返し期間、繰り返し終了時刻、および毎日の開始時刻を指定する必要があります。たとえば、2020年8月17日にタスクを次のように設定したとします。
-
[繰り返し]:毎月
-
毎月21日から25日に実行します。
-
[開始時刻]: 02:00
-
[有効期限]: 2020年8月26日 00:00
この場合、タスクは2020年8月21日から2020年8月25日まで、毎日02:00に1回実行されます。
-
[権限ソース]
OOS が関連リソースを操作するために使用する権限のソースを選択します。
-
[現在のアカウントの既存権限を使用する]:現在のアカウントにすでに付与されている権限を使用します。
-
[RAM ロールを指定し、ロールに付与された権限を使用する]:OOS が引き受ける RAM ロールを選択し、その権限を使用します。
説明スケジュール済み または 定期 なタスクの場合は、RAM ロールを指定する必要があります。
-
-
OK をクリックします。
イメージ更新タスクは、スケジュールされた時刻に自動的に実行されます。タスクが作成された後、[イメージ更新タスク] タブで詳細を確認できます。リストには、各タスクの [タスク ID]、[設定ソース]、[ソース詳細]、[実行時刻]、および [ステータス] が表示されます。[操作] 列で [詳細] をクリックして進捗を確認したり、[キャンセル] をクリックして実行中のタスクを停止したりできます。
タスクが成功した後、スケーリング構成 タブに移動して結果を確認します。スケーリング設定のイメージ名が
UpdateImage_from_<SourceECSInstanceID>_on_<UpdateImageTaskID>の形式に従っている場合、正常に更新されています。[スケーリング設定] タブでは、スケーリング設定ID/名前、インスタンスタイプ、ステータス、イメージ、帯域幅課金方法、システムディスクタイプ、データディスクなどを含むスケーリング設定を確認できます。また、[変更]、[有効化]、[削除]、[イメージの変更]、[インスタンスタイプの変更] などの操作も実行できます。