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

Resource Orchestration Service:ECS リソースののイメージを指定する方法

最終更新日:Jan 16, 2025

このトピックでは、Resource Orchestration Service (ROS) を使用して ECS リソースのイメージを指定する方法について説明します。

前提条件

Alibaba Cloud アカウントが作成されていること。Alibaba Cloud アカウントを作成するには、Alibaba Cloud 公式 Web サイトにアクセスしてください。

背景情報

以下のリソースタイプのいずれかを使用して ECS インスタンスを作成する場合、インスタンスのイメージを指定する必要があります。
スタックテンプレートで ImageId パラメーターを設定するには、次のいずれかの方法を使用できます。
  • イメージ ID を指定します。
  • あいまい一致でイメージを指定します。
  • AssociationProperty パラメーターを使用してイメージを選択します。

イメージ ID を指定する

使用するイメージの ID がわかっている場合は、テンプレートで ImageId パラメーターを指定します。

  1. ECS コンソール にログオンします。
  2. 左側のナビゲーションペインで、[インスタンスとイメージ] > [イメージ] を選択します。
  3. [パブリックイメージ] タブをクリックします。
    「パブリックイメージ」タブで目的のイメージ ID を見つけて、後で使用する際に記録しておきます。
  4. ROS テンプレートで、ImageId パラメーターをイメージ ID に設定します。
    テンプレートの作成の詳細については、「テンプレートの作成」をご参照ください。
    "ImageId": { "Type": "String", "Description": "Image Id, represents the image resource to startup one ECS instance", "Default": "centos_7_04_64_20G_alibase_201701015.vhd" },
    // イメージID。1 つの ECS インスタンスを起動するためのイメージリソースを表します。

あいまい一致でイメージを指定する

CentOS または Ubuntu イメージの特定のバージョンを必要としない場合は、あいまい一致を使用してイメージ ID を指定できます。 ROS は入力した値を使用して最適な一致を見つけます。

ROS は次のルールを使用して一致を見つけます。

  • CentOS、Windows、Ubuntu など、イメージのオペレーティングシステムのみを指定した場合、ROS は最新の 64 ビットイメージバージョンと一致します。
  • オペレーティングシステムのメジャーバージョンを指定した場合、ROS はメジャーバージョンに基づいてシステムの最新の 64 ビットバージョンと一致します。 たとえば、CentOS_6 と入力すると、ROS は CentOS 6 の最新の 64 ビットバージョンと一致します。 Ubuntu_14 と入力すると、ROS は Ubuntu_14 の最新の 64 ビットバージョンと一致します。 Windows2008r2 と入力すると、ROS は Windows Server 2008 R2 の最新の 64 ビットバージョンと一致します。
  • centos_6_09_64_20G_alibase*.vhd など、アスタリスク (*) を使用してイメージ ID の一部を置き換えると、ROS は最新の centos_6_09_64_20G_alibase パブリックイメージバージョンと一致します。 あいまい一致はサンプルテンプレートで使用されます。 多くの場合、イメージ ID は CentOS_7 または Ubuntu_14 に設定されます。

"ImageId": {
   "Type": "String",
   "Description": "ECS Image",  // ECSイメージ
   "Label": "ECS Image", // ECSイメージ
   "Default": "cent****"
 },

AssociationProperty パラメーターを使用してイメージを選択する

「パラメーター」セクションでイメージ ID をパラメーターとして宣言する際に、AssociationProperty をイメージ ID 定義の一部として含めます。 その後、ROS は、ECS インスタンスの作成時に選択できるリージョン内のイメージを一覧表示します。

AssociationProperty は次の例で使用されています。

   "ImageId": {
      "AssociationProperty":"ALIYUN::ECS::Instance:ImageId",
      "Type" : "String",
      "Default": "centos_7_04_64_20G_alibase_20170****.vhd",
      "Description": "IDs of available images" // 使用可能なイメージのID
    }            

使用可能なイメージ ID に加えて、ROS はデフォルトのイメージ ID を表示するか、AllowedValues で指定された値が使用可能かどうかを示します。 適切なイメージ ID を選択して ECS インスタンスを作成します。