All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::ECS::InstanceGroup

Last Updated:Feb 28, 2026

Resource ALIYUN::ECS::InstanceGroup digunakan untuk membuat sekelompok instance ECS dengan konfigurasi identik.

Sintaksis

{
  "Type": "ALIYUN::ECS::InstanceGroup",
  "Properties": {
    "DedicatedHostId": String,
    "ResourceGroupId": String,
    "SystemDiskDescription": String,
    "InstanceChargeType": String,
    "RamRoleName": String,
    "SystemDiskPerformanceLevel": String,
    "ImageId": String,
    "SystemDiskDiskName": String,
    "Tags": List,
    "HostName": String,
    "LaunchTemplateName": String,
    "VSwitchId": String,
    "Period": Number,
    "ZoneIds": List,
    "LaunchTemplateId": String,
    "DeletionProtection": Boolean,
    "SecurityGroupIds": List,
    "SecurityEnhancementStrategy": String,
    "InternetChargeType": String,
    "InstanceName": String,
    "DeploymentSetId": String,
    "SubscriptionDeletionForce": Boolean,
    "InternetMaxBandwidthOut": Integer,
    "VpcId": String,
    "LaunchTemplateVersion": String,
    "PeriodUnit": String,
    "AutoReleaseTime": String,
    "PrivateIpAddress": String,
    "Description": String,
    "DiskMappings": List,
    "SystemDiskSize": Number,
    "UserData": String,
    "AutoRenew": String,
    "Ipv6Addresses": List,
    "MaxAmount": Integer,
    "SystemDiskAutoSnapshotPolicyId": String,
    "Ipv6AddressCount": Integer,
    "NetworkType": String,
    "SpotPriceLimit": String,
    "InstanceType": String,
    "AllocatePublicIP": Boolean,
    "SpotStrategy": String,
    "Password": String,
    "PasswordInherit": Boolean,
    "AutoRenewPeriod": Number,
    "KeyPairName": String,
    "IoOptimized": String,
    "ZoneId": String,
    "HpcClusterId": String,
    "SecurityGroupId": String,
    "SystemDiskCategory": String,
    "EniMappings": List,
    "SystemDiskProvisionedIops": Integer,
    "SystemDiskBurstingEnabled": Boolean,
    "SpotInterruptionBehavior": String,
    "SpotDuration": Integer,
    "UpdatePolicy": String,
    "SystemDiskEncrypted": String,
    "SystemDiskEncryptAlgorithm": String,
    "SystemDiskStorageClusterId": String,
    "SystemDiskKMSKeyId": String,
    "CreditSpecification": String,
    "PrivatePoolOptions": Map,
    "StorageSetId": String,
    "HttpTokens": String,
    "HttpEndpoint": String,
    "Tenancy": String,
    "StorageSetPartitionNumber": Integer,
    "DeploymentSetGroupNo": Integer,
    "Affinity": String,
    "UseAdditionalService": Boolean,
    "ImageFamily": String,
    "DeletionForce": Boolean,
    "UniqueSuffix": Boolean,
    "NetworkOptions": Map,
    "CpuOptions": Map,
    "NetworkInterfaceQueueNumber": Integer,
    "HostNames": List,
    "ImageOptions": Map,
    "SecurityOptions": Map,
    "SchedulerOptions": Map
  }
}

Properti

Nama properti

Tipe

Wajib

Dapat diperbarui

Deskripsi

Batasan

InstanceType

String

Ya

Ya

Tipe instance ECS.

Untuk informasi selengkapnya, lihat Keluarga instance.

Catatan

Parameter ini hanya memperbarui instance yang sudah ada ketika UpdatePolicy diatur ke ForAllInstances. Jika tidak, pembaruan hanya berlaku untuk instance baru.

MaxAmount

Integer

Ya

Ya

Jumlah instance ECS yang dibuat sekaligus.

Nilai valid: 1 hingga 1000.

Catatan

Ketika Anda memperbarui stack, jika MaxAmount bertambah (atau berkurang), jumlah instance ECS yang sesuai akan ditambahkan (atau dihapus). Misalnya, jika MaxAmount berubah dari 2 menjadi 5, tiga instance ECS baru akan ditambahkan.

Affinity

String

Tidak

Tidak

Apakah instance ECS dikaitkan dengan Dedicated Host.

Nilai valid:

  • default: Instance tidak dikaitkan dengan Dedicated Host. Jika instance menggunakan mode hemat dan Dedicated Host asal tidak memiliki cukup sumber daya saat instance restart, instance akan ditempatkan pada Dedicated Host lain dalam kolam sumber daya penyebaran otomatis.

  • host: Instance dikaitkan dengan Dedicated Host. Jika instance menggunakan mode hemat dan Dedicated Host asal tidak memiliki cukup sumber daya saat instance restart, restart gagal.

AllocatePublicIP

Boolean

Tidak

Tidak

Apakah akan menetapkan alamat IP publik.

Jika InternetMaxBandwidthOut bernilai 0, tidak ada alamat IP publik yang ditetapkan.

Nilai valid:

  • true (default): Tetapkan alamat IP publik.

  • false: Jangan tetapkan alamat IP publik.

AutoReleaseTime

String

Tidak

Tidak

Waktu saat instance ECS secara otomatis dilepas.

Waktu harus mengikuti format ISO 8601, contohnya "yyyy-MM-ddTHH:mm:ssZ". Waktu pelepasan tidak boleh melebihi tiga tahun.

AutoRenew

String

Tidak

Ya

Apakah akan mengaktifkan perpanjangan otomatis.

Parameter ini hanya berlaku ketika InstanceChargeType bernilai PrePaid.

Nilai valid:

  • True: Aktifkan perpanjangan otomatis.

  • False (default): Nonaktifkan perpanjangan otomatis.

Catatan

Parameter ini hanya memperbarui instance ECS baru.

AutoRenewPeriod

Number

Tidak

Ya

Durasi setiap perpanjangan otomatis.

Parameter ini wajib ditentukan ketika AutoRenew bernilai True.

Nilai valid:

  • 1 (default)

  • 2

  • 3

  • 6

  • 12

Catatan

Pembaruan parameter ini hanya berlaku untuk instance ECS yang baru dibuat.

CpuOptions

Map

Tidak

Tidak

Properti terkait CPU.

Untuk informasi selengkapnya, lihat Properti CpuOptions.

CreditSpecification

String

Tidak

Ya

Mode operasi untuk instans burstable.

Nilai valid:

DedicatedHostId

String

Tidak

Tidak

ID Dedicated Host.

Tidak ada

DeletionForce

Boolean

Tidak

Tidak

Apakah akan memaksa penghapusan instance.

Nilai default: false.

DeletionProtection

Boolean

Tidak

Ya

Apakah akan melindungi instance dari pelepasan melalui konsol atau API DeleteInstance.

Nilai valid:

  • true: Aktifkan perlindungan.

  • False menunjukkan bahwa fitur ini tidak didukung.

DeploymentSetGroupNo

Integer

Tidak

Tidak

Jika set penyebaran Anda menggunakan kebijakan AvailabilityGroup, tentukan nomor grup untuk instance ini dalam set penyebaran.

Nilai valid: 1 hingga 7.

DeploymentSetId

String

Tidak

Ya

ID set penyebaran.

Pembaruan parameter ini hanya berlaku untuk instance ECS yang baru dibuat.

Description

String

Tidak

Ya

Deskripsi.

Panjang maksimum: 256 karakter.

Catatan

Perubahan pada parameter ini hanya berlaku untuk instance ECS yang baru dibuat.

DiskMappings

List

Tidak

Ya

Disk data untuk instance ECS.

Anda dapat membuat hingga 16 disk data.

Memodifikasi parameter ini tidak memengaruhi instance yang sudah ada. Instance baru menggunakan nilai yang diperbarui.

Untuk informasi selengkapnya, lihat Properti DiskMappings.

Catatan

Perubahan pada parameter ini hanya berlaku untuk instance ECS yang baru dibuat.

EniMappings

List

Tidak

Ya

Elastic Network Interfaces (ENIs) yang dilampirkan ke instance.

Anda dapat melampirkan hingga satu ENI ke instance.

Untuk informasi selengkapnya, lihat Properti EniMappings.

HostName

String

Tidak

Tidak

Hostname.

Panjang minimum: 2 karakter. Titik (.) atau tanda hubung (-) tidak boleh menjadi karakter pertama atau terakhir. Titik atau tanda hubung berurutan tidak diperbolehkan.

Untuk informasi selengkapnya, lihat Parameter permintaan.

HostNames

List

Tidak

Tidak

Tentukan hostname berbeda untuk beberapa instance.

Tidak ada

HpcClusterId

String

Tidak

Ya

ID kluster HPC tempat instance berada.

Pembaruan parameter ini hanya memengaruhi instance ECS yang baru dibuat.

HttpEndpoint

String

Tidak

Ya

Apakah akan mengaktifkan akses ke metadata instance.

Nilai valid:

  • enabled (Default): Mengaktifkan fitur.

  • Disabled.

Catatan

Untuk mode akses metadata, lihat Metadata instance.

HttpTokens

String

Tidak

Ya

Apakah akan menerapkan IMDSv2 (mode diperkuat) untuk mengakses metadata instance.

Nilai valid:

  • Optional (default): tidak diterapkan.

  • required: Terapkan IMDSv2. Dengan pengaturan ini, mode standar tidak dapat mengakses metadata instance.

Catatan

Untuk mode akses metadata, lihat Metadata instance.

ImageFamily

String

Tidak

Tidak

Nama keluarga gambar.

Gunakan parameter ini untuk meluncurkan instance dengan gambar terbaru yang tersedia dalam keluarga gambar yang ditentukan.

  • Jika Anda menetapkan parameter ImageId, Anda tidak dapat menetapkan parameter ini.

  • Jika Anda tidak menetapkan parameter ImageId, tetapi template peluncuran yang dirujuk oleh LaunchTemplateId atau LaunchTemplateName yang ditentukan telah menentukan ImageId, Anda tidak dapat menetapkan parameter ini.

  • Anda dapat menetapkan parameter ini jika ImageId tidak ditentukan dan templat peluncuran yang ditentukan oleh LaunchTemplateId atau LaunchTemplateName tidak menentukan ImageId.

  • Anda dapat menentukan parameter ini jika ImageId tidak ditentukan, dan baik LaunchTemplateId maupun LaunchTemplateName tidak ditentukan.

Catatan

Untuk informasi keluarga gambar tentang gambar resmi Alibaba Cloud, lihat Gambar publik.

ImageId

String

Tidak

Ya

ID gambar yang digunakan untuk meluncurkan instance ECS. Nilai valid mencakup gambar publik, gambar kustom, dan gambar Marketplace Alibaba Cloud.

Anda dapat menentukan ID gambar publik menggunakan pencocokan kabur alih-alih ID lengkap. Contoh:

  • ubuntu cocok dengan ubuntu_16_0402_64_20G_alibase_20170818.vhd.

  • ubuntu1432 cocok dengan ubuntu_14_0405_32_40G_alibase_20170711.vhd.

Untuk informasi selengkapnya, lihat Parameter permintaan.

Catatan

Parameter ini hanya memperbarui instance yang sudah ada ketika UpdatePolicy diatur ke ForAllInstances. Jika tidak, pembaruan hanya berlaku untuk instance baru.

ImageOptions

Map

Tidak

Tidak

Properti terkait gambar.

Untuk informasi selengkapnya, lihat Properti ImageOptions.

InstanceChargeType

String

Tidak

Ya

Metode penagihan untuk instance.

Nilai valid:

  • PrePaid: Langganan prabayar.

    Catatan

    Jika Anda memilih PrePaid, pastikan akun Anda mendukung pembayaran saldo atau kredit. Jika tidak, sistem akan mengembalikan error InvalidPayMethod.

  • PostPaid (default): Bayar sesuai penggunaan.

