ALIYUN::ECS::InstanceGroupClone digunakan untuk mengkloning sekelompok instance ECS.
Sintaksis
{
"Type": "ALIYUN::ECS::InstanceGroupClone",
"Properties": {
"BackendServerWeight": Integer,
"SystemDiskAutoSnapshotPolicyId": String,
"DiskMappings": List,
"Period": Number,
"LaunchTemplateName": String,
"RamRoleName": String,
"ResourceGroupId": String,
"KeyPairName": String,
"SystemDiskDiskName": String,
"PeriodUnit": String,
"Description": String,
"Tags": List,
"AutoRenewPeriod": Number,
"ImageId": String,
"AutoRenew": String,
"SpotStrategy": String,
"SourceInstanceId": String,
"EniMappings": List,
"Password": String,
"PasswordInherit": Boolean,
"MaxAmount": Integer,
"AutoReleaseTime": String,
"SystemDiskCategory": String,
"LoadBalancerIdToAttach": String,
"LaunchTemplateId": String,
"LaunchTemplateVersion": String,
"ZoneId": String,
"InternetMaxBandwidthOut": Integer,
"InstanceName": String,
"DeletionProtection": Boolean,
"DeploymentSetId": String,
"Ipv6AddressCount": Integer,
"SecurityGroupId": String,
"SecurityGroupIds": List,
"SpotPriceLimit": String,
"HpcClusterId": String,
"SystemDiskDescription": String,
"Ipv6Addresses": List,
"SystemDiskProvisionedIops": Integer,
"SystemDiskBurstingEnabled": Boolean,
"SystemDiskKMSKeyId": String,
"SystemDiskStorageClusterId": String,
"InternetMaxBandwidthIn": Integer,
"UpdatePolicy": String,
"SystemDiskEncryptAlgorithm": String,
"SystemDiskEncrypted": String,
"SecurityOptions": Map,
"ImageOptions": Map,
"NetworkOptions": Map,
"HostNames": List,
"NetworkInterfaceQueueNumber": Integer,
"UniqueSuffix": Boolean,
"CpuOptions": Map
}
}Properti
|
Nama properti |
Tipe |
Diperlukan |
Pembaruan diizinkan |
Deskripsi |
Batasan |
MaxAmount | Integer | Ya | Ya | Jumlah instance ECS yang akan dibuat sekaligus. | Nilai valid: 1 hingga 100. |
SourceInstanceId |
String |
Ya |
Tidak |
ID instance ECS yang akan dikloning. |
Tipe instance, image, metode penagihan bandwidth, batas bandwidth, dan jenis jaringan akan dikloning. Jika instance ECS sumber ditambahkan ke beberapa security group, instance baru akan ditambahkan ke security group pertama dari instance sumber. |
AutoReleaseTime |
String |
Tidak |
Tidak |
Waktu saat instance ECS baru secara otomatis dilepas. |
Waktu harus dalam format ISO 8601. Contoh: |
AutoRenew |
String |
Tidak |
Ya |
Menentukan apakah akan mengaktifkan perpanjangan otomatis. |
Nilai valid:
Parameter ini wajib ditentukan ketika InstanceChargeType diatur ke PrePaid. |
AutoRenewPeriod | Number | Tidak | Ya | Durasi perpanjangan otomatis. | Parameter ini wajib ditentukan ketika AutoRenew diatur ke true. Nilai valid:
|
BackendServerWeight |
Integer |
Tidak |
Tidak |
Bobot instance ECS baru dalam instance SLB. |
Nilai valid: 0 hingga 100. Nilai default: 100. |
DeletionProtection |
Boolean |
Tidak |
Tidak |
Atribut perlindungan rilis instance baru. Menentukan apakah instance dapat dirilis melalui konsol atau dengan memanggil operasi API DeleteInstance. |
Nilai valid:
|
DeploymentSetId | String | Tidak | Ya | ID set penyebaran. | Tidak ada |
Description |
String |
Tidak |
Ya |
Deskripsi. |
Maksimal 256 karakter. |
DiskMappings |
List |
Tidak |
Ya |
Disk yang akan disambungkan. |
Maksimal mendukung 16 disk. Untuk informasi lebih lanjut, lihat Properti DiskMappings. |
EniMappings |
List |
Tidak |
Ya |
ENI yang akan disambungkan ke instance. |
Maksimal satu ENI dapat disambungkan ke instance. Untuk informasi lebih lanjut, lihat Properti EniMappings. |
HpcClusterId |
String |
Tidak |
Ya |
ID kluster Elastic High Performance Computing (EHPC) tempat instance baru berada. |
Tidak ada |
ImageId |
String |
Tidak |
Ya |
ID image yang digunakan untuk menjalankan instance ECS. Ini bisa berupa gambar publik, custom image, atau gambar Marketplace Alibaba Cloud. |
Anda dapat menentukan ID gambar publik menggunakan pencocokan kabur. Anda tidak perlu menentukan ID gambar publik lengkap. Contoh:
|
InstanceName |
String |
Tidak |
Ya |
Nama instance baru. |
Maksimal 128 karakter. Dapat berisi huruf, karakter Tionghoa, angka, garis bawah (_), titik (.), dan tanda hubung (-). |
InternetMaxBandwidthOut | Integer | Tidak | Tidak | Bandwidth publik maksimum keluar. | Satuan: Mbit/s. Nilai valid:
|
Ipv6AddressCount | Integer | Tidak | Ya | Jumlah alamat IPv6 yang dihasilkan secara acak untuk ditetapkan ke ENI. | Anda tidak dapat menentukan Ipv6Addresses dan Ipv6AddressCount secara bersamaan. |
Ipv6Addresses |
List |
Tidak |
Ya |
Satu atau beberapa alamat IPv6 untuk ditetapkan ke ENI. |
Daftar ini dapat berisi maksimal satu alamat. Perubahan pada properti ini tidak memengaruhi instance yang sudah ada. Anda tidak dapat menentukan Ipv6Addresses dan Ipv6AddressCount secara bersamaan. |
KeyPairName |
String |
Tidak |
Ya |
Nama pasangan kunci yang akan disambungkan ke instance ECS baru. |
Parameter ini diabaikan untuk instance ECS Windows. Jika Anda menentukan KeyPairName, nilai Password tetap diatur untuk instance, tetapi logon berbasis password dinonaktifkan untuk sistem Linux. |
LaunchTemplateId | String | Tidak | Ya | ID template peluncuran. | Tidak ada |
LaunchTemplateName | String | Tidak | Ya | Nama template peluncuran. | Tidak ada |
LaunchTemplateVersion | String | Tidak | Ya | Versi template peluncuran. | Jika Anda tidak menentukan versi, versi default digunakan. |
LoadBalancerIdToAttach |
String |
Tidak |
Tidak |
ID instance SLB tempat instance ECS baru akan ditambahkan. |
Tidak ada |
Password |
String |
Tidak |
Ya |
Kata sandi logon instance ECS baru. |
Kata sandi harus terdiri dari 8 hingga 30 karakter. Kata sandi harus berisi huruf, angka, dan karakter khusus. Karakter khusus yang didukung: Jika Anda menentukan parameter ini, gunakan protokol HTTPS untuk memanggil API guna mencegah kebocoran kata sandi. |
PasswordInherit |
Boolean |
Tidak |
Tidak |
Menentukan apakah akan menggunakan kata sandi preset dari image. |
Nilai valid:
Catatan
Saat menggunakan parameter ini, parameter Password harus kosong. Anda juga harus memastikan bahwa kata sandi telah diatur untuk image tersebut. |
Period |
Number |
Tidak |
Ya |
Siklus penagihan. |
Nilai valid: 1 hingga 9, 12, 24, 36, 48, dan 60. Unit: bulan. Parameter ini wajib ditentukan ketika InstanceChargeType diatur ke PrePaid. Parameter ini opsional ketika InstanceChargeType diatur ke PostPaid. |
PeriodUnit |
String |
Tidak |
Ya |
Durasi pembelian resource. |
Nilai valid:
|
RamRoleName |
String |
Tidak |
Ya |
Nama instance RAM role untuk instance baru. |
Anda dapat memanggil ListRoles untuk menanyakan nama instance RAM role. Untuk informasi selengkapnya, lihat Buat role dan Dapatkan daftar role. |
ResourceGroupId |
String |
Tidak |
Tidak |
ID kelompok sumber daya tempat instance baru berada. |
Tidak ada |
SecurityGroupId |
String |
Tidak |
Tidak |
Security group tempat instance baru berada. |
Anda tidak dapat menentukan SecurityGroupId dan SecurityGroupIds secara bersamaan. |
SecurityGroupIds |
List |
Tidak |
Tidak |
Daftar security group tempat instance baru berada. |
Untuk informasi lebih lanjut, lihat Grup Keamanan. Anda tidak dapat menentukan SecurityGroupId dan SecurityGroupIds secara bersamaan. |
SpotPriceLimit |
String |
Tidak |
Tidak |
Harga maksimum per jam untuk instance baru. |
Dapat memiliki hingga tiga tempat desimal. SpotPriceLimit berlaku ketika SpotStrategy diatur ke SpotWithPriceLimit. |
SpotStrategy |
String |
Tidak |
Ya |
Kebijakan penawaran untuk instans bayar sesuai penggunaan. |
Parameter ini wajib ditentukan ketika InstanceChargeType diatur ke PostPaid. Nilai valid:
|
SystemDiskAutoSnapshotPolicyId | String | Tidak | Ya | ID kebijakan snapshot otomatis untuk disk sistem. | Tidak ada |
SystemDiskBurstingEnabled |
Boolean |
Tidak |
Ya |
Menentukan apakah akan mengaktifkan bursting untuk disk sistem. |
Nilai valid:
|
SystemDiskCategory |
String |
Tidak |
Ya |
Jenis disk sistem. |
Nilai valid:
|
SystemDiskDescription | String | Tidak | Ya | Deskripsi disk sistem. | Tidak ada |
SystemDiskDiskName |
String |
Tidak |
Ya |
Nama disk sistem. |
Nama harus terdiri dari 2 hingga 128 karakter. Harus dimulai dengan huruf atau karakter Tionghoa. Tidak boleh dimulai dengan |
SystemDiskProvisionedIops | Integer | Tidak | Ya | IOPS yang disediakan untuk disk sistem. | Tidak ada |
Tags |
List |
Tidak |
Ya |
Tag kustom. |
Maksimal mendukung 20 tag. Format: Untuk informasi lebih lanjut, lihat Properti Tags. |
ZoneId | String | Tidak | Tidak | ID zona. | Tidak ada |
Sintaksis DiskMappings
"DiskMappings": [
{
"Category": String,
"DiskName": String,
"Description": String,
"Encrypted": String,
"KMSKeyId": String,
"Device": String,
"SnapshotId": String,
"Size": String,
"PerformanceLevel": String,
"AutoSnapshotPolicyId": String,
"ProvisionedIops": Integer,
"BurstingEnabled": Boolean,
"StorageClusterId": String
}
]Properti DiskMappings
|
Nama Properti |
Tipe |
Diperlukan |
Pembaruan diizinkan |
Deskripsi |
Batasan |
Size |
String |
Ya. |
Tidak |
Ukuran disk data. |
Satuan: GB. |
AutoSnapshotPolicyId | String | Tidak | Tidak | ID kebijakan snapshot otomatis. | Tidak ada |
BurstingEnabled |
Boolean |
Tidak |
Tidak |
Menentukan apakah akan mengaktifkan bursting. |
Nilai valid:
|
Category |
String |
Tidak |
Tidak |
Jenis disk data. |
Nilai valid:
|
Description | String | Tidak | Tidak | Deskripsi disk data. | Deskripsi harus terdiri dari 2 hingga 256 karakter. Deskripsi tidak boleh dimulai dengan |
Device |
String |
Tidak |
Tidak |
Nama disk data dalam instance ECS. |
Contoh: |
DiskName |
String |
Tidak |
Tidak |
Nama disk data. |
Maksimal 128 karakter. Dapat berisi huruf, karakter Tionghoa, angka, garis bawah (_), titik (.), dan tanda hubung (-). |
Encrypted |
String |
Tidak |
Tidak |
Menentukan apakah akan mengenkripsi disk data. |
Nilai valid:
|
KMSKeyId | String | Tidak | Tidak | ID kunci KMS untuk disk data. | Tidak ada |
PerformanceLevel |
String |
Tidak |
Tidak |
Saat membuat SSD Perusahaan untuk digunakan sebagai disk sistem, atur tingkat kinerja disk tersebut. |
Nilai valid:
Untuk informasi tentang cara memilih tingkat performa ESSD, lihat SSD Perusahaan. |
ProvisionedIops | Integer | Tidak | Tidak | IOPS yang disediakan. | Tidak ada |
SnapshotId | String | Tidak | Tidak | ID snapshot. | Tidak ada |
StorageClusterId | String | Tidak | Tidak | ID kluster penyimpanan blok khusus. | Tidak ada |
Sintaksis EniMappings
"EniMappings": [
{
"SecurityGroupId": String,
"VSwitchId": String,
"Description": String,
"NetworkInterfaceName": String,
"PrimaryIpAddress": String,
"InstanceType": String,
"Ipv6AddressCount": Integer,
"NetworkInterfaceTrafficMode": String,
"Ipv6Addresses": List,
"QueueNumber": Integer,
"SecurityGroupIds": List,
"QueuePairNumber": Integer,
"NetworkInterfaceId": String,
"DeleteOnRelease": Boolean,
"NetworkCardIndex": Integer
}
]Properti EniMappings
|
Nama Properti |
Tipe |
Diperlukan |
Pembaruan diizinkan |
Deskripsi |
Batasan |
SecurityGroupId | String | Tidak | Ya | ID grup keamanan. | Grup keamanan harus berada dalam VPC yang sama. |
VSwitchId | String | Tidak | Tidak | ID vSwitch. | Tidak ada |
Description |
String |
Tidak |
Ya |
Deskripsi ENI. |
Deskripsi harus terdiri dari 2 hingga 256 karakter. Tidak boleh dimulai dengan |
NetworkInterfaceName |
String |
Tidak |
Ya |
Nama ENI. |
Nama harus terdiri dari 2 hingga 128 karakter. Harus dimulai dengan huruf atau karakter Tionghoa. Tidak boleh dimulai dengan |
PrimaryIpAddress |
String |
Tidak |
Tidak |
Alamat IP privat utama ENI. |
Alamat IP yang ditentukan harus merupakan alamat IP yang tidak digunakan dalam blok CIDR vSwitch. Jika Anda tidak menentukan alamat IP, alamat IP yang tidak digunakan akan ditetapkan secara acak dari vSwitch. |
InstanceType |
String |
Tidak |
Tidak |
Tipe ENI. |
Anda dapat mengatur maksimal dua NIC. Saat mengatur satu ENI, Anda dapat mengaturnya sebagai NIC utama atau ENI sekunder. Saat mengatur dua ENI, Anda hanya dapat mengatur satu sebagai NIC utama dan yang lainnya sebagai ENI sekunder. Nilai valid:
|
Ipv6AddressCount |
Integer |
Tidak |
Tidak |
Jumlah alamat IPv6 yang dihasilkan secara acak untuk ditetapkan ke NIC utama. |
Nilai valid: 1 hingga 10. Catatan:
|
NetworkInterfaceTrafficMode |
String |
Tidak |
Tidak |
Mode komunikasi NIC. |
Nilai valid:
Catatan Jumlah ENI dalam mode RDMA tidak boleh melebihi batas untuk keluarga instans. Untuk informasi selengkapnya, lihat Keluarga instans. |
Ipv6Addresses |
List |
Tidak |
Tidak |
Satu atau beberapa alamat IPv6 untuk ditetapkan ke NIC utama. |
Anda dapat mengatur maksimal 10 alamat IPv6. Catatan:
|
QueueNumber |
Integer |
Tidak |
Tidak |
Jumlah antrean untuk ENI. |
Catatan:
|
SecurityGroupIds |
List |
Tidak |
Tidak |
Satu atau beberapa ID grup keamanan tempat ENI berada. |
Catatan:
|
QueuePairNumber |
Integer |
Tidak |
Tidak |
Jumlah antrian untuk NIC RDMA. |
Field ini bertipe Long. Presisi mungkin hilang selama serialisasi atau deserialisasi. Nilainya tidak boleh lebih besar dari 9007199254740991. |
NetworkInterfaceId |
String |
Tidak |
Tidak |
ID ENI yang akan disambungkan ke instance. |
Parameter ini hanya berlaku untuk ENI sekunder. Setelah Anda menentukan ENI sekunder yang sudah ada, Anda tidak dapat mengonfigurasi parameter pembuatan untuk NIC lainnya. |
DeleteOnRelease |
Boolean |
Tidak |
Tidak |
Menentukan apakah akan menyimpan NIC saat instance dirilis |
Nilai valid:
|
NetworkCardIndex |
Integer |
Tidak |
Tidak |
Indeks NIC fisik yang ditentukan untuk NIC. |
|
Sintaks SecurityOptions
"SecurityOptions": {
"TrustedSystemMode": String
}Properti SecurityOptions
|
Nama Properti |
Tipe |
Diperlukan |
Pembaruan diizinkan |
Deskripsi |
Batasan |
TrustedSystemMode |
String |
Tidak |
Tidak |
Mode sistem terpercaya. |
Nilai valid: vTPM. Saat ini, mode sistem tepercaya didukung oleh keluarga instance berikut: g7, c7, dan r7. Mode ini juga didukung oleh keluarga instance yang ditingkatkan keamanannya: g7t, c7t, dan r7t. Saat Anda membuat instance ECS dari keluarga instance ini, Anda harus mengatur parameter ini. Detailnya sebagai berikut: Jika Anda menggunakan Sistem Tepercaya Alibaba Cloud, atur parameter ini ke vTPM. Saat instance dimulai, Sistem Tepercaya Alibaba Cloud menyelesaikan verifikasi tepercaya. Jika Anda tidak menggunakan Sistem Tepercaya Alibaba Cloud, Anda dapat membiarkan parameter ini kosong. Namun, jika instance ECS yang Anda buat menggunakan mode komputasi rahasia enklaf (SecurityOptions.ConfidentialComputingMode=Enclave), sistem tepercaya juga diaktifkan untuk instance ECS tersebut. Untuk membuat instance ECS dengan sistem tepercaya menggunakan OpenAPI, Anda hanya dapat memanggil RunInstances. CreateInstance saat ini tidak mendukung pengaturan parameter SecurityOptions.TrustedSystemMode. Catatan
Jika Anda menentukan instance sebagai instans terpercaya saat membuatnya, Anda hanya dapat menggunakan image yang mendukung sistem tepercaya saat mengganti disk sistem. |
Sintaksis ImageOptions
"ImageOptions": {
"LoginAsNonRoot": Boolean
}Properti ImageOptions
|
Nama properti |
Tipe |
Diperlukan |
Pembaruan diizinkan |
Deskripsi |
Batasan |
LoginAsNonRoot |
Boolean |
Tidak |
Tidak |
Menentukan apakah instance yang menggunakan image ini mendukung logon sebagai pengguna ecs-user. |
Nilai valid:
|
Sintaksis CpuOptions
"CpuOptions": {
"ThreadsPerCore": Integer,
"Core": Integer
}Properti CpuOptions
|
Nama Properti |
Tipe |
Diperlukan |
Pembaruan diizinkan |
Deskripsi |
Batasan |
ThreadsPerCore |
Integer |
Tidak |
Tidak |
Jumlah thread CPU. |
Jumlah vCPU instance ECS = nilai |
Core |
Integer |
Tidak |
Tidak |
Jumlah core CPU. |
Parameter ini tidak dapat dikustomisasi dan hanya dapat diatur ke nilai default. Nilai default: Untuk informasi selengkapnya, lihat Ubah opsi CPU. |
Sintaksis NetworkOptions
"NetworkOptions": {
"EnableJumboFrame": Boolean
}Properti NetworkOptions
|
Nama Properti |
Tipe |
Diperlukan |
Pembaruan diizinkan |
Deskripsi |
Batasan |
EnableJumboFrame |
Boolean |
Tidak |
Tidak |
Menentukan apakah akan mengaktifkan fitur frame jumbo untuk instance. |
Nilai parameter:
Catatan
Hanya beberapa tipe instance generasi 8 atau lebih baru yang mendukung pengaktifan fitur frame jumbo. Untuk informasi selengkapnya, lihat Frame jumbo. |
Sintaksis Tags
"Tags": [
{
"Value": String,
"Key": String
}
]Properti Tags
|
Nama Properti |
Type |
Diperlukan |
Pembaruan diizinkan |
Deskripsi |
Batasan |
Key |
String |
Ya |
Tidak |
Kunci tag. |
Kunci harus terdiri dari 1 hingga 128 karakter. Tidak boleh dimulai dengan |
Value |
String |
Tidak |
Tidak |
Nilai tag. |
Nilai dapat terdiri dari 0 hingga 128 karakter. Tidak boleh dimulai dengan |
Nilai kembalian
Fn::GetAtt
-
InstanceIds: ID instance baru. Merupakan pengidentifikasi unik global yang dihasilkan sistem untuk mengakses instance.
-
PrivateIps: Daftar alamat IP pribadi instance dalam VPC. Parameter ini hanya dikembalikan ketika NetworkType diatur ke
vpc. Nilainya berupa array JSON string, seperti ["172.16.XX.XX", "172.16.XX.XX", ..., "172.16.XX.XX"]. -
InnerIps: Daftar alamat IP pribadi instance dalam jaringan klasik. Parameter ini hanya dikembalikan ketika NetworkType diatur ke
classic. Nilainya berupa array JSON string, seperti ["10.1.XX.XX", "10.1.XX.XX", ..., "10.1.XX.XX"]. -
PublicIps: Daftar alamat IP publik instance dalam jaringan klasik. Parameter ini hanya dikembalikan ketika NetworkType diatur ke
classic. Nilainya berupa array JSON string, seperti ["42.1.XX.XX", "42.1.XX.XX", ..., "42.1.XX.XX"]. -
HostNames: Daftar hostname untuk instance baru.
-
OrderId: Daftar ID pesanan untuk instance baru.
-
ZoneIds: ID zona tempat instance dibuat.
-
RelatedOrderIds: ID pesanan terkait untuk instance ECS yang dibuat.
-
Ipv6AddressIds: Daftar ID alamat IPv6 untuk instance ECS yang dikloning. Catatan: Nilainya berupa daftar dua dimensi. Jika suatu instance tidak memiliki alamat IPv6, elemen yang sesuai dalam daftar kosong. Jika tidak ada instance yang memiliki alamat IPv6, parameter ini bernilai null.
-
Ipv6Addresses: Daftar alamat IPv6 untuk instance ECS yang dikloning. Catatan: Nilainya berupa daftar dua dimensi. Jika suatu instance tidak memiliki alamat IPv6, elemen yang sesuai dalam daftar bernilai null. Jika tidak ada instance yang memiliki alamat IPv6, parameter ini bernilai null.
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Description: Mengkloning sekelompok instance ECS dengan konfigurasi yang sama seperti instance ECS yang ada. Ini mencakup tipe instance, ID image, metode penagihan Internet, bandwidth publik keluar maksimum, konfigurasi disk sistem dan disk data, serta properti VPC. Anda hanya perlu menentukan SourceInstanceId.
Parameters:
SourceInstanceId:
Type: String
Description: ID instance ECS sumber yang akan dikloning.
Label: Source Instance ID
InstanceName:
Type: String
Description: 'Nama instance. Nama harus terdiri dari 2 hingga 128 karakter. Dapat berisi huruf, karakter Tionghoa, angka, garis bawah (_), titik (.), dan tanda hubung (-).'
ConstraintDescription: '[2, 128] karakter, terdiri dari huruf besar, huruf kecil, angka, atau karakter khusus.'
Label: Instance Name
Default: ClonedECS
MaxLength: 128
MinLength: 2
MaxAmount:
Type: Number
Description: Jumlah maksimum instance ECS yang akan dibuat sekaligus. Nilai ini harus lebih besar dari atau sama dengan jumlah minimum instance ECS yang akan dibuat.
ConstraintDescription: Bilangan bulat dari 1 hingga 100.
Label: Maximum Number of ECS Instances
MaxValue: 100
MinValue: 1
Default: 1
Password:
Type: String
Description: 'Kata sandi harus terdiri dari 8 hingga 30 karakter. Harus berisi tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung: ( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; '' , . ? /'
ConstraintDescription: 'Kata sandi harus terdiri dari 8 hingga 30 karakter. Harus berisi tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung: ()`~!@#$%^*_-+=|{}[]:;'',.?/'
Label: ECS Instance Password
MaxLength: 30
MinLength: 8
AllowedPattern: '[a-zA-Z0-9-\(\)\`\~\!@\#\$%\^\*-+=\|\{\}\[\]\:\;\‘\,\.\?\/]*'
NoEcho: true
Metadata:
ALIYUN::ROS::Interface:
ParameterGroups:
- Parameters:
- InstanceName
- SourceInstanceId
- MaxAmount
- Password
Label:
default: ECS
TemplateTags:
- 'acs:example:Elastic Computing:Specify SourceInstanceId to clone a group of ECS instances with the same configuration.'
Resources:
ECSInstanceGroup:
Type: ALIYUN::ECS::InstanceGroupClone
Properties:
SourceInstanceId:
Ref: SourceInstanceId
MaxAmount:
Ref: MaxAmount
Password:
Ref: Password
Outputs:
InstanceIds:
Description: Daftar ID instance ecs yang dibuat
Value:
Fn::GetAtt:
- ECSInstanceGroup
- InstanceIds
PublicIps:
Description: Daftar alamat IP publik instance ecs yang dibuat.
Value:
Fn::GetAtt:
- ECSInstanceGroup
- PublicIps
ZoneIds:
Description: ID zona instance yang dibuat.
Value:
Fn::GetAtt:
- ECSInstanceGroup
- ZoneIds
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Mengkloning sekelompok instance ECS dengan konfigurasi yang sama seperti instance ECS yang ada. Ini mencakup tipe instance, ID image, metode penagihan Internet, bandwidth publik keluar maksimum, konfigurasi disk sistem dan disk data, serta properti VPC. Anda hanya perlu menentukan SourceInstanceId.",
"Parameters": {
"SourceInstanceId": {
"Type": "String",
"Description": "ID instance ECS sumber yang akan dikloning",
"Label": "Source Instance ID"
},
"InstanceName": {
"Type": "String",
"Description": "Nama instance. Nama harus terdiri dari 2 hingga 128 karakter. Dapat berisi huruf, karakter Tionghoa, angka, garis bawah (_), titik (.), dan tanda hubung (-).",
"ConstraintDescription": "[2, 128] karakter, terdiri dari huruf besar, huruf kecil, angka atau karakter khusus.",
"Label": "Instance Name",
"Default": "ClonedECS",
"MaxLength": 128,
"MinLength": 2
},
"MaxAmount": {
"Type": "Number",
"Description": "Jumlah maksimum instance ECS yang akan dibuat sekaligus. Nilai ini harus lebih besar dari atau sama dengan jumlah minimum instance ECS yang akan dibuat.",
"ConstraintDescription": "Bilangan bulat dari 1 hingga 100",
"Label": "Maximum Number of ECS Instances",
"MaxValue": 100,
"MinValue": 1,
"Default": 1
},
"Password": {
"Type": "String",
"Description": "Kata sandi harus terdiri dari 8 hingga 30 karakter. Harus berisi tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung: ( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? / ",
"ConstraintDescription": "Kata sandi harus terdiri dari 8 hingga 30 karakter. Harus berisi tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung: ()`~!@#$%^*_-+=|{}[]:;',.?/",
"Label": "ECS Instance Password",
"MaxLength": 30,
"MinLength": 8,
"AllowedPattern": "[a-zA-Z0-9-\\(\\)\\`\\~\\!@\\#\\$%\\^\\*-+=\\|\\{\\}\\[\\]\\:\\;\\‘\\,\\.\\?\\/]*",
"NoEcho": true
}
},
"Metadata": {
"ALIYUN::ROS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"InstanceName",
"SourceInstanceId",
"MaxAmount",
"Password"
],
"Label": {
"default": "ECS"
}
}
],
"TemplateTags": [
"acs:example:Elastic Computing:Specify SourceInstanceId to clone a group of ECS instances with the same configuration."
]
}
},
"Resources": {
"ECSInstanceGroup": {
"Type": "ALIYUN::ECS::InstanceGroupClone",
"Properties": {
"SourceInstanceId": {
"Ref": "SourceInstanceId"
},
"MaxAmount": {
"Ref": "MaxAmount"
},
"Password": {
"Ref": "Password"
}
}
}
},
"Outputs": {
"InstanceIds": {
"Description": "Daftar ID instance ecs yang dibuat",
"Value": {
"Fn::GetAtt": [
"ECSInstanceGroup",
"InstanceIds"
]
}
},
"PublicIps": {
"Description": "Daftar alamat IP publik instance ecs yang dibuat.",
"Value": {
"Fn::GetAtt": [
"ECSInstanceGroup",
"PublicIps"
]
}
},
"ZoneIds": {
"Description": "ID zona instance yang dibuat.",
"Value": {
"Fn::GetAtt": [
"ECSInstanceGroup",
"ZoneIds"
]
}
}
}
}