ALIYUN::ECS::LaunchTemplate digunakan untuk membuat templat peluncuran yang dapat digunakan untuk membuat instance Elastic Compute Service (ECS).
Sintaksis
{
"Type": "ALIYUN::ECS::LaunchTemplate",
"Properties": {
"LaunchTemplateName": String,
"VersionDescription": String,
"ImageId": String,
"InstanceType": String,
"SecurityGroupId": String,
"NetworkType": String,
"VSwitchId": String,
"InstanceName": String,
"Description": String,
"InternetMaxBandwidthOut": Integer,
"HostName": String,
"ZoneId": String,
"SystemDiskCategory": String,
"SystemDiskSize": Number,
"SystemDiskDiskName": String,
"SystemDiskDescription": String,
"IoOptimized": String,
"InternetChargeType": String,
"UserData": String,
"KeyPairName": String,
"RamRoleName": String,
"AutoReleaseTime": String,
"SpotStrategy": String,
"SpotPriceLimit": String,
"SecurityEnhancementStrategy": String,
"DiskMappings": List,
"NetworkInterfaces": List,
"Tags": List,
"TemplateTags": List,
"TemplateResourceGroupId": String,
"SecurityGroupIds": List,
"ResourceGroupId": String,
"SpotDuration": Integer,
"ImageOwnerAlias": String,
"Period": Integer,
"Ipv6AddressCount": Integer,
"PrivateIpAddress": String,
"PasswordInherit": Boolean,
"SystemDiskDeleteWithInstance": Boolean,
"DeploymentSetId": String,
"InstanceChargeType": String,
"SystemDiskPerformanceLevel": String
}
}Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| LaunchTemplateName | String | Ya | Tidak | Nama dari templat peluncuran. | Nama harus memiliki panjang 2 hingga 128 karakter, dan dapat berisi huruf, angka, titik dua (:), garis bawah (_), dan tanda hubung (-). Nama harus dimulai dengan huruf tetapi tidak boleh dimulai dengan http:// atau https://. |
| VersionDescription | String | Tidak | Tidak | Deskripsi versi templat peluncuran. | Deskripsi harus memiliki panjang 2 hingga 128 karakter. Deskripsi harus dimulai dengan huruf tetapi tidak boleh dimulai dengan http:// atau https://. |
| ImageId | String | Tidak | Tidak | ID dari image. | Tidak ada. |
| InstanceType | String | Tidak | Tidak | Tipe instance. | Tidak ada. |
| SecurityGroupId | String | Tidak | Tidak | ID dari grup keamanan. | Tidak ada. |
| NetworkType | String | Tidak | Tidak | Tipe jaringan dari instance. | Nilai yang valid:
|
| VSwitchId | String | Tidak | Tidak | ID dari vSwitch. | Properti ini berlaku ketika Anda mengatur properti NetworkType menjadi vpc. |
| InstanceName | String | Tidak | Tidak | Nama dari instance. | Nama harus memiliki panjang 2 hingga 128 karakter. Nama harus dimulai dengan huruf tetapi tidak boleh dimulai dengan http:// atau https://. |
| Description | String | Tidak | Tidak | Deskripsi dari instance. | Deskripsi harus memiliki panjang 2 hingga 128 karakter. Deskripsi harus dimulai dengan huruf tetapi tidak boleh dimulai dengan http:// atau https://. |
| InternetMaxBandwidthOut | Integer | Tidak | Tidak | Bandwidth publik maksimum keluar. | Nilai yang valid: 0 hingga 100. Satuan: Mbit/s. |
| HostName | String | Tidak | Tidak | Nama host dari instance. | Nama host tidak boleh dimulai atau diakhiri dengan titik (.) atau tanda hubung (-), atau berisi titik (.) atau tanda hubung (-) berturut-turut. Nama host harus memenuhi persyaratan berikut:
|
| ZoneId | String | Tidak | Tidak | ID dari zona tempat instance berada. | Tidak ada. |
| SystemDiskCategory | String | Tidak | Tidak | Kategori dari disk sistem. | Nilai yang valid:
|
| SystemDiskSize | Number | Tidak | Tidak | Ukuran dari disk sistem. | Nilai yang valid: 20 hingga 500. Satuan: GB. |
| SystemDiskDiskName | String | Tidak | Tidak | Nama dari disk sistem. | Nama harus memiliki panjang 2 hingga 128 karakter, dan dapat berisi huruf, angka, titik dua (:), garis bawah (_), dan tanda hubung (-). Nama harus dimulai dengan huruf tetapi tidak boleh dimulai dengan http:// atau https://. |
| SystemDiskDescription | String | Tidak | Tidak | Deskripsi dari disk sistem. | Deskripsi harus memiliki panjang 2 hingga 256 karakter. Deskripsi tidak boleh dimulai dengan http:// atau https://. |
| IoOptimized | String | Tidak | Tidak | Menentukan apakah instance adalah instance dioptimalkan I/O. | Nilai yang valid:
|
| InternetChargeType | String | Tidak | Tidak | Metode penagihan untuk penggunaan jaringan. | Nilai yang valid:
|
| UserData | String | Tidak | Tidak | Data pengguna dari instance. | Data pengguna harus dienkripsi dalam Base64. Ukuran maksimum data mentah adalah 16 KB. |
| KeyPairName | String | Tidak | Tidak | Nama dari pasangan kunci. | Properti ini hanya diperlukan untuk instance Linux. Secara default, logon berbasis kata sandi dinonaktifkan untuk instance Linux. |
| RamRoleName | String | Tidak | Tidak | Nama dari Peran RAM untuk instance. | Tidak ada. |
| AutoReleaseTime | String | Tidak | Tidak | Waktu saat sistem secara otomatis melepaskan instance. | Tentukan waktu dalam format ISO 8601 standar dalam yyyy-MM-ddTHH:mm:ssZ. Waktu harus dalam UTC. |
| SpotStrategy | String | Tidak | Tidak | Kebijakan preemption untuk instance bayar sesuai pemakaian. | Properti ini berlaku ketika Anda mengatur properti InstanceChargeType menjadi PostPaid. Nilai yang valid:
|
| SpotPriceLimit | String | Tidak | Tidak | Harga maksimum per jam untuk instance. | Nilai dari properti ini dapat berisi hingga tiga tempat desimal. |
| SecurityEnhancementStrategy | String | Tidak | Tidak | Menentukan apakah akan mengaktifkan penguatan keamanan. | Nilai yang valid:
|
| DiskMappings | List | Tidak | Tidak | Disk data. | Anda dapat melampirkan hingga 16 disk data. Untuk informasi lebih lanjut, lihat properti DiskMappings. |
| NetworkInterfaces | List | Tidak | Tidak | Antarmuka jaringan elastis (ENIs). | Anda dapat melampirkan hingga delapan ENI. Untuk informasi lebih lanjut, lihat properti NetworkInterfaces. |
| Tags | List | Tidak | Tidak | Tag dari instance, grup keamanan, disk, dan ENI. | Anda dapat menentukan hingga 20 tag untuk instance, grup keamanan, disk, atau ENI. Untuk informasi lebih lanjut, lihat properti Tags. |
| TemplateTags | List | Tidak | Tidak | Tag dari templat peluncuran. | Anda dapat menambahkan hingga 20 tag. Untuk informasi lebih lanjut, lihat properti TemplateTags. |
| TemplateResourceGroupId | String | Tidak | Tidak | ID dari grup sumber daya tempat templat peluncuran berada. | Tidak ada. |
| SecurityGroupIds | List | Tidak | Tidak | ID satu atau beberapa grup keamanan ke mana Anda ingin menambahkan instance. | Nilai dari properti ini bervariasi berdasarkan jumlah maksimum grup keamanan ke mana Anda dapat menambahkan instance. Catatan Anda tidak dapat menentukan kedua properti SecurityGroupId dan SecurityGroupIds. |
| ResourceGroupId | String | Tidak | Tidak | ID dari grup sumber daya tempat instance, perangkat Penyimpanan Blok Elastis (EBS), dan ENI berada. | Tidak ada. |
| SpotDuration | Integer | Tidak | Tidak | Periode retensi dari instance preemptible. | Nilai yang valid: 0 hingga 6. Nilai default: 1. Satuan: jam. Catatan Jika Anda ingin mengatur nilai menjadi 2 hingga 6, Anda harus mengirimkan tiket. |
| ImageOwnerAlias | String | Tidak | Tidak | Sumber dari image. | Nilai yang valid:
|
| Period | Integer | Tidak | Tidak | Durasi langganan dari templat peluncuran. | Properti ini berlaku dan diperlukan ketika Anda mengatur properti InstanceChargeType menjadi PrePaid. Nilai yang valid: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48, dan 60. Satuan: bulan. |
| Ipv6AddressCount | Integer | Tidak | Tidak | Jumlah alamat IPv6 yang dihasilkan secara acak oleh sistem untuk ENI utama. | Nilai yang valid: 1 hingga 10. |
| PrivateIpAddress | String | Tidak | Tidak | Alamat IP privat dari instance. | Jika Anda mengonfigurasi alamat IP privat untuk instance ECS tipe VPC, Anda harus memilih alamat IP yang tidak digunakan dari blok CIDR vSwitch. |
| PasswordInherit | Boolean | Tidak | Tidak | Menentukan apakah akan menggunakan kata sandi preset dari image. | Nilai yang valid:
Catatan Anda hanya perlu menentukan salah satu properti PasswordInherit atau Password. |
| SystemDiskDeleteWithInstance | Boolean | Tidak | Tidak | Menentukan apakah akan melepaskan disk sistem ketika instance dilepaskan. | Nilai default: true. Nilai yang valid:
|
| DeploymentSetId | String | Tidak | Tidak | ID dari set penyebaran. | Tidak ada. |
| InstanceChargeType | String | Tidak | Tidak | Metode penagihan dari instance. | Nilai yang valid:
|
| SystemDiskPerformanceLevel | String | Tidak | Tidak | Tingkat performa (PL) dari ESSD yang digunakan sebagai disk sistem. | Nilai default: PL0. Nilai yang valid:
|
Sintaksis DiskMappings
"DiskMappings": [
{
"Category": String,
"DiskName": String,
"Description": String,
"SnapshotId": String,
"Size": String,
"Encrypted": String,
"DeleteWithInstance": String,
"PerformanceLevel": String
}
]Properti DiskMappings
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Category | String | Tidak | Tidak | Kategori dari disk data. | Nilai yang valid:
|
| DiskName | String | Tidak | Tidak | Nama dari disk data. | Nama harus memiliki panjang 2 hingga 128 karakter, dan dapat berisi huruf, angka, titik dua(:), garis bawah (_), dan tanda hubung (-). Nama harus dimulai dengan huruf tetapi tidak boleh dimulai dengan http:// atau https://. |
| Description | String | Tidak | Tidak | Deskripsi dari disk data. | Deskripsi harus memiliki panjang 2 hingga 256 karakter. Nama tidak boleh dimulai dengan http:// atau https://. |
| SnapshotId | String | Tidak | Tidak | ID dari snapshot yang digunakan untuk membuat disk data. | Tidak ada. |
| Size | String | Tidak | Tidak | Ukuran dari disk sistem. | Nilai yang valid:
Satuan: GB. |
| Encrypted | Boolean | Tidak | Tidak | Menentukan apakah akan mengenkripsi disk data. | Nilai yang valid:
|
| DeleteWithInstance | Boolean | Tidak | Tidak | Menentukan apakah akan melepaskan disk data ketika instance dilepaskan. | Nilai yang valid:
|
| PerformanceLevel | String | Tidak | Tidak | PL dari ESSD yang digunakan sebagai disk data. | Nilai default: PL0. Nilai yang valid:
|
Sintaksis NetworkInterfaces
"NetworkInterfaces": [
{
"PrimaryIpAddress": String,
"VSwitchId": String,
"SecurityGroupId": String,
"NetworkInterfaceName": String,
"Description": String
}
]Properti NetworkInterfaces
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| PrimaryIpAddress | String | Tidak | Tidak | Alamat IP privat utama dari ENI. | Tidak ada. |
| VSwitchId | String | Tidak | Tidak | ID dari vSwitch tempat ENI berada. | Tidak ada. |
| SecurityGroupId | String | Tidak | Tidak | ID dari grup keamanan tempat ENI berada. | Tidak ada. |
| NetworkInterfaceName | String | Tidak | Tidak | Nama dari ENI. | Tidak ada. |
| Description | String | Tidak | Tidak | Deskripsi dari ENI. | Deskripsi harus memiliki panjang 2 hingga 256 karakter. Deskripsi tidak boleh dimulai dengan http:// atau https://. |
Sintaksis Tags
"Tags": [
{
"Value": String,
"Key": String
}
]Properti Tags
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Key | String | Tidak | Tidak | Kunci dari tag. | Kunci harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh berisi http:// atau https://. Kunci tidak boleh dimulai dengan aliyun atau acs:. |
| Value | String | Tidak | Tidak | Nilai dari tag. | Nilai dapat memiliki panjang hingga 128 karakter, dan tidak boleh berisi http:// atau https://. Nilai tidak boleh dimulai dengan aliyun atau acs:. |
Sintaksis TemplateTags
"TemplateTags": [
{
"Value": String,
"Key": String
}
]Properti TemplateTags
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Key | String | Tidak | Tidak | Kunci dari tag. | Kunci harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh berisi http:// atau https://. Kunci tidak boleh dimulai dengan aliyun atau acs:. |
| Value | String | Tidak | Tidak | Nilai dari tag. | Nilai dapat memiliki panjang hingga 128 karakter, dan tidak boleh berisi http:// atau https://. Nilai tidak boleh dimulai dengan aliyun atau acs:. |
Nilai kembali
Fn::GetAtt
- LaunchTemplateId: ID templat peluncuran.
- LaunchTemplateName: Nama templat peluncuran.
- DefaultVersionNumber: Nomor versi default templat peluncuran.
- LatestVersionNumber: Nomor versi terbaru templat peluncuran.
Contoh
JSONformat{ "ROSTemplateFormatVersion": "2015-09-01", "Description": "Test ECS LaunchTemplate", "Parameters": { "VSwitchId": { "Type": "String", "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId" }, "SecurityGroupId": { "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId", "Type": "String" } }, "Resources": { "LaunchTemplate": { "Type": "ALIYUN::ECS::LaunchTemplate", "Properties": { "LaunchTemplateName": "mytest", "VersionDescription": "Test create LaunchTemplate", "ImageId": "centos_7", "InstanceType": "ecs.c5.large", "SystemDiskCategory": "cloud_essd", "SecurityGroupId": { "Ref": "SecurityGroupId" }, "VSwitchId": { "Ref": "VSwitchId" } } } }, "Outputs": { } }
Untuk lebih banyak contoh, kunjungi LaunchTemplate.json dan LaunchTemplate.yml. Dalam contoh-contoh tersebut, jenis sumber daya ALIYUN::ECS::LaunchTemplate dan ALIYUN::ECS::AutoProvisioningGroup digunakan.