Catatan

Pembaruan parameter ini hanya berlaku untuk instance ECS baru.

InstanceName

String

Tidak

Ya

Nama instance.

Panjang maksimum: 128 karakter. Karakter valid meliputi huruf, angka, garis bawah (_), titik (.), dan tanda hubung (-).

Gunakan format name_prefix[begin_number,bits]name_suffix untuk memberikan nama unik kepada masing-masing instance ECS. Untuk informasi selengkapnya, lihat Parameter permintaan.

InternetChargeType

String

Tidak

Ya

Metode penagihan untuk bandwidth jaringan publik.

Nilai valid:

  • PayByBandwidth: Bayar per bandwidth.

  • PayByTraffic (default): Bayar per traffic.

Catatan

Parameter ini hanya memperbarui instance yang sudah ada ketika UpdatePolicy diatur ke ForAllInstances. Jika tidak, pembaruan hanya berlaku untuk instance baru.

InternetMaxBandwidthOut

Integer

Tidak

Ya

Bandwidth publik keluar maksimum.

Nilai valid: 0 hingga 100.

Unit: Mbit/s.

Nilai default: 0.

Catatan

Parameter ini hanya memperbarui instance yang sudah ada ketika UpdatePolicy diatur ke ForAllInstances. Jika tidak, pembaruan hanya berlaku untuk instance baru.

IoOptimized

String

Tidak

Tidak

Apakah akan membuat instance yang dioptimalkan I/O.

Nilai valid:

  • none: Tidak dioptimalkan I/O.

  • optimized (default): Dioptimalkan I/O.

Ipv6AddressCount

Integer

Tidak

Ya

Jumlah alamat IPv6 yang dihasilkan secara acak untuk ENI.

Anda tidak dapat menentukan Ipv6Addresses dan Ipv6AddressCount secara bersamaan.

Catatan

Parameter ini hanya memperbarui instance ECS baru.

Ipv6Addresses

List

Tidak

Ya

Alamat IPv6 untuk ENI.

Anda dapat menentukan hingga satu alamat IPv6. Perubahan tidak memengaruhi instance yang sudah ada. Anda tidak dapat menentukan Ipv6Addresses dan Ipv6AddressCount secara bersamaan.

Catatan

Parameter ini hanya memperbarui instance ECS baru.

KeyPairName

String

Tidak

Ya

Nama pasangan kunci yang diikat ke instance ECS.

Jika instance menjalankan Windows, parameter ini diabaikan. Nilai default: kosong.

Jika KeyPairName ditentukan, kata sandi tetap diatur pada instance, tetapi login berbasis kata sandi dinonaktifkan untuk sistem Linux.

Catatan

Perubahan pada parameter ini hanya memengaruhi instance ECS yang baru dibuat.

LaunchTemplateId

String

Tidak

Ya

ID templat peluncuran.

Tidak ada

LaunchTemplateName

String

Tidak

Ya

Nama templat peluncuran.

Tidak ada

LaunchTemplateVersion

String

Tidak

Ya

Versi templat peluncuran.

Jika tidak ada versi yang ditentukan, versi default akan digunakan.

NetworkInterfaceQueueNumber

Integer

Tidak

Tidak

Jumlah antrean untuk ENI primer.

Catatan:

  • Tidak boleh melebihi jumlah maksimum antrean per ENI yang diizinkan untuk tipe instance.

  • Jumlah total antrean di semua ENI tidak boleh melebihi kuota untuk tipe instance. Kueri field MaximumQueueNumberPerEni dan TotalEniQueueQuantity menggunakan API DescribeInstanceTypes.

  • Jika NetworkInterface.N.InstanceType adalah Primary, jangan atur NetworkInterfaceQueueNumber. Sebagai gantinya, atur NetworkInterface.N.QueueNumber.

NetworkOptions

Map

Tidak

Tidak

Properti terkait jaringan.

Untuk informasi selengkapnya, lihat Properti NetworkOptions.

NetworkType

String

Tidak

Tidak

Jenis jaringan instance ECS.

Nilai valid:

  • vpc: Virtual private cloud (VPC).

  • classic (default): Jaringan klasik.

Password

String

Tidak

Ya

Kata sandi login untuk instance ECS.

Panjang: 8 hingga 30 karakter. Harus mengandung minimal tiga dari berikut ini: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung: :()~!@#$%^&*-+=|{}[]:;'<>,.?/.

Jika Anda menentukan Password, panggil API melalui HTTPS untuk mencegah kebocoran kata sandi.

Catatan

Parameter ini hanya memperbarui instance yang sudah ada ketika UpdatePolicy diatur ke ForAllInstances. Jika tidak, pembaruan hanya berlaku untuk instance baru.

PasswordInherit

Boolean

Tidak

Tidak

Apakah akan menggunakan kata sandi yang telah dikonfigurasi sebelumnya dalam gambar.

Nilai valid:

  • true: Gunakan kata sandi yang telah dikonfigurasi sebelumnya.

  • false: Jangan gunakan kata sandi yang telah dikonfigurasi sebelumnya.

Catatan

Saat menggunakan parameter ini, Password harus kosong. Pastikan juga gambar memiliki kata sandi yang telah dikonfigurasi sebelumnya.

Period

Number

Tidak

Ya

Durasi langganan.

Parameter ini hanya berlaku dan wajib ditentukan ketika InstanceChargeType bernilai PrePaid.

Jika DedicatedHostId ditentukan, nilainya tidak boleh melebihi durasi langganan Dedicated Host.

  • Jika PeriodUnit bernilai Week, nilai valid untuk Period adalah 1 hingga 4.

  • Jika PeriodUnit bernilai Month, nilai valid untuk Period adalah 1 hingga 9, 12, 24, 36, 48, dan 60.

Catatan

Parameter ini hanya memperbarui instance ECS baru.

PeriodUnit

String

Tidak

Ya

Unit durasi langganan.

Nilai valid:

  • Week: Minggu.

  • Month (default): Bulan.

Catatan

Pembaruan parameter ini hanya berlaku untuk instance ECS yang baru dibuat.

PrivateIpAddress

String

Tidak

Tidak

Alamat IP pribadi instance.

Untuk instance jenis VPC, pilih alamat IP pribadi dari blok CIDR idle vSwitch.

Catatan

Jika PrivateIpAddress ditetapkan, MaxAmount harus bernilai 1.

PrivatePoolOptions

Map

Tidak

Tidak

Opsi kapasitas kolam pribadi untuk meluncurkan instance.

Untuk informasi selengkapnya, lihat Properti PrivatePoolOptions.

RamRoleName

String

Tidak

Ya

Nama role RAM instance.

Anda dapat memanggil ListRoles untuk mengkueri nama role RAM instance.

ResourceGroupId

String

Tidak

Ya

ID kelompok sumber daya tempat instance berada.

Tidak ada

SchedulerOptions

Map

Tidak

Tidak

Properti terkait penjadwalan.

Untuk informasi selengkapnya, lihat Properti SchedulerOptions.

SecurityEnhancementStrategy

String

Tidak

Tidak

Apakah akan mengaktifkan penguatan keamanan.

Nilai valid:

  • Active: Aktifkan penguatan keamanan. Hanya berlaku untuk gambar publik.

  • Deactive: Nonaktifkan penguatan keamanan. Berlaku untuk semua jenis gambar.

SecurityGroupId

String

Tidak

Tidak

ID grup keamanan untuk instance baru. Instance dalam grup keamanan yang sama dapat saling berkomunikasi.

Anda tidak dapat menentukan SecurityGroupId dan SecurityGroupIds secara bersamaan.

SecurityGroupIds

List

Tidak

Tidak

Daftar ID grup keamanan untuk instance baru.

Anda tidak dapat menentukan SecurityGroupId dan SecurityGroupIds secara bersamaan.

Untuk informasi selengkapnya, lihat Grup keamanan.

SecurityOptions

Map

Tidak

Tidak

Properti terkait sistem tepercaya.

Untuk informasi selengkapnya, lihat Properti SecurityOptions.

SpotDuration

Integer

Tidak

Tidak

Durasi reservasi untuk spot instans.

Nilai valid: 0 hingga 6.

Unit: jam.

Nilai valid:

  • 0: Tidak ada periode perlindungan.

  • 2 hingga 6: Pratinjau undangan. Kirim tiket untuk mengaktifkan.

  • 1 (default).

SpotInterruptionBehavior

String

Tidak

Tidak

Perilaku interupsi untuk spot instans.

Hanya Terminate (default) yang didukung, yang langsung melepaskan instance.

SpotPriceLimit

String

Tidak

Tidak

Harga maksimum per jam untuk instance.

Persisi maksimum: tiga tempat desimal. Parameter ini hanya berlaku ketika SpotStrategy bernilai SpotWithPriceLimit.

SpotStrategy

String

Tidak

Ya

Strategi penawaran untuk instance bayar sesuai penggunaan.

Parameter ini hanya berlaku ketika InstanceChargeType bernilai PostPaid.

Nilai valid:

  • NoSpot (default): Instance bayar sesuai penggunaan standar.

  • SpotWithPriceLimit: Spot instans dengan batas harga maksimum.

  • SpotAsPriceGo: Sistem menetapkan penawaran secara otomatis, hingga harga maksimum bayar sesuai penggunaan.

StorageSetId

String

Tidak

Tidak

ID set penyimpanan.

Tidak ada

StorageSetPartitionNumber

Integer

Tidak

Tidak

Jumlah partisi maksimum dalam set penyimpanan.

Nilai valid: lebih besar dari atau sama dengan 2.

SubscriptionDeletionForce

Boolean

Tidak

Tidak

Opsi ini hanya berlaku untuk instance langganan. Jika true, instance diubah menjadi instance bayar sesuai penggunaan sebelum dihapus. Jika false, penghapusan paksa tidak terjadi. Tindakan ini menimbulkan biaya tambahan. Gunakan dengan hati-hati.

Tidak ada

SystemDiskAutoSnapshotPolicyId

String

Tidak

Ya

ID kebijakan snapshot otomatis untuk disk sistem.

Tidak ada

SystemDiskBurstingEnabled

Boolean

Tidak

Ya

Apakah bursting diaktifkan untuk disk sistem.

Nilai valid:

  • true: Aktifkan bursting.

  • false (default): Nonaktifkan bursting.

SystemDiskCategory

String

Tidak

Ya

Kategori disk sistem.

Nilai valid:

  • Cloud: disk dasar.

  • cloud_efficiency: Ultra disk.

  • cloud_ssd: Standard SSD.

  • cloud_essd: SSD Perusahaan.

  • ephemeral_ssd: Local SSD.

Catatan

Parameter ini hanya memperbarui instance yang sudah ada ketika UpdatePolicy diatur ke ForAllInstances. Jika tidak, pembaruan hanya berlaku untuk instance baru.

SystemDiskDescription

String

Tidak

Ya

Deskripsi disk sistem.

Pembaruan parameter ini hanya berlaku untuk instance ECS yang baru dibuat.

SystemDiskDiskName

String

Tidak

Ya

Nama disk sistem.

Pembaruan parameter ini hanya berlaku untuk instance ECS baru.

SystemDiskEncryptAlgorithm

String

Tidak

Ya

Algoritma enkripsi untuk disk sistem.

Nilai valid:

  • AES-256.

  • SM4-128.

SystemDiskEncrypted

String

Tidak

Ya

Apakah disk sistem dienkripsi.

Nilai valid:

  • true: Enkripsi.

  • false: Jangan enkripsi.

SystemDiskKMSKeyId

String

Tidak

Ya

ID kunci KMS untuk disk sistem.

Tidak ada

SystemDiskPerformanceLevel

String

Tidak

Ya

