このトピックでは、Resource Orchestration Service (ROS) を使用して ECS リソースのイメージを指定する方法について説明します。
前提条件
Alibaba Cloud アカウントが作成されていること。Alibaba Cloud アカウントを作成するには、Alibaba Cloud 公式 Web サイトにアクセスしてください。
背景情報
以下のリソースタイプのいずれかを使用して ECS インスタンスを作成する場合、インスタンスのイメージを指定する必要があります。- ALIYUN::ECS::Instance
- ALIYUN::ECS::InstanceClone
- ALIYUN::ECS::InstanceGroup
- ALIYUN::ECS::InstanceGroupClone
スタックテンプレートで ImageId パラメーターを設定するには、次のいずれかの方法を使用できます。
- イメージ ID を指定します。
- あいまい一致でイメージを指定します。
- AssociationProperty パラメーターを使用してイメージを選択します。
イメージ ID を指定する
使用するイメージの ID がわかっている場合は、テンプレートで ImageId パラメーターを指定します。
- ECS コンソール にログオンします。
- 左側のナビゲーションペインで、[インスタンスとイメージ] > [イメージ] を選択します。
- [パブリックイメージ] タブをクリックします。「パブリックイメージ」タブで目的のイメージ ID を見つけて、後で使用する際に記録しておきます。
- ROS テンプレートで、ImageId パラメーターをイメージ ID に設定します。テンプレートの作成の詳細については、「テンプレートの作成」をご参照ください。
// イメージID。1 つの ECS インスタンスを起動するためのイメージリソースを表します。"ImageId": { "Type": "String", "Description": "Image Id, represents the image resource to startup one ECS instance", "Default": "centos_7_04_64_20G_alibase_201701015.vhd" },
あいまい一致でイメージを指定する
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 インスタンスを作成します。