ALIYUN::ECS::CustomImage は、カスタムイメージを作成するために使用されます。
構文
{
"Type": "ALIYUN::ECS::CustomImage",
"Properties": {
"Description": String,
"InstanceId": String,
"ImageName": String,
"SnapshotId": String,
"Tag": List,
"ResourceGroupId": String,
"Platform": String,
"DiskDeviceMapping": List,
"Architecture": String,
"ImageFamily": String,
"Features": Map,
"SourceRegionId": String,
"DetectionStrategy": String,
"ImageVersion": String,
"BootMode": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Description | String | いいえ | いいえ | カスタムイメージの説明。 | 説明は 2 ~ 256 文字でなければなりません。 |
InstanceId | String | いいえ | いいえ | インスタンス ID。 | このプロパティを指定すると、Elastic Compute Service (ECS) インスタンスを使用してカスタムイメージが作成されます。詳細については、「インスタンスからカスタムイメージを作成する」をご参照ください。 |
ImageName | String | いいえ | いいえ | カスタムイメージの名前。 | 名前は 2 ~ 128 文字で、英字、数字、アンダースコア (_)、およびハイフン (-) を使用できます。英字で始まり、 |
SnapshotId | String | いいえ | いいえ | スナップショット ID。 | このプロパティを指定すると、スナップショットを使用してカスタムイメージが作成されます。詳細については、「スナップショットからカスタムイメージを作成する」をご参照ください。 |
Tag | List | いいえ | いいえ | タグ。 | 詳細については、「タグのプロパティ」をご参照ください。 |
ResourceGroupId | String | いいえ | はい | カスタムイメージが属するリソースグループの ID。 | なし。 |
Platform | String | いいえ | いいえ | システムディスクの OS ディストリビューション。データディスクのスナップショットを指定してカスタムイメージのシステムディスクを作成する場合、Platform プロパティを使用してシステムディスクの OS ディストリビューションを指定する必要があります。 | 有効値:
|
Features | Map | いいえ | いいえ | カスタムイメージの機能属性。 | 詳細については、「Features プロパティ」をご参照ください。 |
DiskDeviceMapping | List | いいえ | いいえ | カスタムイメージとスナップショット間のマッピング。 | 詳細については、「DiskDeviceMapping プロパティ」をご参照ください。 |
Architecture | String | いいえ | いいえ | システムディスクのシステムアーキテクチャ。データディスクのスナップショットを指定してカスタムイメージのシステムディスクを作成する場合、Architecture プロパティを使用してシステムディスクのシステムアーキテクチャを指定する必要があります。 | 有効値:
|
ImageFamily | String | いいえ | いいえ | イメージファミリの名前。 | 名前は 2 ~ 128 文字で、英字、数字、コロン(:)、アンダースコア (_)、およびハイフン (-) を使用できます。英字で始まり、 |
SourceRegionId | String | いいえ | いいえ | インスタンスまたはスナップショットが属するリージョンの ID。 | デフォルトでは、現在のリージョンの ID が使用されます。 |
DetectionStrategy | String | いいえ | いいえ | カスタムイメージをチェックするために使用するモード。 | このプロパティを指定しない場合、カスタムイメージはチェックされません。標準チェックモードのみがサポートされています。 説明 ほとんどの Linux および Windows ディストリビューションがサポートされています。イメージチェックのチェック項目と OS の制限事項については、「概要」および「イメージチェックのオペレーティングシステムの制限」をご参照ください。 |
ImageVersion | String | いいえ | いいえ | カスタムイメージのバージョン。 | InstanceId を指定し、インスタンスのイメージが Alibaba Cloud Marketplace のイメージ、または Alibaba Cloud Marketplace のイメージから作成されたカスタムイメージである場合、ImageVersion を空のままにするか、ImageVersion をインスタンスのイメージバージョンに設定する必要があります。 |
BootMode | String | いいえ | いいえ | カスタムイメージのブートモード。 | 有効値:
説明 指定したイメージでサポートされているブートモードをよく理解しておく必要があります。このプロパティを使用してイメージのブートモードを変更する場合は、イメージでサポートされているブートモードを指定する必要があります。こうすることで、イメージを使用するインスタンスを想定どおりに起動できます。 |
Features 構文
"Features":
{
"ImdsSupport": String
}Features プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ImdsSupport | String | いいえ | いいえ | イメージメタデータアクセスモード。 | 有効値:
|
Tag 構文
"Tag": [
{
"Key": String,
"Value": String
}
]Tag プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Key | String | いいえ | いいえ | タグキー。 | タグキーは 1 ~ 128 文字で、 |
Value | String | いいえ | いいえ | タグ値。 | タグ値は最大 128 文字で、 |
DiskDeviceMapping 構文
"DiskDeviceMapping": [
{
"Device": String,
"SnapshotId": String,
"Size": Integer,
"DiskType": String
}
]DiskDeviceMapping プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Device | String | いいえ | いいえ | カスタムイメージ内のディスクのデバイス名。 | 有効値:
|
SnapshotId | String | いいえ | いいえ | スナップショット ID。 | なし。 |
Size | Integer | いいえ | いいえ | ディスクサイズ。 |
単位: GiB。 |
DiskType | String | いいえ | いいえ | カスタムイメージ内のディスクのタイプ。 | このプロパティを使用して、データディスクのスナップショットからカスタムイメージのシステムディスクを作成できます。このプロパティを空のままにした場合、スナップショットのディスクタイプが使用されます。 有効値:
|
戻り値
Fn::GetAtt
ImageId: カスタムイメージの ID。
SourceRegionId: インスタンスまたはスナップショットが属するリージョンの ID。
例
ROSTemplateFormatVersion: '2015-09-01'
Description:
en: Create ECS Custom Image
Parameters:
InstanceId:
Type: String
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
Resources:
CustomImage:
Type: ALIYUN::ECS::CustomImage
Properties:
InstanceId:
Ref: InstanceId
ImageName: myImageName
Outputs:
ImageId:
Value:
Fn::GetAtt:
- CustomImage
- ImageId{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"en": "Create ECS Custom Image"
},
"Parameters": {
"InstanceId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::InstanceId"
}
},
"Resources": {
"CustomImage": {
"Type": "ALIYUN::ECS::CustomImage",
"Properties": {
"InstanceId": {
"Ref": "InstanceId"
},
"ImageName": "myImageName"
}
}
},
"Outputs": {
"ImageId": {
"Value": {
"Fn::GetAtt": [
"CustomImage",
"ImageId"
]
}
}
}
} その他の例については、custom-image.yml をご覧ください。例では、ALIYUN::ECS::CustomImage および ALIYUN::ECS::CopyImage リソースタイプが使用されています。