Saat membuat SSD Perusahaan untuk digunakan sebagai disk sistem, Anda dapat mengatur tingkat performa disk tersebut.

Nilai valid:

  • PL0: IOPS baca/tulis acak maksimum per disk adalah 10.000.

  • PL1 (default): IOPS baca/tulis acak maksimum per disk adalah 50.000.

  • PL2: IOPS baca/tulis acak maksimum per disk adalah 100.000.

  • PL3: IOPS baca/tulis acak maksimum per disk adalah 1.000.000.

Untuk panduan memilih tingkat performa ESSD, lihat SSD Perusahaan.

SystemDiskProvisionedIops

Integer

Tidak

Ya

IOPS yang disediakan untuk disk sistem.

Tidak ada

SystemDiskSize

Number

Tidak

Ya

Ukuran disk sistem.

Nilai valid: 40 hingga 500.

Unit: GiB.

Jika Anda menggunakan gambar kustom, ukuran disk sistem harus lebih besar dari ukuran gambar.

Catatan

Parameter ini hanya memperbarui instance yang sudah ada ketika UpdatePolicy diatur ke ForAllInstances. Jika tidak, pembaruan hanya berlaku untuk instance baru.

SystemDiskStorageClusterId

String

Tidak

Ya

ID kluster penyimpanan blok khusus untuk disk sistem.

Tidak ada

Tags

List

Tidak

Ya

Tag kustom.

Maksimum: 20 tag. Format: [{"Key":"tagKey","Value":"tagValue"},{"Key":"tagKey2","Value":"tagValue2"}].

Untuk informasi selengkapnya, lihat Properti Tags.

Tenancy

String

Tidak

Tidak

Apakah akan membuat instance pada Dedicated Host.

Nilai valid:

  • default (default): Buat instance non-Dedicated Host.

  • host: membuat instance ECS pada host khusus. Jika Anda tidak menentukan DedicatedHostId, Alibaba Cloud secara otomatis memilih host khusus untuk menempatkan instance.

UniqueSuffix

Boolean

Tidak

Tidak

Apakah akan menambahkan akhiran berurutan ke HostName dan InstanceName saat membuat beberapa instance.

Akhiran berurutan dimulai dari 001 dan bertambah hingga 999. Nilai valid:

  • true: Menambahkan item.

  • false (nilai default): Tidak ditambahkan.

Jika HostName atau InstanceName mengikuti format pengurutan tanpa menentukan akhiran penamaan name_suffix (misalnya, name_prefix[begin_number,bits]), maka UniqueSuffix tidak berlaku, dan nama mengikuti urutan yang ditentukan saja.

Untuk informasi selengkapnya, lihat Atur nama instance atau hostname berurutan secara batch.

UpdatePolicy

String

Tidak

Ya

Strategi pembaruan.

Nilai valid:

  • ForNewInstance (default): Terapkan pembaruan hanya untuk instance baru.

  • ForAllInstances: Terapkan pembaruan untuk semua instance.

UseAdditionalService

Boolean

Tidak

Tidak

Apakah akan menggunakan konfigurasi sistem VM yang disediakan Alibaba Cloud (Windows: NTP, KMS; Linux: NTP, YUM).

Nilai valid:

  • true

  • false

UserData

String

Tidak

Ya

Data pengguna yang diteruskan saat membuat instance ECS.

Ukuran maksimum: 16 KB. Jangan encode konten dalam Base64. Escape karakter khusus.

Catatan

Parameter ini hanya memperbarui instance yang sudah ada ketika UpdatePolicy diatur ke ForAllInstances. Jika tidak, pembaruan hanya berlaku untuk instance baru.

VpcId

String

Tidak

Tidak

ID virtual private cloud (VPC).

Tidak ada

VSwitchId

String

Tidak

Tidak

ID vSwitch.

Tidak ada

ZoneId

String

Tidak

Tidak

ID zona.

Tidak ada

ZoneIds

List

Tidak

Tidak

Daftar zona ketersediaan.

Tidak ada

Sintaksis DiskMappings

"DiskMappings": [
  {
    "Category": String,
    "DiskName": String,
    "Description": String,
    "Device": String,
    "SnapshotId": String,
    "Size": String,
    "Encrypted": String,
    "KMSKeyId": String,
    "PerformanceLevel": String,
    "AutoSnapshotPolicyId": String,
    "ProvisionedIops": Integer,
    "BurstingEnabled": Boolean,
    "StorageClusterId": String
  }
]

Properti DiskMappings

Nama properti

Jenis

Wajib

Dapat diperbarui

Deskripsi

Batasan

Size

String

Ya

Tidak

Ukuran disk data.

Unit: GiB.

Category

String

Tidak

Tidak

Kategori disk data.

Nilai valid:

  • cloud: Cloud disk.

  • cloud_efficiency: Ultra disk.

  • cloud_ssd: Standard SSD.

  • cloud_essd: Enterprise SSD.

  • ephemeral_ssd: Local SSD.

Untuk instance yang dioptimalkan I/O, nilai default adalah cloud_efficiency.

Untuk instance yang tidak dioptimalkan I/O, nilai default adalah cloud.

DiskName

String

Tidak

Tidak

Nama disk data.

Panjang: 2 hingga 128 karakter. Harus dimulai dengan huruf atau karakter Tionghoa. Tidak boleh dimulai dengan http:// atau https://. Karakter valid meliputi huruf, karakter Tionghoa, angka, garis bawah (_), titik dua (:), dan tanda hubung (-).

Description

String

Tidak

Tidak

Deskripsi disk data.

Panjang: 2 hingga 256 karakter. Tidak boleh dimulai dengan http:// atau https://.

Device

String

Tidak

Tidak

Target pemasangan.

Tidak ada

SnapshotId

String

Tidak

Tidak

ID snapshot.

Tidak ada

Encrypted

String

Tidak

Tidak

Apakah disk data dienkripsi.

Nilai valid:

  • true: Enkripsi.

  • false (default): Jangan enkripsi.

KMSKeyId

String

Tidak

Tidak

ID kunci KMS untuk disk data.

Tidak ada

AutoSnapshotPolicyId

String

Tidak

Tidak

ID kebijakan snapshot otomatis.

Tidak ada

PerformanceLevel

String

Tidak

Tidak

Tingkat performa untuk ESSD yang digunakan sebagai disk data.

Nilai valid:

  • PL0: IOPS baca/tulis acak maksimum per disk adalah 10.000.

  • PL1 (default): IOPS baca/tulis acak maksimum per disk adalah 50.000.

  • PL2: IOPS baca/tulis acak maksimum per disk adalah 100.000.

  • PL3: IOPS baca/tulis acak maksimum per disk adalah 1.000.000.

Untuk panduan memilih tingkat performa ESSD, lihat SSD Perusahaan.

ProvisionedIops

Integer

Tidak

Tidak

IOPS yang disediakan.

Tidak ada

BurstingEnabled

Boolean

Tidak

Tidak

Apakah bursting diaktifkan.

Nilai valid:

  • true: Aktifkan.

  • false (default): Nonaktifkan.

StorageClusterId

String

Tidak

Tidak

ID kluster penyimpanan blok khusus.

Tidak ada

Sintaksis Tags

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]

Properti Tags

Nama properti

Tipe

Wajib

Dapat diperbarui

Deskripsi

Batasan

Key

String

Ya

Tidak

Kunci tag.

Panjang: 1 hingga 128 karakter. Tidak boleh dimulai dengan aliyun atau acs:. Tidak boleh mengandung http:// atau https://.

Value

String

Tidak

Tidak

Nilai tag.

Panjang: 0 hingga 128 karakter. Tidak boleh dimulai dengan aliyun atau acs:. Tidak boleh mengandung http:// atau https://.

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,
    "NetworkInterfaceId": String,
    "DeleteOnRelease": Boolean,
    "NetworkCardIndex": Integer,
    "QueuePairNumber": Integer
  }
]

Properti EniMappings

Nama properti

Tipe

Wajib

Dapat diperbarui

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.

Panjang: 2 hingga 256 karakter. Tidak boleh dimulai dengan http:// atau https://.

NetworkInterfaceName

String

Tidak

Ya

Nama ENI.

Panjang: 2 hingga 128 karakter. Harus dimulai dengan huruf atau karakter Tionghoa. Tidak boleh dimulai dengan http:// atau https://. Karakter valid meliputi huruf, karakter Tionghoa, angka, titik dua (:), garis bawah (_), dan tanda hubung (-).

PrimaryIpAddress

String

Tidak

Tidak

Alamat IP pribadi utama ENI.

Alamat IP yang ditentukan harus merupakan alamat idle dalam blok CIDR vSwitch.

Jika tidak ada IP yang ditentukan, alamat idle akan ditetapkan secara acak dari vSwitch.

InstanceType

String

Tidak

Tidak

Jenis ENI.

Anda dapat mengonfigurasi hingga dua ENI. Saat mengonfigurasi satu ENI, Anda dapat memilih ENI primer atau sekunder. Saat mengonfigurasi dua ENI, Anda harus mengonfigurasi satu ENI primer dan satu ENI sekunder.

Nilai valid:

  • Primary: Network interface controller (NIC) primer.

  • Secondary (default): ENI sekunder.

Ipv6AddressCount

Integer

Tidak

Tidak

Jumlah alamat IPv6 yang dihasilkan secara acak untuk ENI primer.

Nilai valid: 1 hingga 10.

Catatan:

  • Parameter ini hanya berlaku ketika NetworkInterface.InstanceType bernilai Primary. Jika NetworkInterface.InstanceType bernilai Secondary atau kosong, jangan atur parameter ini.

  • Setelah mengatur parameter ini, jangan atur Ipv6AddressCount, Ipv6Address, atau NetworkInterface.Ipv6Address.

NetworkInterfaceTrafficMode

String

Tidak

Tidak

Mode komunikasi network interface controller (NIC).

Nilai valid:

  • Standard (default): Gunakan TCP.

  • HighPerformance: Aktifkan ERI (Elastic RDMA Interface) dan gunakan RDMA.

Catatan

Jumlah ENI yang diaktifkan RDMA tidak boleh melebihi batas untuk keluarga instance. Untuk informasi selengkapnya, lihat Keluarga instance.

Ipv6Addresses

List

Tidak

Tidak

Satu atau beberapa alamat IPv6 untuk ENI primer.

Anda dapat menentukan hingga 10 alamat IPv6.

Catatan:

  • Parameter ini hanya berlaku ketika NetworkInterface.InstanceType bernilai Primary. Jika NetworkInterface.InstanceType bernilai Secondary atau kosong, jangan atur parameter ini.

  • Jika Anda mengatur parameter ini, nilai Amount harus bernilai 1, dan Anda tidak dapat mengatur Ipv6AddressCount, Ipv6Address.N, atau NetworkInterface.N.Ipv6AddressCount.

QueueNumber

Integer

Tidak

Tidak

Jumlah antrean untuk ENI.

Catatan:

  • Nilai valid: 1 hingga 2. Saat mengonfigurasi satu ENI, Anda dapat memilih ENI primer atau sekunder. Saat mengonfigurasi dua ENI, Anda harus mengonfigurasi satu ENI primer dan satu ENI sekunder.

  • Tidak boleh melebihi jumlah maksimum antrean per ENI yang diizinkan untuk tipe instance.

  • Jumlah total antrean di semua ENI tidak boleh melebihi kuota untuk tipe instance. Kueri field MaximumQueueNumberPerEni dan TotalEniQueueQuantity menggunakan API DescribeInstanceTypes.

  • Jika NetworkInterface.InstanceType bernilai Primary dan parameter ini diatur, jangan atur NetworkInterfaceQueueNumber.

SecurityGroupIds

List

Tidak

Tidak

Satu atau beberapa ID grup keamanan untuk ENI.

