このトピックでは、OOS (Operation Orchestration Service) を使用してカスタムイメージを更新する方法について説明します。 OOS は、イメージ更新を自動化するパブリックテンプレートを提供します。 ソースイメージを選択し、パブリックテンプレートの Cloud Assistant スクリプトなどの必須パラメーターを指定するだけで、不定期または定期的な O&M タスクを作成できます。 O&Mタスクは、テンプレートの定義に基づいて自動的に実行されます。

このタスクについて

ACS-ECS-UpdateImage テンプレートは、イメージを更新するためにタスクを実行する順序を定義します。
  1. 新しいカスタムイメージの名前が存在するかどうかを確認し、命名規則に準拠していることを確認します。
  2. インスタンスタイプ、ソースイメージ ID、設定したセキュリティグループ ID などのパラメーターに基づいて、一時的なECSインスタンスを作成して起動します。
  3. Cloud Assistant クライアントが一時的な ECS インスタンスにインストールされているかどうかを確認してください。 インストールされていない場合は、Cloud Assistant クライアントをインストールします。
  4. Cloud Assistantクライアントを使用してスクリプトを実行し、インスタンスのシステム環境を更新します。
    OOS は Cloud Assistant API を呼び出して Shell、Bat、または PowerShell スクリプトを実行し、ECS インスタンスのシステム環境を更新します。 詳細については、「クラウドアシスタント」をご参照ください。
  5. 一時的な ECS インスタンスを停止します。
  6. 一時的な ECS インスタンスからカスタムイメージを作成します。
  7. 一時的な ECS インスタンスをリリースします。

手順

  1. イメージページで、カスタムイメージをクリックして、ターゲットイメージを確認します。 [操作] 列で、 [詳細] > [イメージの更新] を選択します。
  2. OOS コンソールに移動し、次の操作を実行します。
    1. 基本情報ステップで、デフォルト設定を変更せずに [次へ:パラメーター設定] をクリックします。
    2. パラメーター設定 ステップで、カスタムイメージの作成または更新を自動化するパラメーターを指定します。 下表にパラメーターを示します。
      パラメーター 説明  例:
      targetImageName 新しいカスタムイメージの名前を設定します。 名前は、正規表現 /^[A-Za-z0-9\-_]*$/ に準拠する必要があります。既存のイメージ名は使用できません。 add_testtxt_20191010
      sourceImageId 更新するイメージの ID を設定します。
      カスタムイメージを作成していない場合、 centos_7_06_64_20G_alibase_20190711.vhd などのパブリックイメージを使用できます。
      m-bp13y4of6mdoqw******
      instanceType 作成する一時的なECSインスタンスのタイプを設定します。 詳細については、「インスタンスタイプファミリー」をご参照ください。 ecs.g5.xlarge
      securityGroupId インスタンスが属するセキュリティグループの ID を設定します。 sg-bp1azkttqpldxg******
      vSwitchId 一時的な ECS インスタンスが属する VSwitch の ID を設定します。 VSwitch とセキュリティグループは同じ VPC に存在する必要があります。 vsw-bp1s5fnvk4gn2tw******
      commandType Cloud Assistant クライアントを使用して実行するスクリプトのタイプを設定します。
      • RunShellScript:Linux ベースのインスタンス用のシェルスクリプト。
      • RunBatScript:Windows ベースのインスタンス用の Bat スクリプト。
      • RunPowerShellScript:Windows インスタンス用の PowerShell スクリプト。
      RunShellScript
      commandContent 一時的な ECS インスタンスで実行するスクリプトのコンテンツ。
      echo "hello world" >/root/test.txt.
      権限 設定は任意です。 設定可能な値は次のとおりです。
      • 現在のアカウントの既存のアクセス許可を使用 :デフォルトではこの値が設定されます。 アカウントに付与されたすべての権限を利用できます。 カスタムイメージの作成に必要な ECS API を呼び出す権限があることを確認してください。
      • RAM ロールを指定し、ロールに付与されたアクセス許可を使用:RAM ロールが指定されている場合、OOS は RAM ロールを前提として O&M タスクを実行します。
      現在のアカウントの既存のアクセス権限を使用する
      OOS を使用したカスタムイメージの作成
    3. [次へ:プレビュー] をクリックします。
    4. O&M タスクの詳細とリスクの高い操作を確認します。 次に、[確認して作成] をクリックします。
  3. 左側のナビゲーションペインで [実行] をクリックして、作成された O&M タスクを表示します。

タスクの結果

O&M タスクが作成され、実行ステータスが 実行中の場合、カスタムイメージは更新中です。 実行ステータス成功に変わると 、イメージは更新済みです。 [実行結果] ページで新しいイメージの ID を表示できます。 イメージ更新結果
イメージ更新操作の進行状況を表示するには、O&Mタスクの [詳細]をクリックして実行ログを表示します。