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