Catatan:

  • Jika NetworkInterface.N.InstanceType bernilai Primary, atur parameter ini atau NetworkInterface.SecurityGroupId. Parameter ini berfungsi seperti SecurityGroupIds, tetapi jangan atur SecurityGroupId, SecurityGroupIds, atau NetworkInterface.SecurityGroupId.

  • Jika NetworkInterface.N.InstanceType bernilai Secondary atau kosong, parameter ini opsional. Nilai default adalah grup keamanan instance ECS.

NetworkInterfaceId

String

Tidak

Tidak

ID ENI yang dilampirkan ke instance.

Parameter ini hanya berlaku untuk ENI sekunder. Setelah menentukan ENI sekunder yang sudah ada, Anda tidak dapat mengonfigurasi parameter pembuatan ENI lainnya.

DeleteOnRelease

Boolean

Tidak

Tidak

Apakah akan menyimpan ENI saat melepaskan instance.

Nilai valid:

  • true: Jangan simpan.

  • false: Simpan.

NetworkCardIndex

Integer

Tidak

Tidak

Indeks kartu jaringan fisik.

  • Hanya tipe instance tertentu yang mendukung penentuan indeks kartu jaringan fisik.

  • Jika NetworkInterface.N.InstanceType bernilai Primary, dan tipe instance mendukung kartu jaringan fisik, atur parameter ini ke 0.

  • Jika NetworkInterface.N.InstanceType bernilai Secondary atau kosong, dan tipe instance mendukung kartu jaringan fisik, atur parameter ini berdasarkan tipe instance. Untuk informasi selengkapnya, lihat Keluarga instance.

QueuePairNumber

Integer

Tidak

Tidak

Jumlah antrean untuk ENI RDMA.

Field ini bertipe Long. Kehilangan presisi dapat terjadi selama serialisasi/deserialisasi. Pastikan nilai tidak melebihi 9007199254740991.

Sintaksis PrivatePoolOptions

"PrivatePoolOptions": [
  {
    "Id": String,
    "MatchCriteria": String
  }
]

Properti PrivatePoolOptions

Nama properti

Tipe

Wajib

Dapat diperbarui

Deskripsi

Batasan

Id

String

Tidak

Tidak

ID kolam pribadi. Ini adalah ID Elastic Capacity Service atau Reserved Capacity Service.

Tidak ada

MatchCriteria

String

Tidak

Tidak

Setelah Elastic Capacity Service atau Reserved Capacity Service aktif, kapasitas kolam pribadi dibuat untuk peluncuran instance.

Nilai valid:

  • Open: Mode terbuka. Secara otomatis mencocokkan kapasitas kolam pribadi tipe terbuka. Jika tidak ada kapasitas yang cocok, instance diluncurkan menggunakan sumber daya kolam publik. Jangan atur PrivatePoolOptions.Id dalam mode ini.

  • Target: Mode target. Meluncurkan instance menggunakan kapasitas kolam pribadi yang ditentukan. Jika kapasitas tidak tersedia, peluncuran instance gagal. Dalam mode ini, PrivatePoolOptions.Id wajib ditentukan.

  • None (default): Tidak ada mode. Peluncuran instance tidak menggunakan kapasitas kolam pribadi.

Dalam skenario berikut, opsi kapasitas kolam pribadi untuk startup instance hanya dapat diatur ke None atau dibiarkan tidak ditentukan.

  • Anda dapat membuat spot instance.

  • Membuat instance ECS jaringan klasik.

  • Membuat instance ECS pada Dedicated Host (DDH).

Sintaksis NetworkOptions

"NetworkOptions": {
  "EnableJumboFrame": Boolean
}

Properti NetworkOptions

Nama properti

Tipe

Wajib

Dapat diperbarui

Deskripsi

Batasan

EnableJumboFrame

Boolean

Tidak

Tidak

Apakah akan mengaktifkan frame jumbo untuk instance.

Nilai valid:

  • false: Nonaktifkan frame jumbo. MTU untuk semua ENI (termasuk primer dan sekunder) adalah 1500.

  • true: Aktifkan frame jumbo. MTU untuk semua ENI (termasuk primer dan sekunder) adalah 8500.

Nilai default: true.

Catatan

Hanya beberapa tipe instance dari generasi 8 ke atas yang mendukung frame jumbo. Untuk informasi selengkapnya, lihat Frame jumbo.

Sintaksis CpuOptions

"CpuOptions": {
  "ThreadsPerCore": Integer,
  "Core": Integer
}

Properti CpuOptions

Nama properti

Jenis

Wajib

Dapat diperbarui

Deskripsi

Batasan

ThreadsPerCore

Integer

Tidak

Tidak

Jumlah thread CPU.

Jumlah vCPU = CpuOptions.Core × CpuOptions.ThreadsPerCore.

Core

Integer

Tidak

Tidak

Jumlah core CPU.

Parameter ini tidak mendukung nilai kustom. Gunakan hanya nilai default.

Nilai default: Lihat Ubah opsi CPU.

Sintaksis ImageOptions

"ImageOptions": {
  "LoginAsNonRoot": Boolean
}

Properti ImageOptions

Nama properti

Tipe

Wajib

Dapat diperbarui

Deskripsi

Batasan

LoginAsNonRoot

Boolean

Tidak

Tidak

Apakah instance yang diluncurkan dengan gambar ini mendukung login sebagai pengguna ecs-user.

Nilai valid:

  • true: Ya.

  • false: Tidak.

Sintaksis SecurityOptions

"SecurityOptions": {
  "TrustedSystemMode": String
}

Properti SecurityOptions

Nama properti

Tipe

Wajib

Dapat diperbarui

Deskripsi

Batasan

TrustedSystemMode

String

Tidak

Tidak

Mode sistem tepercaya.

Nilai valid: vTPM. Mode sistem tepercaya didukung oleh keluarga instance g7, c7, dan r7, serta keluarga instance g7t, c7t, dan r7t yang ditingkatkan keamanannya. Atur parameter ini saat Anda membuat instance ECS yang termasuk dalam keluarga instance tersebut. Jika Anda menggunakan Sistem Tepercaya Alibaba Cloud, atur parameter ini ke vTPM. Hal ini memungkinkan Sistem Tepercaya Alibaba Cloud melakukan verifikasi tepercaya saat instance dimulai. Anda tidak perlu mengatur parameter ini jika tidak menggunakan Sistem Tepercaya Alibaba Cloud. Namun, jika instance ECS yang Anda buat menggunakan mode komputasi rahasia enclave (SecurityOptions.ConfidentialComputingMode=Enclave), sistem tepercaya juga diaktifkan untuk instance ECS tersebut. Untuk membuat instance ECS dengan sistem tepercaya menggunakan OpenAPI, panggil operasi RunInstances. Operasi CreateInstance tidak mendukung parameter SecurityOptions.TrustedSystemMode.

Catatan

Jika Anda menentukan instance sebagai instance tepercaya saat membuatnya, Anda hanya dapat menggunakan gambar yang mendukung sistem tepercaya saat mengganti disk sistem.

Untuk informasi selengkapnya tentang sistem tepercaya, lihat Ikhtisar kemampuan komputasi tepercaya.

Sintaksis SchedulerOptions

"SchedulerOptions": {
  "ManagedPrivateSpaceId": String,
  "DedicatedHostClusterId": String
}

Properti SchedulerOptions

Nama properti

Tipe

Wajib

Dapat diperbarui

Deskripsi

Batasan

DedicatedHostClusterId

String

Tidak

Tidak

ID kluster host khusus tempat instance ECS berada. Sistem secara otomatis memilih host khusus dari kluster ini untuk men-deploy instance.

Catatan

Parameter ini hanya berlaku ketika Tenancy diatur ke host.

Saat Anda menentukan Host Khusus (DedicatedHostId) dan kluster host khusus (SchedulerOptions.DedicatedHostClusterId):

  • Jika host khusus termasuk dalam kluster host khusus, instance dideploy pada host khusus yang ditentukan terlebih dahulu.

  • Jika host khusus tidak termasuk dalam kluster host khusus, pembuatan instance gagal.

Anda dapat mengkueri ID kluster host khusus menggunakan DescribeDedicatedHostClusters.

ManagedPrivateSpaceId

String

Tidak

Tidak

ID kolam sumber daya pribadi terkelola.

Tidak ada

Nilai kembali

Fn::GetAtt

  • InstanceIds: ID instance ECS. Ini merupakan pengidentifikasi unik yang dihasilkan sistem untuk mengakses instance.

  • PrivateIps: Daftar alamat IP pribadi yang ditetapkan ke instance jenis VPC. Properti ini hanya berlaku jika NetworkType bernilai vpc. Contoh: Array JSON diformat sebagai ["172.16.XX.XX", "172.16.XX.XX", …, "172.16.XX.XX"], berisi hingga 100 alamat IP yang dipisahkan koma (,).

  • InnerIps: Daftar alamat IP pribadi yang ditetapkan ke instance jenis klasik. Properti ini hanya berlaku jika NetworkType bernilai classic. Contoh: Array JSON diformat sebagai ["10.1.XX.XX", "10.1.XX.XX", …, "10.1.XX.XX"], berisi hingga 100 alamat IP yang dipisahkan koma (,).

  • PublicIps: Daftar alamat IP publik yang ditetapkan ke instance jenis klasik. Properti ini hanya berlaku jika NetworkType bernilai classic. Contoh: Array JSON diformat sebagai ["42.1.XX.XX", "42.1.XX.XX", …, "42.1.XX.XX"], berisi hingga 100 alamat IP yang dipisahkan koma (,).

  • HostNames: Daftar hostname untuk semua instance.

  • OrderId: Daftar ID pesanan untuk instance.

  • ZoneIds: ID zona tempat instance dideploy.

  • RelatedOrderIds: Daftar ID pesanan terkait untuk instance ECS yang dibuat.

  • Ipv6AddressIds: Daftar ID alamat IPv6 untuk instance ECS yang dibuat.

    Catatan

    Tipe kembaliannya adalah daftar dua dimensi. Jika sebuah instance tidak memiliki alamat IPv6, elemen yang sesuai dalam daftar kosong. Jika tidak ada instance yang memiliki alamat IPv6, nilai kembalinya null.

  • Ipv6Addresses: Daftar alamat IPv6 untuk instance ECS yang dibuat.

    Catatan

    Tipe kembaliannya adalah daftar dua dimensi. Jika sebuah instance tidak memiliki alamat IPv6, elemen yang sesuai dalam daftar kosong. Jika tidak ada instance yang memiliki alamat IPv6, nilai kembalinya null.

Contoh

Skenario 1: Buat dua instance ECS dengan login tanpa kata sandi.

Buat cepat

ROSTemplateFormatVersion: '2015-09-01'
Description: Creates VPC ECS instance
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description:
      en: Please search the ID starting with (vpc-xxx) from console-Virtual Private Cloud
      zh-cn: Existing virtual private cloud instance ID
    Label:
      en: VPC ID
      zh-cn: Virtual private cloud instance ID
  VSwitchZoneId:
    AssociationProperty: ALIYUN::ECS::Instance:ZoneId
    Type: String
    Description:
      zh-cn: vSwitch zone
      en: VSwitch Availability Zone
    Label:
      zh-cn: vSwitch zone
      en: VSwitch Availability Zone
  VSwitchId:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${VSwitchZoneId}
    Type: String
    Description:
      en: Instance ID of existing business network switches, console-Virtual Private Cloud-VSwitches under query
      zh-cn: Existing business network switch instance ID
    Label:
      en: VSwitch ID
      zh-cn: Switch instance ID
  SecurityGroupId:
    Type: String
    AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
    Description:
      en: Please search the business security group ID starting with(sg-xxx)from console-ECS-Network & Security
      zh-cn: Existing business security group instance ID
    Label:
      en: Business Security Group ID
      zh-cn: Business security group ID
  InstanceType:
    Type: String
    Description:
      zh-cn: Specify specifications available in the vSwitch zone.
      en: Fill in the specifications that can be used under the VSwitch availability zone.
    Label:
      zh-cn: Instance type
      en: Instance Type
    AssociationProperty: ALIYUN::ECS::Instance::InstanceType
    AssociationPropertyMetadata:
      ZoneId: ${VSwitchZoneId}
  SystemDiskCategory:
    Type: String
    Label:
      en: System Disk Type
      zh-cn: System disk type
    Description:
      en: System Disk Type
      zh-cn: System disk type
    AssociationProperty: ALIYUN::ECS::Disk::SystemDiskCategory
    AssociationPropertyMetadata:
      ZoneId: ${VSwitchZoneId}
      InstanceType: ${InstanceType}
