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

Auto Scaling:スケーリング設定でイメージを更新する

最終更新日:Sep 10, 2024

イメージは、Elastic Compute Service (ECS) インスタンスの作成に必要なシステム環境、アプリケーション環境、およびソフトウェア構成データを提供します。 ビジネス要件に基づいてイメージを更新する必要があります。 スケーリング設定では、イメージは頻繁に更新される設定項目です。 ビジネス要件に基づいてスケーリング設定でイメージを更新するには、手動更新と自動更新のいずれかの方法を使用します。

背景情報

  • このトピックは、ECSタイプのスケーリンググループにのみ適用されます。

  • Auto Scalingは、スケーリング設定での手動イメージ更新と自動イメージ更新をサポートします。 更新方法の詳細については、「手動更新と自動更新の比較」をご参照ください。

    重要

    イメージ更新タスクを作成すると、ソースECSインスタンスのカスタムイメージが自動的に作成されます。 これにはスナップショット料金がかかります。 ECSスナップショットの価格の詳細については、「スナップショット」をご参照ください。

手動更新と自動更新の比較

  • 手動更新: サービス需要が安定しているシナリオに適用されます。 このようなシナリオでは、プロセス全体に参加し、画像を柔軟に更新できます。

  • 自動更新: アプリケーションが頻繁に公開されるシナリオに適用されます。 このようなシナリオでは、Auto Scalingコンソールでイメージの更新タスクを作成できます。 指定された実行時間になると、Auto ScalingはすぐにソースECSインスタンスに基づいてカスタムイメージを作成し、アクティブなスケーリング設定でイメージを更新します。 自動更新は手動更新に比べて便利です。 自動更新は、更新操作を簡素化し、フォーカスをほとんど必要とせず、更新を完了するのに必要な期間を大幅に短縮します。

次の表に、2つの更新方法を示します。

シナリオ

手動更新

自動更新

  • 現在のスケーリンググループはECSタイプです。

  • 現在のスケーリンググループのスケーリング設定では、Image Aを使用します。

  • アプリケーションの新しいバージョンを公開するには、現在のスケーリンググループのImage aをImage Bに置き換える必要があります。

  1. アプリケーションの新しいバージョンを公開するECSインスタンスのイメージBを手動で作成します。 詳細については、「スナップショットからカスタムイメージを作成する」または「インスタンスからカスタムイメージを作成する」をご参照ください。

  2. 詳細については、「スケーリング設定でイメージを手動で更新する」をご参照ください。

  1. イメージ更新タスクを作成して、新しいバージョンのアプリケーションを公開するECSインスタンスのイメージBを自動的に作成します。

  2. イメージBが作成された後、Auto ScalingはイメージAをイメージBに置き換えます。

スケーリング設定でイメージを手動で更新する

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

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

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

  4. インスタンスを表示するスケーリンググループを検索し、アクション列の詳細をクリックします。

  5. 詳細ページの上部で、インスタンス設定ソースタブをクリックします。

  6. スケーリンググループの詳細ページで、スケーリング設定タブをクリックします。

  7. スケーリング設定タブで、画像を更新するスケーリング設定を見つけて、アクション列のイメージの編集をクリックします。

    説明

    スケーリング設定の状態が [アクティブ][非アクティブ] かに関係なく、イメージを変更できます。

  8. イメージの編集ダイアログボックスで、画像タイプと目的の画像を選択し、OKをクリックします。

    Imageパラメーターをパブリックイメージカスタムイメージ、または共有イメージに設定できます。 詳細については、「概要」をご参照ください。image

    更新が完了したら、スケーリング設定リストに戻り、[イメージ] 列に新しいイメージを表示できます。

スケーリング設定でイメージを自動的に更新する

画像更新とローリング更新の比較

  • イメージ更新では、スケーリング設定でイメージを自動更新できます。 このようにして、スケーリング設定に基づいて作成されたインスタンスは、新しいイメージを使用できます。 詳細については、このトピックの「手順」をご参照ください。

  • ローリングアップデートでは、スケーリンググループ内の既存のインスタンスで使用されているイメージを最新バージョンに更新できます。 詳細については、「ローリング更新」をご参照ください。

