ALIYUN::ECS::CustomImage digunakan untuk membuat gambar kustom.
Sintaksis
{
"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
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Deskripsi | String | Tidak | Tidak | Deskripsi dari gambar kustom. | Deskripsi harus memiliki panjang 2 hingga 256 karakter. Tidak boleh dimulai dengan |
InstanceId | String | Tidak | Tidak | ID instance. | Jika Anda menentukan properti ini, instance Elastic Compute Service (ECS) digunakan untuk membuat gambar kustom. Untuk informasi lebih lanjut, lihat Buat gambar kustom dari instance. |
ImageName | String | Tidak | Tidak | Nama gambar kustom. | Nama harus memiliki panjang 2 hingga 128 karakter, dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Harus dimulai dengan huruf dan tidak boleh dimulai dengan |
SnapshotId | String | Tidak | Tidak | ID snapshot. | Jika Anda menentukan properti ini, snapshot digunakan untuk membuat gambar kustom. Untuk informasi lebih lanjut, lihat Buat gambar kustom dari snapshot. |
Tag | List | Tidak | Tidak | Tag. | Untuk informasi lebih lanjut, lihat Properti Tag. |
ResourceGroupId | String | Tidak | Ya | ID grup sumber daya tempat gambar kustom termasuk. | Tidak ada. |
Platform | String | Tidak | Tidak | Distribusi OS untuk disk sistem. Jika Anda menentukan snapshot disk data untuk membuat disk sistem dari gambar kustom, Anda harus menggunakan properti Platform untuk menentukan distribusi OS untuk disk sistem. | Nilai yang valid:
|
Fitur | Map | Tidak | Tidak | Atribut fitur dari gambar kustom. | Untuk informasi lebih lanjut, lihat Properti Fitur. |
DiskDeviceMapping | List | Tidak | Tidak | Pemetaan antara gambar kustom dan snapshot. | Untuk informasi lebih lanjut, lihat Properti DiskDeviceMapping. |
Architecture | String | Tidak | Tidak | Arsitektur sistem dari disk sistem. Jika Anda menentukan snapshot disk data untuk membuat disk sistem dari gambar kustom, Anda harus menggunakan properti Architecture untuk menentukan arsitektur sistem dari disk sistem. | Nilai yang valid:
|
ImageFamily | String | Tidak | Tidak | Nama keluarga gambar. | Nama harus memiliki panjang 2 hingga 128 karakter, dan dapat berisi huruf, angka, titik dua (:), garis bawah (_), dan tanda hubung (-). Harus dimulai dengan huruf dan tidak boleh dimulai dengan |
SourceRegionId | String | Tidak | Tidak | ID wilayah tempat instance atau snapshot berada. | Secara default, ID wilayah saat ini digunakan. |
DetectionStrategy | String | Tidak | Tidak | Mode yang ingin Anda gunakan untuk memeriksa gambar kustom. | Jika Anda tidak menentukan properti ini, gambar kustom tidak diperiksa. Hanya mode pemeriksaan standar yang didukung. Catatan Sebagian besar distribusi Linux dan Windows didukung. Untuk informasi lebih lanjut tentang item pemeriksaan dan batasan OS untuk pemeriksaan gambar, lihat Periksa dan perbaiki gambar kustom dan Batasan sistem operasi untuk pemeriksaan gambar. |
ImageVersion | String | Tidak | Tidak | Versi gambar kustom. | Jika Anda menentukan InstanceId dan gambar instance adalah gambar Marketplace Alibaba Cloud atau gambar kustom yang dibuat dari gambar Marketplace Alibaba Cloud, Anda harus membiarkan ImageVersion kosong atau menetapkan ImageVersion ke versi gambar instance. |
BootMode | String | Tidak | Tidak | Mode boot gambar kustom. | Nilai yang valid:
Catatan Anda harus memahami mode boot yang didukung oleh gambar yang ditentukan. Saat Anda menggunakan properti ini untuk mengubah mode boot gambar, Anda harus menentukan mode boot yang didukung untuk gambar tersebut. Dengan cara ini, instance yang menggunakan gambar dapat dimulai sesuai harapan. |
Sintaksis Fitur
"Features":
{
"ImdsSupport": String
}Properti Fitur
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
ImdsSupport | String | Tidak | Tidak | Mode akses metadata gambar. | Nilai yang valid:
|
Sintaksis Tag
"Tag": [
{
"Key": String,
"Value": String
}
]Properti Tag
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Key | String | Tidak | Tidak | Kunci tag. | Kunci tag harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh mengandung |
Value | String | Tidak | Tidak | Nilai tag. | Nilai tag dapat memiliki panjang hingga 128 karakter, dan tidak boleh mengandung |
Sintaksis DiskDeviceMapping
"DiskDeviceMapping": [
{
"Device": String,
"SnapshotId": String,
"Size": Integer,
"DiskType": String
}
]Properti DiskDeviceMapping
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Device | String | Tidak | Tidak | Nama perangkat disk dalam gambar kustom. | Nilai yang valid:
|
SnapshotId | String | Tidak | Tidak | ID snapshot. | Tidak ada. |
Size | Integer | Tidak | Tidak | Ukuran disk. |
Satuan: GiB. |
DiskType | String | Tidak | Tidak | Tipe disk dalam gambar kustom. | Anda dapat menggunakan properti ini untuk membuat disk sistem dari snapshot disk data untuk gambar kustom. Jika Anda membiarkan properti ini kosong, tipe disk snapshot digunakan. Nilai yang valid:
|
Nilai Kembali
Fn::GetAtt
ImageId: ID gambar kustom.
SourceRegionId: ID wilayah tempat instance atau snapshot berada.
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Description:
en: Buat 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": "Buat 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"
]
}
}
}
} Untuk lebih banyak contoh, kunjungi custom-image.yml. Dalam contoh-contoh tersebut, tipe sumber daya ALIYUN::ECS::CustomImage dan ALIYUN::ECS::CopyImage digunakan.