Resources:
  OpsEcsInstance:
    Type: ALIYUN::ECS::InstanceGroup
    Properties:
      MaxAmount: 1
      HostName: OpsEcsInstance
      UserData:
        Fn::Sub:
          - |
            #!/bin/bash
            RootPassword=${RootPassword}
            ProdIP=${ProdIP}
            SSHConfig() {
            echo '[ ! -f /root/.ssh/id_rsa.pub ] && ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa &>/dev/null' >> /tmp/auto_ssh.sh
            echo 'while read line;do' >> /tmp/auto_ssh.sh
            echo '        ip=`echo $line | cut -d " " -f1`' >> /tmp/auto_ssh.sh
            echo '        user_name=`echo $line | cut -d " " -f2`' >> /tmp/auto_ssh.sh
            echo '        pass_word=`echo $line | cut -d " " -f3`' >> /tmp/auto_ssh.sh
            echo 'expect <<EOF' >> /tmp/auto_ssh.sh
            echo '        spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $user_name@$ip' >> /tmp/auto_ssh.sh
            echo '        expect {' >> /tmp/auto_ssh.sh
            echo '                  "yes/no" { send "yes\n";exp_continue}' >> /tmp/auto_ssh.sh
            echo '                  "password" { send "$pass_word\n"}' >> /tmp/auto_ssh.sh
            echo '        }' >> /tmp/auto_ssh.sh
            echo '        expect eof' >> /tmp/auto_ssh.sh
            echo 'EOF' >> /tmp/auto_ssh.sh
            echo 'done < /tmp/host_ip.txt' >> /tmp/auto_ssh.sh
            }
            SetHostsConfig() {
            echo "`ifconfig eth0 | awk '/inet /{print $2}'` root ${RootPassword}" >> /tmp/host_ip.txt
            echo "${ProdIP} root ${RootPassword}" >> /tmp/host_ip.txt
            sh /tmp/auto_ssh.sh
            }
            main() {
            yum install -y expect
            SSHConfig
            SetHostsConfig
            rm -rf /tmp/host_ip.txt
            }
            main
          - ProdIP:
              Fn::Select:
                - '0'
                - Fn::GetAtt:
                    - ProdEcsInstance
                    - PrivateIps
            RootPassword: Admin@123!
      VpcId:
        Ref: VpcId
      SecurityGroupId:
        Ref: SecurityGroupId
      VSwitchId:
        Ref: VSwitchId
      ImageId: centos_7
      AllocatePublicIP: false
      InstanceType:
        Ref: InstanceType
      SystemDiskSize: 40
      SystemDiskCategory:
        Ref: SystemDiskCategory
      Password: Admin@123!
  ProdEcsInstance:
    Type: ALIYUN::ECS::InstanceGroup
    Properties:
      MaxAmount: 1
      HostName: ProdEcsInstance
      SystemDiskCategory:
        Ref: SystemDiskCategory
      VpcId:
        Ref: VpcId
      SecurityGroupId:
        Ref: SecurityGroupId
      SystemDiskSize: 40
      ImageId: centos_7
      VSwitchId:
        Ref: VSwitchId
      Password: Admin@123!
      InstanceType:
        Ref: InstanceType
      AllocatePublicIP: false
Outputs: {}                  
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Creates VPC ECS instance",
  "Parameters": {
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": {
        "en": "Please search the ID starting with (vpc-xxx) from console-Virtual Private Cloud",
        "zh-cn": "Existing virtual private cloud instance ID"
      },
      "Label": {
        "en": "VPC ID",
        "zh-cn": "Virtual private cloud instance ID"
      }
    },
    "VSwitchZoneId": {
      "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId",
      "Type": "String",
      "Description": {
        "zh-cn": "vSwitch zone",
        "en": "VSwitch Availability Zone"
      },
      "Label": {
        "zh-cn": "vSwitch zone",
        "en": "VSwitch Availability Zone"
      }
    },
    "VSwitchId": {
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}",
        "ZoneId": "${VSwitchZoneId}"
      },
      "Type": "String",
      "Description": {
        "en": "Instance ID of existing business network switches, console-Virtual Private Cloud-VSwitches under query",
        "zh-cn": "Existing business network switch instance ID"
      },
      "Label": {
        "en": "VSwitch ID",
        "zh-cn": "Switch instance ID"
      }
    },
    "SecurityGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}"
      },
      "Description": {
        "en": "Please search the business security group ID starting with(sg-xxx)from console-ECS-Network & Security",
        "zh-cn": "Existing business security group instance ID"
      },
      "Label": {
        "en": "Business Security Group ID",
        "zh-cn": "Business security group ID"
      }
    },
    "InstanceType": {
      "Type": "String",
      "Description": {
        "zh-cn": "Specify specifications available in the vSwitch zone.",
        "en": "Fill in the specifications that can be used under the VSwitch availability zone."
      },
      "Label": {
        "zh-cn": "Instance type",
        "en": "Instance Type"
      },
      "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
      "AssociationPropertyMetadata": {
        "ZoneId": "${VSwitchZoneId}"
      }
    },
    "SystemDiskCategory": {
      "Type": "String",
      "Label": {
        "en": "System Disk Type",
        "zh-cn": "System disk type"
      },
      "Description": {
        "en": "System Disk Type",
        "zh-cn": "System disk type"
      },
      "AssociationProperty": "ALIYUN::ECS::Disk::SystemDiskCategory",
      "AssociationPropertyMetadata": {
        "ZoneId": "${VSwitchZoneId}",
        "InstanceType": "${InstanceType}"
      }
    }
  },
  "Resources": {
    "OpsEcsInstance": {
      "Type": "ALIYUN::ECS::InstanceGroup",
      "Properties": {
        "MaxAmount": 1,
        "HostName": "OpsEcsInstance",
        "UserData": {
          "Fn::Sub": [
            "#!/bin/bash\nRootPassword=${RootPassword}\nProdIP=${ProdIP}\nSSHConfig() {\necho '[ ! -f /root/.ssh/id_rsa.pub ] && ssh-keygen -t rsa -P \"\" -f ~/.ssh/id_rsa &>/dev/null' >> /tmp/auto_ssh.sh\necho 'while read line;do' >> /tmp/auto_ssh.sh\necho '        ip=`echo $line | cut -d \" \" -f1`' >> /tmp/auto_ssh.sh\necho '        user_name=`echo $line | cut -d \" \" -f2`' >> /tmp/auto_ssh.sh\necho '        pass_word=`echo $line | cut -d \" \" -f3`' >> /tmp/auto_ssh.sh\necho 'expect <<EOF' >> /tmp/auto_ssh.sh\necho '        spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $user_name@$ip' >> /tmp/auto_ssh.sh\necho '        expect {' >> /tmp/auto_ssh.sh\necho '                  \"yes/no\" { send \"yes\\n\";exp_continue}' >> /tmp/auto_ssh.sh\necho '                  \"password\" { send \"$pass_word\\n\"}' >> /tmp/auto_ssh.sh\necho '        }' >> /tmp/auto_ssh.sh\necho '        expect eof' >> /tmp/auto_ssh.sh\necho 'EOF' >> /tmp/auto_ssh.sh\necho 'done < /tmp/host_ip.txt' >> /tmp/auto_ssh.sh\n}\nSetHostsConfig() {\necho \"`ifconfig eth0 | awk '/inet /{print $2}'` root ${RootPassword}\" >> /tmp/host_ip.txt\necho \"${ProdIP} root ${RootPassword}\" >> /tmp/host_ip.txt\nsh /tmp/auto_ssh.sh\n}\nmain() {\nyum install -y expect\nSSHConfig\nSetHostsConfig\nrm -rf /tmp/host_ip.txt\n}\nmain\n",
            {
              "ProdIP": {
                "Fn::Select": [
                  "0",
                  {
                    "Fn::GetAtt": [
                      "ProdEcsInstance",
                      "PrivateIps"
                    ]
                  }
                ]
              },
              "RootPassword": "Admin@123!"
            }
          ]
        },
        "VpcId": {
          "Ref": "VpcId"
        },
        "SecurityGroupId": {
          "Ref": "SecurityGroupId"
        },
        "VSwitchId": {
          "Ref": "VSwitchId"
        },
        "ImageId": "centos_7",
        "AllocatePublicIP": false,
        "InstanceType": {
          "Ref": "InstanceType"
        },
        "SystemDiskSize": 40,
        "SystemDiskCategory": {
          "Ref": "SystemDiskCategory"
        },
        "Password": "Admin@123!"
      }
    },
    "ProdEcsInstance": {
      "Type": "ALIYUN::ECS::InstanceGroup",
      "Properties": {
        "MaxAmount": 1,
        "HostName": "ProdEcsInstance",
        "SystemDiskCategory": {
          "Ref": "SystemDiskCategory"
        },
        "VpcId": {
          "Ref": "VpcId"
        },
        "SecurityGroupId": {
          "Ref": "SecurityGroupId"
        },
        "SystemDiskSize": 40,
        "ImageId": "centos_7",
        "VSwitchId": {
          "Ref": "VSwitchId"
        },
        "Password": "Admin@123!",
        "InstanceType": {
          "Ref": "InstanceType"
        },
        "AllocatePublicIP": false
      }
    }
  },
  "Outputs": {}
}

Skenario 2: Buat instance ECS secara batch dan perbarui konfigurasi.

Tentang UpdatePolicy

Setelah membuat sekelompok instance ECS menggunakan ALIYUN::ECS::InstanceGroup, gunakan properti UpdatePolicy untuk mengontrol penerapan pembaruan konfigurasi pada instance yang sudah ada.

Sintaksis UpdatePolicy

"UpdatePolicy": {
  "RollingUpdateForOrigInstances": Map
}

Properti UpdatePolicy

Nama properti

Jenis

Wajib

Dapat diperbarui

Deskripsi

Batasan

RollingUpdateForOrigInstances

Map

Tidak

Ya

Strategi kontrol untuk memperbarui instance ECS yang sudah ada.

Kebijakan ini tidak berlaku untuk instance ECS baru.

Lihat Properti RollingUpdateForOrigInstances.

Sintaksis RollingUpdateForOrigInstances

"RollingUpdateForOrigInstances": {
  "MaxBatchSize": Integer,
  "PauseTime": Integer
}

Properti RollingUpdateForOrigInstances

Nama properti

Tipe

Wajib

Izinkan pembaruan

Deskripsi

Batasan

MaxBatchSize

Integer

Ya

Ya

Jumlah instance ECS yang diperbarui per batch.

Nilai valid: 1 hingga 1000.

PauseTime

Integer

Tidak

Ya

Waktu jeda antar batch, dalam detik. Default adalah 0.

Nilai valid: 0 hingga 3600.

Buat sekelompok lima instance ECS dengan konfigurasi identik menggunakan templat berikut.

