ALIYUN::ECS::InstanceClone digunakan untuk mengkloning instance Elastic Compute Service (ECS).
Sintaksis
{
"Type": "ALIYUN::ECS::InstanceClone",
"Properties": {
"DeletionProtection": Boolean,
"DiskMappings": List,
"LoadBalancerIdToAttach": String,
"Description": String,
"BackendServerWeight": Integer,
"Tags": List,
"SecurityGroupId": String,
"RamRoleName": String,
"ImageId": String,
"ResourceGroupId": String,
"SpotPriceLimit": String,
"InstanceChargeType": String,
"SourceInstanceId": String,
"Period": Number,
"SpotStrategy": String,
"Password": String,
"InstanceName": String,
"ZoneId": String,
"KeyPairName": String,
"InternetMaxBandwidthIn": Integer
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
ResourceGroupId | String | Tidak | Tidak | ID grup sumber daya tempat instance ECS baru milik. | Tidak ada. |
SourceInstanceId | String | Ya | Tidak | ID dari instance ECS sumber. | Anda dapat mengkloning semua data dan pengaturan dari instance ECS sumber, termasuk tipe instance, image, metode pengukuran bandwidth, batas bandwidth, dan jenis jaringan. Jika instance ECS sumber milik beberapa grup keamanan, instance baru akan ditambahkan ke grup keamanan pertama. |
BackendServerWeight | Integer | Tidak | Tidak | Berat instance ECS baru yang ingin Anda lampirkan ke instance Server Load Balancer (SLB). | Nilai valid: 0 hingga 100. Nilai default: 100. |
LoadBalancerIdToAttach | String | Tidak | Tidak | ID instance SLB tempat Anda ingin melampirkan instance ECS baru. | Tidak ada. |
Description | String | Tidak | Tidak | Deskripsi. | Deskripsi dapat memiliki panjang hingga 256 karakter. |
ImageId | String | Tidak | Ya | ID image yang ingin Anda gunakan untuk memulai instance ECS baru. Anda dapat menggunakan image publik, image kustom, atau image dari Alibaba Cloud Marketplace. | Untuk menentukan image publik, Anda dapat memasukkan ID image sebagian alih-alih ID image lengkap. Image publik mendukung pencarian fuzzy. Contoh:
|
SecurityGroupId | String | Tidak | Tidak | ID grup keamanan tempat instance ECS baru milik. | Tidak ada. |
InstanceName | String | Tidak | Ya | Nama instance ECS baru. | Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan |
Password | String | Tidak | Tidak | Password yang digunakan untuk masuk ke instance ECS baru. | Password harus memiliki panjang 8 hingga 30 karakter. Harus berisi setidaknya tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus berikut didukung: Jika Anda menentukan properti ini, Anda harus memanggil operasi API Resource Orchestration Service (ROS) tertentu menggunakan HTTPS untuk mencegah paparan password Anda. |
DiskMappings | List | Tidak | Ya | Disk yang ingin Anda lampirkan ke instance ECS baru. | Anda dapat melampirkan hingga 16 disk. Untuk informasi lebih lanjut, lihat Properti DiskMappings. |
Tags | List | Tidak | Ya | Tag kustom. | Anda dapat menambahkan hingga 20 tag dalam format berikut: Untuk informasi lebih lanjut, lihat Properti Tags. |
ZoneId | String | Tidak | Tidak | ID zona. | Tidak ada. |
InstanceChargeType | String | Tidak | Tidak | Metode penagihan instance ECS baru. | Nilai valid:
|
Period | Number | Tidak | Tidak | Siklus penagihan. | Nilai valid: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, dan 36. Unit: bulan. Properti ini diperlukan jika Anda menetapkan InstanceChargeType ke PrePaid. Properti ini opsional jika Anda menetapkan InstanceChargeType ke PostPaid. |
KeyPairName | String | Tidak | Ya | Nama pasangan kunci yang ingin Anda gunakan untuk terhubung ke instance ECS baru. | Untuk instance Windows, properti KeyPairName kosong secara default. Untuk instance Linux, properti Password berlaku meskipun Anda menentukan properti KeyPairName. Namun, logon berbasis password dinonaktifkan secara default, dan nilai properti KeyPairName digunakan untuk memverifikasi logon. |
RamRoleName | String | Tidak | Tidak | Nama peran Resource Access Management (RAM) untuk instance ECS baru. | Untuk informasi lebih lanjut, lihat CreateRole dan ListRoles. |
SpotPriceLimit | String | Tidak | Tidak | Harga maksimum per jam instance ECS baru. | Nilai properti ini dapat berisi hingga tiga tempat desimal. Properti ini berlaku ketika SpotStrategy diatur ke SpotWithPriceLimit. |
SpotStrategy | String | Tidak | Tidak | Kebijakan penawaran untuk instance bayar sesuai pemakaian. | Properti ini berlaku ketika InstanceChargeType diatur ke PostPaid. Nilai valid:
|
DeletionProtection | Boolean | Tidak | Tidak | Properti perlindungan pelepasan instance ECS baru. Anda dapat menggunakan properti ini untuk menentukan apakah Anda dapat melepaskan instance di konsol ECS atau dengan memanggil operasi DeleteInstance. | Nilai valid:
|
InternetMaxBandwidthIn | Integer | Tidak | Tidak | Bandwidth publik keluar maksimum. | Unit: Mbit/s. Nilai valid: 0 hingga 200. Nilai default: 200. |
Sintaksis DiskMappings
"DiskMappings": [
{
"Category": String,
"DiskName": String,
"Description": String,
"Device": String,
"SnapshotId": String,
"PerformanceLevel": String,
"Size": String
}
]Properti DiskMappings
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Size | String | Ya | Tidak | Ukuran disk data. | Nilai valid: 20 hingga 500. Unit: GB. |
Category | String | Tidak | Tidak | Kategori disk data. | Nilai valid:
Untuk instance I/O optimized, nilai default adalah cloud_efficiency. Untuk instance non-I/O optimized, nilai default adalah cloud. |
DiskName | String | Tidak | Tidak | Nama disk data. | Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan |
PerformanceLevel | String | Tidak | Tidak | Tingkat performa (PL) ESSD yang ingin Anda gunakan sebagai disk sistem. | Nilai valid:
Untuk informasi lebih lanjut tentang cara memilih PL ESSD, lihat ESSD. |
Description | String | Tidak | Tidak | Deskripsi. | Deskripsi harus memiliki panjang 2 hingga 256 karakter. Secara default, properti ini kosong. |
Device | String | Tidak | Tidak | Target pemasangan. | Properti ini akan dihapus. Kami menyarankan Anda menggunakan properti lain untuk meningkatkan kompatibilitas kode. |
SnapshotId | String | Tidak | Tidak | ID snapshot yang ingin Anda gunakan untuk membuat disk data. | Tidak ada. |
Sintaksis Tags
"Tags": [
{
"Value": String,
"Key": String
}
]Properti Tags
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Key | String | Ya | Tidak | Kunci tag. | Kunci tag harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh berisi |
Value | String | Tidak | Tidak | Nilai tag. | Nilai tag dapat memiliki panjang hingga 128 karakter, dan tidak boleh berisi |
Nilai Kembali
Fn::GetAtt
InstanceId: ID instance ECS baru. ID instance adalah GUID yang dihasilkan sistem untuk sebuah instance.
PrivateIp: Alamat IP privat instance ECS baru dalam virtual private cloud (VPC). Properti ini berlaku jika NetworkType diatur ke
vpc.InnerIp: Alamat IP privat instance ECS baru dalam jaringan klasik. Properti ini berlaku jika NetworkType diatur ke
classic.PublicIp: Alamat IP publik instance ECS baru dalam jaringan klasik. Properti ini berlaku jika NetworkType diatur ke
classic.ZoneId: ID zona dari instance ECS baru.
HostName: Nama host dari instance ECS baru.
PrimaryNetworkInterfaceId: ID antarmuka jaringan elastis (ENI) utama dari instance ECS baru.
SecurityGroupIds: ID grup keamanan tempat instance ECS baru termasuk.
Contoh
Format YAML
ROSTemplateFormatVersion: '2015-09-01'
Description: Test ECS Instance Clone
Parameters:
RegionId:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
SourceInstanceId:
Type: String
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
AssociationPropertyMetadata:
RegionId: ${RegionId}
Resources:
InstanceClone:
Type: ALIYUN::ECS::InstanceClone
Properties:
SourceInstanceId:
Ref: SourceInstanceIdFormat JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test ECS Instance Clone",
"Parameters": {
"RegionId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId"
},
"SourceInstanceId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
"AssociationPropertyMetadata": {
"RegionId": "${RegionId}"
}
}
},
"Resources": {
"InstanceClone": {
"Type": "ALIYUN::ECS::InstanceClone",
"Properties": {
"SourceInstanceId": {
"Ref": "SourceInstanceId"
}
}
}
}
}