前提条件

イメージ更新タスクは、CloudOps Orchestration Service (OOS) を使用して実行されます。 関連リソースに対する操作を実行するには、OOSに権限を付与する必要があります。 次の要件の少なくとも1つが満たされていることを確認してください。

  • ECSやAuto Scalingなどのクラウドリソースに対する操作権限は、Alibaba cloudアカウントに付与されます。

  • OOS用にリソースアクセス管理 (RAM) ロールが作成されます。 ECSやAuto Scalingなどのクラウドリソースに対する操作権限は、RAMロールに付与されます。 詳細については、次をご参照ください: OOSにRAM権限を付与します。

    説明

    AliyunECSFullAccessおよびAliyunESSFullAccessポリシーをRAMロールにアタッチすることを推奨します。

手順

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

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

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

  4. 目的のスケーリンググループを見つけて、アクション列の詳細をクリックします。

  5. 詳細ページの上部で、インスタンス設定ソースタブをクリックします。

  6. イメージの更新タスクタブをクリックします。

  7. イメージの更新をクリックします

  8. イメージの更新ダイアログボックスで、ビジネス要件に基づいてパラメーターを設定します。

    下表に、各パラメーターを説明します。

    パラメーター

    説明

    インスタンス

    ECSインスタンスを選択します。 Auto Scalingは、ECSインスタンスに基づいてカスタムイメージを作成し、そのカスタムイメージを使用してスケーリング設定のイメージを置き換えます。 カスタムイメージには、ECSインスタンスのシステムディスクのデータのみが含まれます。

    カスタムイメージ名

    自動スケーリングでは、カスタムイメージ名にサフィックスが自動的に追加され、スケジュールされたタスクによって生成されるイメージ名とは異なる名前になります。 カスタムイメージの名前サフィックスは、_on _{{ ACS::ExecutionId }}_ at _{{ Acs::CurrentDate }}} 形式です。 形式では、ACS::ExecutionIdは選択したOOSテンプレートの実行IDを指定し、Acs::CurrentDateは更新タスクが実行される時刻を指定します。

    設定ソース

    デフォルト値はスケーリング設定です。

    スケーリング構成ID

    イメージを更新するスケーリング設定を選択します。 複数のスケーリング設定を選択できます。

    実行日時

    イメージ更新タスクを実行する時刻を指定します。

    • 今すぐ: タスクは、タスクが作成された直後に実行されます。

    • スケジュール済み: タスクは指定された時点で実行されます。 実行時間は分単位で指定する必要があります。

    • Periodic: イメージ更新タスクの繰り返し期間、有効期限、開始時刻を指定します。 サンプル設定:

      • 再発: 毎月

      • 毎月21日目から25日目まで実行されます

      • 開始時刻: 02:00:00

      • 期限切れ2020年8月26日00:00:00

      イメージ更新タスクは、2020年8月21日から2020年8月25日までの毎日02:00:00に実行されます。

    権限ソース

    関連するOOSリソースに対する権限のソースを指定します。 有効な値:

    • 現在のアカウントの既存の権限を使用する: 現在のAlibaba Cloudアカウントの権限を使用します。

    • RAMロールを指定し、このロールに付与された権限を使用する: OOSに付与するRAMロールを選択し、このロールに付与された権限を使用します。

    説明

    [実行時] パラメーターを [スケジュール] または [周期] に設定した場合、RAMロールのみを指定できます。

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

    指定された実行時間になると、Auto Scalingはイメージ更新タスクを自動的に実行します。 [イメージタスクの更新] タブに戻って、ソースECSインスタンスに関する情報を表示し、タスクのステータスを確認できます。更新镜像任务

    Auto Scalingがイメージの更新タスクを完了したら、[スケーリング設定] タブに戻って結果を確認できます。 イメージ列のイメージ名がUpdateImage_from_<Source ECS instance ID>_on_<Image update task ID> 形式の場合、イメージは更新されます。更新镜像结果