ROSTemplateFormatVersion: '2015-09-01'
Resources:
  Instance:
    Type: ALIYUN::ECS::InstanceGroup
    Properties:
      MaxAmount: 5
      InstanceType: xxxx
      ImageId: centos
      VpcId: vpc-2xxxx
      VSwitchId: vsw-xxxx
      SecurityGroupId: sg-xxxxx
      Password: Ros1gregrge2345
      InstanceChargeType: PostPaid
      NetworkType: vpc
      SystemDiskCategory: xxx
      SystemDiskSize: 100
      InternetMaxBandwidthOut: 5
      AllocatePublicIP: true
{
    "ROSTemplateFormatVersion": "2015-09-01",
    "Resources": {
        "Instance": {
            "Type": "ALIYUN::ECS::InstanceGroup",
            "Properties": {
                "MaxAmount": 5,
                "InstanceType": "xxxx",
                "ImageId": "centos",
                "VpcId": "vpc-2xxxx",
                "VSwitchId": "vsw-xxxx",
                "SecurityGroupId": "sg-xxxxx",
                "Password": "Ros1gregrge2345",
                "InstanceChargeType": "PostPaid",
                "NetworkType": "vpc",
                "SystemDiskCategory": "xxx",
                "SystemDiskSize": 100,
                "InternetMaxBandwidthOut": 5,
                "AllocatePublicIP": true
            }
        }
    }
}

Setelah stack berhasil dibuat, perbarui konfigurasi instance ECS yang sudah ada menggunakan properti UpdatePolicy.

ROSTemplateFormatVersion: '2015-09-01'
Resources:
  Instance:
    Type: ALIYUN::ECS::InstanceGroup
    UpdatePolicy:
      RollingUpdateForOrigInstances:
        MaxBatchSize: 2
        PauseTime: 0
    Properties:
      MaxAmount: 10
      InstanceType: xxxx
      ImageId: centos
      VpcId: vpc-2xxxx
      VSwitchId: vsw-xxxx
      SecurityGroupId: sg-xxxxx
      Password: Ros1gregrge2345
      InstanceChargeType: PostPaid
      NetworkType: vpc
      SystemDiskCategory: xxx
      SystemDiskSize: 100
      InternetMaxBandwidthOut: 5
      AllocatePublicIP: true
{
    "ROSTemplateFormatVersion": "2015-09-01",
    "Resources": {
        "Instance": {
            "Type": "ALIYUN::ECS::InstanceGroup",
            "UpdatePolicy": {
                "RollingUpdateForOrigInstances": {
                    "MaxBatchSize": 2,
                    "PauseTime": 0
                }
            },
            "Properties": {
                "MaxAmount": 10,
                "InstanceType": "xxxx",
                "ImageId": "centos",
                "VpcId": "vpc-2xxxx",
                "VSwitchId": "vsw-xxxx",
                "SecurityGroupId": "sg-xxxxx",
                "Password": "Ros1gregrge2345",
                "InstanceChargeType": "PostPaid",
                "NetworkType": "vpc",
                "SystemDiskCategory": "xxx",
                "SystemDiskSize": 100,
                "InternetMaxBandwidthOut": 5,
                "AllocatePublicIP": true
            }
        }
    }
}

Dengan MaxBatchSize diatur ke 2, lima instance awal diperbarui dalam tiga batch (2, 2, dan 1) selama pembaruan stack. Lima instance tambahan dibuat secara bersamaan.

Skenario 3: Buat dua instance ECS dan lampirkan ke server group Classic Load Balancer (CLB).

Buat cepat

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: Create an SLB and two ECS instances, configure the network and security groups, then add the ECS instances to the SLB backend.
  en: Buat SLB (Server Load Balancer) dengan dua instans ECS (Elastic Compute Service), konfigurasikan jaringan dan grup keamanan, lalu tambahkan instans ECS ke backend SLB.
Parameters:
  SystemDiskCategory:
    AssociationProperty: ALIYUN::ECS::Disk::SystemDiskCategory
    AssociationPropertyMetadata:
      InstanceType: ${ECSInstanceType}
      ZoneId: ${ZoneId}
    Type: String
    Label:
      zh-cn: System disk type
      en: Kategori Disk Sistem
  AddressType:
    Default: internet
    Label:
      zh-cn: Network type
      en: Tipe Alamat
    Type: String
    Description:
      zh-cn: Network type of the load balancer. Valid values: internet (public network access) and intranet (intranet access).
      en: 'Jenis jaringan LoadBalancer. Nilai opsional: Internet: akses jaringan publik, Intranet: akses Intranet.'
    AllowedValues:
      - internet
      - intranet
  ECSInternetChargeType:
    AssociationPropertyMetadata:
      LocaleKey: InternetChargeType
    Description:
      zh-cn: Billing method for public network access.
      en: Jenis tagihan instans ECS internet publik.
    Default: PayByTraffic
    Label:
      zh-cn: Internet billing method
      en: Jenis Tagihan Internet
    AllowedValues:
      - PayByBandwidth
      - PayByTraffic
    Type: String
  ECSInstanceType:
    AssociationProperty: ALIYUN::ECS::Instance::ECSInstanceType
    AssociationPropertyMetadata:
      ZoneId: ${ZoneId}
    Type: String
    Description:
      zh-cn: <font color='blue'>1. Before selecting the instance type, confirm stock availability in the current zone. Some instance types require advance registration.</font>
<font color='blue'><b>2. Available instance types</font><br></font>[ecs.n1.large <font color='green'>2vCPU 4GiB</font>]<br/>[ecs.n1.xlarge <font color='green'>8vCPU 16GiB</font>]<br/>[ecs.n1.3xlarge <font color='green'>16vCPU 32GiB</font>] <br/><br/><b> en: <font color='blue'>1.Sebelum memilih model, harap konfirmasikan bahwa stok untuk model tersebut tersedia di zona saat ini. Beberapa model perlu didaftarkan terlebih dahulu</font>
<b><font color='blue'><b>2.Daftar model opsional</font><br></font>[ecs.n1.large <font color='green'>2vCPU 4GiB</font>]
<b>[ecs.n1.xlarge <font color='green'>8vCPU 16GiB</font>]
<b>[ecs.n1.3xlarge <font color='green'>16vCPU 32GiB</font>]
<br/><br/><br/><b> Label:
<br/><br/><br/><b> zh-cn: Instance type
<br/><br/><br/><b> en: Tipe Instans
<br/><br/><br/><b> Password:
<br/><br/><br/><b> ConstraintDescription:
<br/><br/><br/><b> zh-cn: Length 8–30. Must contain uppercase letters, lowercase letters, digits, and special characters (three of four). Special characters include the following: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/
<br/><br/><br/><b> en: 'Panjang 8-30, harus berisi tiga dari empat jenis karakter berikut: huruf besar, huruf kecil, Angka, dan simbol khusus; karakter khusus mencakup yang berikut: ()`~!@#$%^&*_-+=|{}[]:;''<>,.?/'
<br/><br/><br/><b> Description:
<br/><br/><br/><b> zh-cn: Length 8–30. Must contain uppercase letters, lowercase letters, digits, and special characters (three of four).
<b>Special characters include the following: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/
<br/><br/><br/><br/><b> en: Kata sandi login instans dengan panjang 8-30, terdiri dari huruf besar, huruf kecil, dan angka. <br> karakter khusus mencakup()`~!@#$%^&*_-+=|{}[]:;'<>,.?/
<br/><br/><br/><br/><b> MinLength: '8'
<br/><br/><br/><br/><b> Label:
<br/><br/><br/><br/><b> zh-cn: Instance password
<br/><br/><br/><br/><b> en: Kata Sandi Instans
<br/><br/><br/><br/><b> AllowedPattern: '[0-9A-Za-z\_\-&:;''<>,=%`~!@#\(\)\$\^\*\+\|\{\}\[\]\.\?\/]+$'
<br/><br/><br/><br/><b> NoEcho: true
<br/><br/><br/><br/><b> MaxLength: '30'
<br/><br/><br/><br/><b> Type: String
<br/><br/><br/><br/><b> ImageId:
<br/><br/><br/><br/><b> Default: centos_7_04_64_20G_alibase_201701015.vhd
<br/><br/><br/><br/><b> AssociationProperty: ALIYUN::ECS::Image::ImageId
<br/><br/><br/><br/><b> AssociationPropertyMetadata:
<br/><br/><br/><br/><b> InstanceType: ${ECSInstanceType}
<br/><br/><br/><br/><b> SupportedImageOwnerAlias:
<br/><br/><br/><br/><b> - system
<br/><br/><br/><br/><b> - self
<br/><br/><br/><br/><b> - others
<br/><br/><br/><br/><b> Type: String
<br/><br/><br/><br/><b> Label:
<br/><br/><br/><br/><b> zh-cn: Image ID
<br/><br/><br/><br/><b> en: ID Image
<br/><br/><br/><br/><b> Bandwidth:
<br/><br/><br/><br/><b> Description:
<br/><br/><br/><br/><b> zh-cn: Peak bandwidth for public network instances using pay-by-bandwidth billing.
<br/><br/><br/><br/><b> en: Puncak bandwidth dari instans jenis jaringan publik dengan penagihan bandwidth tetap.
<br/><br/><br/><br/><b> Default: 1
<br/><br/><br/><br/><b> MaxValue: 1000
<br/><br/><br/><br/><b> MinValue: 1
<br/><br/><br/><br/><b> Label:
<br/><br/><br/><br/><b> zh-cn: Peak bandwidth
<br/><br/><br/><br/><b> en: Puncak Bandwidth
<br/><br/><br/><br/><b> Type: Number
<br/><br/><br/><br/><b> SLBInternetChargeType:
<br/><br/><br/><br/><b> AssociationPropertyMetadata:
<br/><br/><br/><br/><b> LocaleKey: InternetChargeType
<br/><br/><br/><br/><b> Description:
<br/><br/><br/><br/><b> zh-cn: Billing method for public network SLB instances.
<br/><br/><br/><br/><b> en: Jenis tagihan instans SLB internet publik.
<br/><br/><br/><br/><b> Default: paybytraffic
<br/><br/><br/><br/><b> Label:
<br/><br/><br/><br/><b> zh-cn: Internet billing method
<br/><br/><br/><br/><b> en: Jenis Tagihan Internet
<br/><br/><br/><br/><b> AllowedValues:
<br/><br/><br/><br/><b> - paybybandwidth
<br/><br/><br/><br/><b> - paybytraffic
<br/><br/><br/><br/><b> Type: String
<br/><br/><br/><br/><b> LoadBalancerSpec:
<br/><br/><br/><br/><b> Default: slb.s1.small
<br/><br/><br/><br/><b> Type: String
<br/><br/><br/><br/><b> Description:
<br/><br/><br/><br/><b> zh-cn: Instance specification. For details, see: <a href='https://www.alibabacloud.com/help/document_detail/85939.html' target='_blank'><font color='blue'>Performance support type</font></a>
<br/><br/><br/><br/><b> en: Spesifikasi instans, lihat detail: <a href='https://www.alibabacloud.com/help/doc-detail/85939.html' target='_blank'><font color='blue'>Jenis dukungan performa</font></a></b>
<br/><br/><br/><br/><b> Label:
<br/><br/><br/><br/><b> zh-cn: Instance specification
<br/><br/><br/><br/><b> en: Spesifikasi Instans
<br/><br/><br/><br/><b> ZoneId:
<br/><br/><br/><br/><b> AssociationProperty: ALIYUN::ECS::Instance::ZoneId
<br/><br/><br/><br/><b> Type: String
<br/><br/><br/><br/><b> Description:
<br/><br/><br/><br/><b> zh-cn: Zone ID. Confirm that the selected zone supports ECS, VPC, and vSwitch resources.
<br/><br/><br/><br/><b> en: ID zona yang tersedia, Anda harus mengonfirmasi apakah zona tersebut mendukung ECS, VPC, dan VSwitch.
<br/><br/><br/><br/><b> Label:
<br/><br/><br/><br/><b> zh-cn: Zone ID
<br/><br/><br/><br/><b> en: ID Zona
<br/><br/><br/><br/><b>Outputs:
<br/><br/><br/><br/><b> BackendServerInstanceId:
<br/><br/><br/><br/><b> Description:
<br/><br/><br/><br/><b> zh-cn: Instance IDs of created ECS instances.
<br/><br/><br/><br/><b> en: ID instans dari EcsInstanceGroup yang dibuat
<br/><br/><br/><br/><b> Value:
<br/><br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><br/><b> - EcsInstanceGroup
<br/><br/><br/><br/><b> - InstanceIds
<br/><br/><br/><br/><b> BackendServerPublicIp:
<br/><br/><br/><br/><b> Description:
<br/><br/><br/><br/><b> zh-cn: Public IP addresses of created ECS instances.
<br/><br/><br/><br/><b> en: IP publik instans dari EcsInstanceGroup yang dibuat.
<br/><br/><br/><br/><b> Value:
<br/><br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><br/><b> - EcsInstanceGroup
<br/><br/><br/><br/><b> - PublicIps
<br/><br/><br/><br/><b> SlbIpAddress:
<br/><br/><br/><br/><b> Description:
<br/><br/><br/><br/><b> zh-cn: IP address of the load balancer.
<br/><br/><br/><br/><b> en: Alamat IP dari load balancer.
<br/><br/><br/><br/><b> Value:
<br/><br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><br/><b> - LoadBalancer
<br/><br/><br/><br/><b> - IpAddress
<br/><br/><br/><br/><b> LoadBalancerId:
<br/><br/><br/><br/><b> Description:
<br/><br/><br/><br/><b> zh-cn: ID of the created load balancer.
<br/><br/><br/><br/><b> en: ID dari load balancer yang dibuat.
<br/><br/><br/><br/><b> Value:
<br/><br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><br/><b> - LoadBalancer
<br/><br/><br/><br/><b> - LoadBalancerId
<br/><br/><br/><br/><b>Resources:
<br/><br/><br/><br/><b> SecurityGroup:
<br/><br/><br/><br/><b> Type: ALIYUN::ECS::SecurityGroup
<br/><br/><br/><br/><b> Properties:
<br/><br/><br/><br/><b> VpcId:
<br/><br/><br/><br/><b> Ref: Vpc
<br/><br/><br/><br/><b> SecurityGroupName: MySecurityGroup
<br/><br/><br/><br/><b> Attachment:
<br/><br/><br/><br/><b> Type: ALIYUN::SLB::BackendServerAttachment
<br/><br/><br/><br/><b> Properties:
<br/><br/><br/><br/><b> BackendServers:
<br/><br/><br/><br/><b> - ServerId:
<br/><br/><br/><br/><b> Fn::Select:
<br/><br/><br/><br/><b> - '0'
<br/><br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><br/><b> - EcsInstanceGroup
<br/><br/><br/><br/><b> - InstanceIds
<br/><br/><br/><br/><b> Weight: 100
<br/><br/><br/><br/><b> - ServerId:
<br/><br/><br/><br/><b> Fn::Select:
<br/><br/><br/><br/><b> - '1'
<br/><br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><br/><b> - EcsInstanceGroup
<br/><br/><br/><br/><b> - InstanceIds
<br/><br/><br/><br/><b> Weight: 100
<br/><br/><br/><br/><b> LoadBalancerId:
<br/><br/><br/><br/><b> Ref: LoadBalancer
<br/><br/><br/><br/><b> Vpc:
<br/><br/><br/><br/><b> Type: ALIYUN::ECS::VPC
<br/><br/><br/><br/><b> Properties:
<br/><br/><br/><br/><b> CidrBlock: 192.168.0.0/16
<br/><br/><br/><br/><b> EcsInstanceGroup:
<br/><br/><br/><br/><b> Type: ALIYUN::ECS::InstanceGroup
<br/><br/><br/><br/><b> Properties:
<br/><br/><br/><br/><b> SystemDiskCategory:
<br/><br/><br/><br/><b> Ref: SystemDiskCategory
<br/><br/><br/><br/><b> VpcId:
<br/><br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><br/><b> - Vpc
<br/><br/><br/><br/><b> - VpcId
<br/><br/><br/><br/><b> SecurityGroupId:
<br/><br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><br/><b> - SecurityGroup
<br/><br/><br/><br/><b> - SecurityGroupId
<br/><br/><br/><br/><b> ImageId:
<br/><br/><br/><br/><b> Ref: ImageId
<br/><br/><br/><br/><b> IoOptimized: optimized
<br/><br/><br/><br/><b> InternetChargeType:
<br/><br/><br/><br/><b> Ref: ECSInternetChargeType
<br/><br/><br/><br/><b> VSwitchId:
<br/><br/><br/><br/><b> Ref: VSwitch
<br/><br/><br/><br/><b> Password:
<br/><br/><br/><br/><b> Ref: Password
<br/><br/><br/><br/><b> InstanceType:
<br/><br/><br/><br/><b> Ref: ECSInstanceType
<br/><br/><br/><br/><b> MaxAmount: 2
<br/><br/><br/><br/><b> VSwitch:
<br/><br/><br/><br/><b> Type: ALIYUN::ECS::VSwitch
<br/><br/><br/><br/><b> Properties:
<br/><br/><br/><br/><b> VpcId:
<br/><br/><br/><br/><b> Ref: Vpc
<br/><br/><br/><br/><b> CidrBlock: 192.168.1.0/24
<br/><br/><br/><br/><b> ZoneId:
<br/><br/><br/><br/><b> Ref: ZoneId
<br/><br/><br/><br/><b> LoadBalancer:
<br/><br/><br/><br/><b> Type: ALIYUN::SLB::LoadBalancer
<br/><br/><br/><br/><b> Properties:
<br/><br/><br/><br/><b> InternetChargeType:
<br/><br/><br/><br/><b> Ref: SLBInternetChargeType
<br/><br/><br/><br/><b> Bandwidth:
<br/><br/><br/><br/><b> Ref: Bandwidth
<br/><br/><br/><br/><b> AddressType:
<br/><br/><br/><br/><b> Ref: AddressType
<br/><br/><br/><br/><b> LoadBalancerSpec:
<br/><br/><br/><br/><b> Ref: LoadBalancerSpec
<br/><br/><br/><br/><b>Metadata:
<br/><br/><br/><br/><b> ALIYUN::ROS::Interface:
<br/><br/><br/><br/><b> ParameterGroups:
<br/><br/><br/><br/><b> - Parameters:
<br/><br/><br/><br/><b> - ZoneId
<br/><br/><br/><br/><b> - ECSInternetChargeType
<br/><br/><br/><br/><b> - ECSInstanceType
<br/><br/><br/><br/><b> - ImageId
<br/><br/><br/><br/><b> - SystemDiskCategory
<br/><br/><br/><br/><b> - Password
<br/><br/><br/><br/><b> Label:
<br/><br/><br/><br/><b> default:
<br/><br/><br/><br/><b> zh-cn: Elastic Compute Service
<br/><br/><br/><br/><b> en: ECS
<br/><br/><br/><br/><b> - Parameters:
<br/><br/><br/><br/><b> - LoadBalancerSpec
<br/><br/><br/><br/><b> - AddressType
<br/><br/><br/><br/><b> - SLBInternetChargeType
<br/><br/><br/><br/><b> - Bandwidth
<br/><br/><br/><br/><b> Label:
<br/><br/><br/><br/><b> default:
<br/><br/><br/><br/><b> zh-cn: Server Load Balancer
<br/><br/><br/><br/><b> en: SLB <br/><br/><br/><br/><br/>
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "zh-cn": "Create an SLB and two ECS instances, configure the network and security groups, then add the ECS instances to the SLB backend.",
    "en": "Buat SLB (Server Load Balancer) dengan dua instance ECS (Elastic Compute Service), konfigurasikan jaringan dan grup keamanan, lalu tambahkan instance ECS ke backend SLB."
  },
  "Parameters": {
    "SystemDiskCategory": {
      "AssociationProperty": "ALIYUN::ECS::Disk::SystemDiskCategory",
      "AssociationPropertyMetadata": {
        "InstanceType": "${ECSInstanceType}",
        "ZoneId": "${ZoneId}"
      },
      "Type": "String",
      "Label": {
        "zh-cn": "System disk type",
        "en": "Kategori Disk Sistem"
      }
    },
    "AddressType": {
      "Default": "internet",
      "Label": {
        "zh-cn": "Network type",
        "en": "Jenis Alamat"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "Network type of the load balancer. Valid values: internet (public network access) and intranet (intranet access).",
        "en": "Jenis jaringan LoadBalancer. Nilai opsional: Internet: akses jaringan publik, Intranet: akses intranet."
      },
      "AllowedValues": [
        "internet",
        "intranet"
      ]
    },
    "ECSInternetChargeType": {
      "AssociationPropertyMetadata": {
        "LocaleKey": "InternetChargeType"
      },
      "Description": {
        "zh-cn": "Billing method for public network access.",
        "en": "Jenis penagihan instance ECS internet publik."
      },
      "Default": "PayByTraffic",
      "Label": {
        "zh-cn": "Internet billing method",
        "en": "Jenis Penagihan Internet"
      },
      "AllowedValues": [
        "PayByBandwidth",
        "PayByTraffic"
      ],
      "Type": "String"
    },
    "ECSInstanceType": {
      "AssociationProperty": "ALIYUN::ECS::Instance::ECSInstanceType",
      "AssociationPropertyMetadata": {
        "ZoneId": "${ZoneId}"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "<font color='blue'>1. Before selecting the instance type, confirm stock availability in the current zone. Some instance types require advance registration.</font>
<font color='blue'><b>2. Available instance types</font><br></font>[ecs.n1.large <font color='green'>2vCPU 4GiB</font>]<br/>[ecs.n1.xlarge <font color='green'>8vCPU 16GiB</font>]<br/>[ecs.n1.3xlarge <font color='green'>16vCPU 32GiB</font>]", <br/><br/><b> "en": "<font color='blue'>1. Sebelum memilih tipe instans, pastikan ketersediaan stok di zona saat ini. Beberapa tipe instans memerlukan pendaftaran terlebih dahulu.</font>
<b><font color='blue'><b>2. Daftar tipe instans yang tersedia</font><br></font>[ecs.n1.large <font color='green'>2vCPU 4GiB</font>]
<b>[ecs.n1.xlarge <font color='green'>8vCPU 16GiB</font>]
<b>[ecs.n1.3xlarge <font color='green'>16vCPU 32GiB</font>]"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "zh-cn": "Instance type",
<br/><br/><br/><b> "en": "Tipe instans"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "Password": {
<br/><br/><br/><b> "ConstraintDescription": {
<br/><br/><br/><b> "zh-cn": "Length 8–30. Must contain uppercase letters, lowercase letters, digits, and special characters (three of four). Special characters include the following: ()`~!@#$%^&*_-+=|{}[]:;' <>,.?/",
<br/><br/><br/><b> "en": "Panjang 8–30. Harus berisi huruf kapital, huruf kecil, angka, dan karakter khusus (tiga dari empat). Karakter khusus meliputi: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "zh-cn": "Length 8–30. Must contain uppercase letters, lowercase letters, digits, and special characters (three of four).
<b>Special characters include the following: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/",
<br/><br/><br/><br/><b> "en": "Kata sandi masuk instans berpanjang 8–30, terdiri dari huruf kapital, huruf kecil, dan angka. <br> karakter khusus meliputi: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "MinLength": "8",
<br/><br/><br/><br/><b> "Label": {
<br/><br/><br/><br/><b> "zh-cn": "Instance password",
<br/><br/><br/><br/><b> "en": "Kata Sandi Instans"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "AllowedPattern": "[0-9A-Za-z\\_\\-&:;'<>,=%`~!@#\\(\\)\\$\\^\\*\\+\\|\\{\\}\\[\\]\\.\\?\\/]+$",
<br/><br/><br/><br/><b> "NoEcho": true,
<br/><br/><br/><br/><b> "MaxLength": "30",
<br/><br/><br/><br/><b> "Type": "String"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "ImageId": {
<br/><br/><br/><br/><b> "Default": "centos_7_04_64_20G_alibase_201701015.vhd",
<br/><br/><br/><br/><b> "AssociationProperty": "ALIYUN::ECS::Image::ImageId",
<br/><br/><br/><br/><b> "AssociationPropertyMetadata": {
<br/><br/><br/><br/><b> "InstanceType": "${ECSInstanceType}",
<br/><br/><br/><br/><b> "SupportedImageOwnerAlias": [
<br/><br/><br/><br/><b> "system",
<br/><br/><br/><br/><b> "self",
<br/><br/><br/><br/><b> "others"
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Type": "String",
<br/><br/><br/><br/><b> "Label": {
<br/><br/><br/><br/><b> "zh-cn": "Image ID",
<br/><br/><br/><br/><b> "en": "ID Gambar"
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Bandwidth": {
<br/><br/><br/><br/><b> "Description": {
<br/><br/><br/><br/><b> "zh-cn": "Peak bandwidth for public network instances using pay-by-bandwidth billing.",
<br/><br/><br/><br/><b> "en": "Puncak bandwidth untuk instans jaringan publik yang menggunakan metode penagihan bayar-per-bandwidth."
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Default": 1,
<br/><br/><br/><br/><b> "MaxValue": 1000,
<br/><br/><br/><br/><b> "MinValue": 1,
<br/><br/><br/><br/><b> "Label": {
<br/><br/><br/><br/><b> "zh-cn": "Peak bandwidth",
<br/><br/><br/><br/><b> "en": "Bandwidth Puncak"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Type": "Number"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "SLBInternetChargeType": {
<br/><br/><br/><br/><b> "AssociationPropertyMetadata": {
<br/><br/><br/><br/><b> "LocaleKey": "InternetChargeType"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Description": {
<br/><br/><br/><br/><b> "zh-cn": "Billing method for public network SLB instances.",
<br/><br/><br/><br/><b> "en": "Jenis penagihan instance SLB internet publik."
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Default": "paybytraffic",
<br/><br/><br/><br/><b> "Label": {
<br/><br/><br/><br/><b> "zh-cn": "Internet billing method",
<br/><br/><br/><br/><b> "en": "Jenis Penagihan Internet"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "AllowedValues": [
<br/><br/><br/><br/><b> "paybybandwidth",
<br/><br/><br/><br/><b> "paybytraffic"
<br/><br/><br/><br/><b> ],
<br/><br/><br/><br/><b> "Type": "String"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "LoadBalancerSpec": {
<br/><br/><br/><br/><b> "Default": "slb.s1.small",
<br/><br/><br/><br/><b> "Type": "String",
<br/><br/><br/><br/><b> "Description": {
<br/><br/><br/><br/><b> "zh-cn": "Instance specification. For details, see: <a href='https://www.alibabacloud.com/help/document_detail/85939.html' target='_blank'><font color='blue'>Performance support type</font></a>",
<br/><br/><br/><br/><b> "en": "Spesifikasi instans. Untuk detail selengkapnya, lihat: <a href='https://www.alibabacloud.com/help/doc-detail/85939.html' target='_blank'><font color='blue'>Jenis dukungan kinerja</font></a>"</b>
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Label": {
<br/><br/><br/><br/><b> "zh-cn": "Instance specification",
<br/><br/><br/><br/><b> "en": "Spesifikasi Instans"
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "ZoneId": {
<br/><br/><br/><br/><b> "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
<br/><br/><br/><br/><b> "Type": "String",
<br/><br/><br/><br/><b> "Description": {
<br/><br/><br/><br/><b> "zh-cn": "Zone ID. Confirm that the selected zone supports ECS, VPC, and vSwitch resources.",
<br/><br/><br/><br/><b> "en": "ID zona yang tersedia. Anda harus memastikan zona tersebut mendukung sumber daya ECS, VPC, dan vSwitch."
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Label": {
<br/><br/><br/><br/><b> "zh-cn": "Zone ID",
<br/><br/><br/><br/><b> "en": "ID Zona"
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Outputs": {
<br/><br/><br/><br/><b> "BackendServerInstanceId": {
<br/><br/><br/><br/><b> "Description": {
<br/><br/><br/><br/><b> "zh-cn": "Instance IDs of created ECS instances.",
<br/><br/><br/><br/><b> "en": "ID instans dari EcsInstanceGroup yang dibuat."
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Value": {
<br/><br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><br/><b> "EcsInstanceGroup",
<br/><br/><br/><br/><b> "InstanceIds"
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "BackendServerPublicIp": {
<br/><br/><br/><br/><b> "Description": {
<br/><br/><br/><br/><b> "zh-cn": "Public IP addresses of created ECS instances.",
<br/><br/><br/><br/><b> "en": "Alamat IP publik instans dari EcsInstanceGroup yang dibuat."
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Value": {
<br/><br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><br/><b> "EcsInstanceGroup",
<br/><br/><br/><br/><b> "PublicIps"
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "SlbIpAddress": {
<br/><br/><br/><br/><b> "Description": {
<br/><br/><br/><br/><b> "zh-cn": "IP address of the load balancer.",
<br/><br/><br/><br/><b> "en": "Alamat IP load balancer."
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Value": {
<br/><br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><br/><b> "LoadBalancer",
<br/><br/><br/><br/><b> "IpAddress"
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "LoadBalancerId": {
<br/><br/><br/><br/><b> "Description": {
<br/><br/><br/><br/><b> "zh-cn": "ID of the created load balancer.",
<br/><br/><br/><br/><b> "en": "ID load balancer yang dibuat."
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Value": {
<br/><br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><br/><b> "LoadBalancer",
<br/><br/><br/><br/><b> "LoadBalancerId"
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Resources": {
<br/><br/><br/><br/><b> "SecurityGroup": {
<br/><br/><br/><br/><b> "Type": "ALIYUN::ECS::SecurityGroup",
<br/><br/><br/><br/><b> "Properties": {
<br/><br/><br/><br/><b> "VpcId": {
<br/><br/><br/><br/><b> "Ref": "Vpc"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "SecurityGroupName": "MySecurityGroup"
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Attachment": {
<br/><br/><br/><br/><b> "Type": "ALIYUN::SLB::BackendServerAttachment",
<br/><br/><br/><br/><b> "Properties": {
<br/><br/><br/><br/><b> "BackendServers": [
<br/><br/><br/><br/><b> {
<br/><br/><br/><br/><b> "ServerId": {
<br/><br/><br/><br/><b> "Fn::Select": [
<br/><br/><br/><br/><b> "0",
<br/><br/><br/><br/><b> {
<br/><br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><br/><b> "EcsInstanceGroup",
<br/><br/><br/><br/><b> "InstanceIds"
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Weight": 100
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> {
<br/><br/><br/><br/><b> "ServerId": {
<br/><br/><br/><br/><b> "Fn::Select": [
<br/><br/><br/><br/><b> "1",
<br/><br/><br/><br/><b> {
<br/><br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><br/><b> "EcsInstanceGroup",
<br/><br/><br/><br/><b> "InstanceIds"
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Weight": 100
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> ],
<br/><br/><br/><br/><b> "LoadBalancerId": {
<br/><br/><br/><br/><b> "Ref": "LoadBalancer"
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Vpc": {
<br/><br/><br/><br/><b> "Type": "ALIYUN::ECS::VPC",
<br/><br/><br/><br/><b> "Properties": {
<br/><br/><br/><br/><b> "CidrBlock": "192.168.0.0/16"
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "EcsInstanceGroup": {
<br/><br/><br/><br/><b> "Type": "ALIYUN::ECS::InstanceGroup",
<br/><br/><br/><br/><b> "Properties": {
<br/><br/><br/><br/><b> "SystemDiskCategory": {
<br/><br/><br/><br/><b> "Ref": "SystemDiskCategory"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "VpcId": {
<br/><br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><br/><b> "Vpc",
<br/><br/><br/><br/><b> "VpcId"
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "SecurityGroupId": {
<br/><br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><br/><b> "SecurityGroup",
<br/><br/><br/><br/><b> "SecurityGroupId"
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "ImageId": {
<br/><br/><br/><br/><b> "Ref": "ImageId"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "IoOptimized": "optimized",
<br/><br/><br/><br/><b> "InternetChargeType": {
<br/><br/><br/><br/><b> "Ref": "ECSInternetChargeType"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "VSwitchId": {
<br/><br/><br/><br/><b> "Ref": "VSwitch"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Password": {
<br/><br/><br/><br/><b> "Ref": "Password"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "InstanceType": {
<br/><br/><br/><br/><b> "Ref": "ECSInstanceType"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "MaxAmount": 2
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "VSwitch": {
<br/><br/><br/><br/><b> "Type": "ALIYUN::ECS::VSwitch",
<br/><br/><br/><br/><b> "Properties": {
<br/><br/><br/><br/><b> "VpcId": {
<br/><br/><br/><br/><b> "Ref": "Vpc"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "CidrBlock": "192.168.1.0/24",
<br/><br/><br/><br/><b> "ZoneId": {
<br/><br/><br/><br/><b> "Ref": "ZoneId"
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "LoadBalancer": {
<br/><br/><br/><br/><b> "Type": "ALIYUN::SLB::LoadBalancer",
<br/><br/><br/><br/><b> "Properties": {
<br/><br/><br/><br/><b> "InternetChargeType": {
<br/><br/><br/><br/><b> "Ref": "SLBInternetChargeType"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Bandwidth": {
<br/><br/><br/><br/><b> "Ref": "Bandwidth"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "AddressType": {
<br/><br/><br/><br/><b> "Ref": "AddressType"
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "LoadBalancerSpec": {
<br/><br/><br/><br/><b> "Ref": "LoadBalancerSpec"
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Metadata": {
<br/><br/><br/><br/><b> "ALIYUN::ROS::Interface": {
<br/><br/><br/><br/><b> "ParameterGroups": [
<br/><br/><br/><br/><b> {
<br/><br/><br/><br/><b> "Parameters": [
<br/><br/><br/><br/><b> "ZoneId",
<br/><br/><br/><br/><b> "ECSInternetChargeType",
<br/><br/><br/><br/><b> "ECSInstanceType",
<br/><br/><br/><br/><b> "ImageId",
<br/><br/><br/><br/><b> "SystemDiskCategory",
<br/><br/><br/><br/><b> "Password"
<br/><br/><br/><br/><b> ],
<br/><br/><br/><br/><b> "Label": {
<br/><br/><br/><br/><b> "default": {
<br/><br/><br/><br/><b> "zh-cn": "Elastic Compute Service",
<br/><br/><br/><br/><b> "en": "ECS"
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> {
<br/><br/><br/><br/><b> "Parameters": [
<br/><br/><br/><br/><b> "LoadBalancerSpec",
<br/><br/><br/><br/><b> "AddressType",
<br/><br/><br/><br/><b> "SLBInternetChargeType",
<br/><br/><br/><br/><b> "Bandwidth"
<br/><br/><br/><br/><b> ],
<br/><br/><br/><br/><b> "Label": {
<br/><br/><br/><br/><b> "default": {
<br/><br/><br/><br/><b> "zh-cn": "Server Load Balancer",
<br/><br/><br/><br/><b> "en": "SLB"
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> ]
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b> }
<br/><br/><br/><br/><b>}

Untuk contoh lainnya, lihat Templat publik yang berisi resource ini.