全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ECS::InstanceGroup

更新时间:Feb 07, 2026

Resource ALIYUN::ECS::InstanceGroup digunakan untuk membuat sekelompok instance Elastic Compute Service (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 instans ECS.

Untuk informasi selengkapnya, lihat keluarga instans.

Catatan

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

MaxAmount

Integer

Ya

Ya

Jumlah instans ECS yang dibuat sekaligus.

Nilai valid: 1 hingga 1000.

Catatan

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

AllocatePublicIP

Boolean

Tidak

Tidak

Menentukan 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 instans ECS dilepas secara otomatis.

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

AutoRenew

String

Tidak

Ya

Menentukan apakah akan mengaktifkan perpanjangan otomatis.

Properti ini hanya berlaku ketika InstanceChargeType bernilai PrePaid.

Nilai valid:

  • True: Aktifkan perpanjangan otomatis.

  • False (default): Nonaktifkan perpanjangan otomatis.

Catatan

Perubahan parameter ini hanya berlaku untuk instans ECS yang baru dibuat.

AutoRenewPeriod

Number

Tidak

Ya

Durasi setiap periode perpanjangan otomatis.

Properti ini wajib diisi ketika AutoRenew bernilai True.

Nilai valid:

  • 1 (default)

  • 2

  • 3

  • 6

  • 12

Catatan

Pembaruan parameter ini hanya memengaruhi instans ECS yang baru dibuat.

DedicatedHostId

String

Tidak

Tidak

ID Dedicated Host.

Tidak ada

DeletionProtection

Boolean

Tidak

Ya

Menentukan apakah akan melindungi instans dari penghapusan di Konsol atau melalui pemanggilan operasi API DeleteInstance.

Nilai valid:

  • true: Aktifkan perlindungan.

  • false: Tidak didukung.

DeploymentSetId

String

Tidak

Ya

ID set penyebaran.

Perubahan parameter ini hanya berlaku untuk instans ECS baru.

Description

String

Tidak

Ya

Deskripsi.

Panjang maksimum: 256 karakter.

Catatan

Properti ini hanya memperbarui instans ECS baru.

DiskMappings

List

Tidak

Ya

Disk data untuk instans ECS.

Anda dapat membuat hingga 16 disk data.

Perubahan pada properti ini tidak memengaruhi instans yang sudah ada. Instans baru menggunakan nilai yang diperbarui.

Untuk informasi selengkapnya, lihat properti DiskMappings.

Catatan

Pembaruan parameter ini hanya memengaruhi instans ECS yang baru dibuat.

EniMappings

List

Tidak

Ya

Elastic network interface (ENI) yang disambungkan ke instans.

Anda dapat menyambungkan hingga satu ENI ke sebuah instans.

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.

HpcClusterId

String

Tidak

Ya

ID kluster HPC tempat instans tersebut berada.

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

ImageId

String

Tidak

Ya

ID gambar yang digunakan untuk meluncurkan instans 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 lengkapnya. Contoh:

  • Tentukan Ubuntu untuk mencocokkan ubuntu_16_0402_64_20G_alibase_20170818.vhd.

  • Tentukan ubuntu1432 untuk mencocokkan ubuntu_14_0405_32_40G_alibase_20170711.vhd.

Untuk informasi selengkapnya, lihat parameter permintaan.

Catatan

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

InstanceChargeType

String

Tidak

Ya

Metode penagihan untuk instans.

Nilai valid:

  • PrePaid: Langganan. Anda membayar di muka untuk jangka waktu tertentu.

    Catatan

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

  • PostPaid (default): Pay-as-you-go.

Catatan

Properti ini hanya memperbarui instans ECS baru.

InstanceName

String

Tidak

Ya

Nama instans.

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

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

InternetChargeType

String

Tidak

Ya

Metode penagihan untuk bandwidth publik keluar.

Nilai valid:

  • PayByBandwidth: Bayar per bandwidth.

  • PayByTraffic (default): Bayar per trafik.

Catatan

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

InternetMaxBandwidthOut

Integer

Tidak

Ya

Bandwidth publik keluar maksimum.

Nilai valid: 0 hingga 100.

Unit: Mbit/s.

Nilai default: 0.

Catatan

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

IoOptimized

String

Tidak

Tidak

Menentukan apakah akan membuat instans 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

Properti ini hanya memperbarui instans ECS baru.

Ipv6Addresses

List

Tidak

Ya

Alamat IPv6 untuk ENI.

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

Catatan

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

KeyPairName

String

Tidak

Ya

Nama pasangan kunci yang diikat ke instans ECS.

Properti ini diabaikan untuk instans ECS Windows. Nilai default: kosong.

Jika KeyPairName ditentukan, password tetap diatur pada instans, tetapi login berbasis password dinonaktifkan untuk sistem Linux.

Catatan

Pembaruan parameter ini hanya memengaruhi instans ECS baru.

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.

NetworkType

String

Tidak

Tidak

Jenis jaringan instans ECS.

Nilai valid:

  • vpc: Virtual private cloud (VPC).

  • classic (default): Jaringan klasik.

Password

String

Tidak

Ya

Password login untuk instans 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 password.

Catatan

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

PasswordInherit

Boolean

Tidak

Tidak

Menentukan apakah akan menggunakan password yang telah dikonfigurasi sebelumnya dalam gambar.

Nilai valid:

  • true: Gunakan password yang telah dikonfigurasi sebelumnya.

  • false: Jangan gunakan password yang telah dikonfigurasi sebelumnya.

Catatan

Saat menggunakan properti ini, Password harus kosong. Pastikan juga gambar tersebut memiliki password yang telah dikonfigurasi.

Period

Number

Tidak

Ya

Durasi pembelian resource.

Properti ini hanya berlaku dan wajib diisi 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

Properti ini hanya memperbarui instans ECS baru.

PeriodUnit

String

Tidak

Ya

Unit waktu untuk durasi pembelian.

Nilai valid:

  • Week: Minggu.

  • Month (default): Bulan.

Catatan

Perubahan parameter ini hanya memengaruhi instans ECS yang baru dibuat.

PrivateIpAddress

String

Tidak

Tidak

Alamat IP pribadi instans.

Untuk instans ECS tipe VPC, pilih alamat IP pribadi dari alamat yang tersedia dalam blok CIDR vSwitch.

Catatan

Jika PrivateIpAddress ditentukan, MaxAmount harus bernilai 1.

RamRoleName

String

Tidak

Ya

Nama peran RAM instans.

Anda dapat memanggil ListRoles untuk menanyakan nama peran RAM instans.

ResourceGroupId

String

Tidak

Ya

ID kelompok sumber daya tempat instans berada.

Tidak ada

SecurityEnhancementStrategy

String

Tidak

Tidak

Menentukan apakah akan mengaktifkan penguatan keamanan.

Nilai valid:

  • Active: Aktifkan penguatan keamanan. Pengaturan ini hanya berlaku untuk gambar publik.

  • Deactive: Nonaktifkan penguatan keamanan. Pengaturan ini berlaku untuk semua jenis gambar.

SecurityGroupId

String

Tidak

Tidak

ID grup keamanan untuk instans baru. Instans 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 instans baru.

Anda tidak dapat menentukan SecurityGroupId dan SecurityGroupIds secara bersamaan.

Untuk informasi selengkapnya, lihat grup keamanan.

SpotDuration

Integer

Tidak

Tidak

Periode retensi untuk instans spot.

Nilai valid: 0 hingga 6.

Unit: jam.

Nilai valid:

  • 0: Tidak ada periode perlindungan.

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

  • 1 (default).

SpotInterruptionBehavior

String

Tidak

Tidak

Mode interupsi untuk instans spot.

Saat ini, hanya Terminate (default) yang didukung. Ini akan langsung melepas instans.

SpotPriceLimit

String

Tidak

Tidak

Harga maksimum per jam untuk instans.

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

SpotStrategy

String

Tidak

Ya

Strategi penawaran untuk instans pay-as-you-go.

Properti ini hanya berlaku ketika InstanceChargeType bernilai PostPaid.

Nilai valid:

  • NoSpot (default): Instans pay-as-you-go standar.

  • SpotWithPriceLimit: Instans spot dengan batas harga maksimum.

  • SpotAsPriceGo: Instans spot dengan penawaran otomatis hingga harga pay-as-you-go.

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:

  • true: Aktifkan bursting.

  • false (default): Nonaktifkan bursting.

SystemDiskCategory

String

Tidak

Ya

Kategori disk sistem.

Nilai valid:

  • cloud: Disk dasar.

  • cloud_efficiency: Disk ultra.

  • cloud_ssd: SSD standar.

  • cloud_essd: SSD Perusahaan.

  • ephemeral_ssd: SSD lokal.

Catatan

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

SystemDiskDescription

String

Tidak

Ya

Deskripsi disk sistem.

Pembaruan parameter ini hanya berlaku untuk instans ECS baru.

SystemDiskDiskName

String

Tidak

Ya

Nama disk sistem.

Properti ini hanya memperbarui instans ECS baru.

SystemDiskPerformanceLevel

String

Tidak

Ya

Tingkat performa SSD Perusahaan (ESSD) yang digunakan sebagai disk sistem.

Nilai valid:

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

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

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

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

Untuk mempelajari cara memilih tingkat performa ESSD, lihat SSD Perusahaan.

SystemDiskProvisionedIops

Integer

Tidak

Ya

IOPS yang diprovisikan untuk disk sistem.

Tidak ada

SystemDiskSize

Number

Tidak

Ya

Ukuran disk sistem.

Nilai valid: 40 hingga 500.

Unit: GiB.

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

Catatan

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

Tags

List

Tidak

Ya

Tag kustom.

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

Untuk informasi selengkapnya, lihat properti Tags.

UpdatePolicy

String

Tidak

Ya

Kebijakan pembaruan.

Nilai valid:

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

  • ForAllInstances: Terapkan pembaruan untuk semua instans.

UserData

String

Tidak

Ya

Data pengguna yang diteruskan saat membuat instans ECS.

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

Catatan

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

VSwitchId

String

Tidak

Tidak

ID vSwitch.

Tidak ada

VpcId

String

Tidak

Tidak

ID virtual private cloud (VPC).

Tidak ada

ZoneId

String

Tidak

Tidak

ID zona.

Tidak ada

ZoneIds

List

Tidak

Tidak

Daftar zona.

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

Tipe

Wajib

Boleh diperbarui

Deskripsi

Batasan

Size

String

Ya

Tidak

Ukuran disk data.

Unit: GiB.

Category

String

Tidak

Tidak

Kategori disk data.

Nilai valid:

  • Cloud: disk cloud.

  • cloud_efficiency: Disk ultra.

  • cloud_ssd: SSD standar.

  • cloud_essd: SSD Perusahaan.

  • ephemeral_ssd: SSD lokal.

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

Untuk instans 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

Menentukan apakah disk data dienkripsi.

Nilai valid:

  • true: Enkripsi disk.

  • false (default): tanpa 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 SSD Perusahaan (ESSD) yang digunakan sebagai disk data.

Nilai valid:

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

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

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

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

Untuk mempelajari cara memilih tingkat performa ESSD, lihat SSD Perusahaan.

ProvisionedIops

Integer

Tidak

Tidak

IOPS yang diprovisikan.

Tidak ada

BurstingEnabled

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan bursting.

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

Jenis

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 elastic network interface (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 primer ENI.

Alamat IP harus merupakan alamat yang tersedia dalam blok CIDR vSwitch.

Jika tidak ada alamat IP yang ditentukan, sistem akan menetapkan alamat yang tersedia dari vSwitch.

InstanceType

String

Tidak

Tidak

Tipe ENI.

Anda dapat mengonfigurasi hingga dua ENI. Jika Anda mengonfigurasi satu ENI, bisa berupa ENI primer atau sekunder. Jika Anda mengonfigurasi dua ENI, satu harus primer dan yang lain sekunder.

Nilai valid:

  • Primary: ENI 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:

  • Properti ini hanya berlaku ketika NetworkInterface.InstanceType bernilai Primary. Properti ini tidak berlaku jika NetworkInterface.InstanceType bernilai Secondary atau kosong.

  • Setelah Anda mengatur properti ini, Anda tidak dapat mengatur Ipv6AddressCount, Ipv6Address, atau NetworkInterface.Ipv6Address.

NetworkInterfaceTrafficMode

String

Tidak

Tidak

Mode trafik ENI.

Nilai valid:

  • Standard (default): Gunakan TCP.

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

Catatan

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

Ipv6Addresses

List

Tidak

Tidak

Satu atau beberapa alamat IPv6 untuk ENI primer.

Anda dapat menentukan hingga 10 alamat IPv6.

Catatan:

  • Properti ini hanya berlaku ketika NetworkInterface.InstanceType bernilai Primary. Properti ini tidak berlaku jika NetworkInterface.InstanceType bernilai Secondary atau kosong.

  • Setelah Anda mengatur properti ini, Amount harus bernilai 1. 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. Jika Anda mengonfigurasi satu ENI, bisa berupa ENI primer atau sekunder. Jika Anda mengonfigurasi dua ENI, satu harus primer dan yang lain sekunder.

  • Nilai tidak boleh melebihi jumlah maksimum antrean per ENI untuk keluarga instans.

  • Jumlah total antrean di semua ENI tidak boleh melebihi kuota untuk keluarga instans. Anda dapat menanyakan field MaximumQueueNumberPerEni dan TotalEniQueueQuantity dengan memanggil DescribeInstanceTypes.

  • Jika NetworkInterface.InstanceType bernilai Primary dan Anda mengatur properti ini, Anda tidak dapat mengatur properti NetworkInterfaceQueueNumber.

SecurityGroupIds

List

Tidak

Tidak

Satu atau beberapa ID grup keamanan untuk ENI.

Catatan:

  • Jika NetworkInterface.N.InstanceType bernilai Primary, Anda harus mengatur properti ini atau NetworkInterface.SecurityGroupId. Dalam hal ini, properti ini berfungsi sama seperti SecurityGroupIds. Namun, Anda tidak dapat mengatur SecurityGroupId, SecurityGroupIds, atau NetworkInterface.SecurityGroupId.

  • Jika NetworkInterface.N.InstanceType bernilai Secondary atau kosong, properti ini opsional. Nilai default: Grup keamanan instans ECS.

NetworkInterfaceId

String

Tidak

Tidak

ID ENI yang disambungkan ke instans.

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

DeleteOnRelease

Boolean

Tidak

Tidak

Menentukan apakah akan menyimpan ENI saat melepas instans.

Nilai valid:

  • true: Jangan simpan.

  • false: Simpan.

NetworkCardIndex

Integer

Tidak

Tidak

Indeks kartu jaringan fisik untuk ENI.

  • Hanya keluarga instans tertentu yang mendukung penentuan indeks kartu jaringan fisik.

  • Jika NetworkInterface.N.InstanceType bernilai Primary, dan keluarga instans mendukung kartu jaringan fisik, atur nilai ini ke 0.

  • Jika NetworkInterface.N.InstanceType bernilai Secondary atau kosong, dan keluarga instans mendukung kartu jaringan fisik, atur nilai ini berdasarkan keluarga instans. Untuk informasi selengkapnya, lihat keluarga instans.

QueuePairNumber

Integer

Tidak

Tidak

Jumlah antrean RDMA.

Field ini bertipe Long. Kehilangan presisi dapat terjadi selama serialisasi atau 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 pool pribadi. Ini adalah ID layanan Elastic Assurance atau layanan Capacity Reservation.

Tidak ada

MatchCriteria

String

Tidak

Tidak

Setelah layanan Elastic Assurance atau Capacity Reservation berlaku, layanan tersebut menghasilkan kapasitas pool pribadi untuk meluncurkan instans.

Nilai valid:

  • Mode Open: Secara otomatis menggunakan kapasitas dari pool pribadi yang cocok. Jika tidak ada kapasitas pool pribadi yang sesuai, resource diluncurkan dari pool publik. Dalam mode ini, Anda tidak perlu menentukan parameter PrivatePoolOptions.Id.

  • Target: Pola tertentu. Meluncurkan instans menggunakan kapasitas dari pool pribadi tertentu. Jika kapasitas pool pribadi tidak tersedia, instans gagal diluncurkan. Pola ini mengharuskan Anda menentukan ID pool pribadi dalam parameter PrivatePoolOptions.Id.

  • None (default): Mode dinonaktifkan. Jangan gunakan kapasitas pool pribadi.

Dalam skenario berikut, opsi kapasitas pool pribadi untuk startup instans hanya dapat diatur ke None atau tidak ditentukan.

  • Buat instans spot.

  • Buat instans ECS tipe jaringan klasik.

  • Buat instans ECS pada Dedicated Host (DDH).

Sintaksis NetworkOptions

"NetworkOptions": {
  "EnableJumboFrame": Boolean
}

Properti NetworkOptions

Nama properti

Tipe

Wajib

Dapat diperbarui

Deskripsi

Batasan

EnableJumboFrame

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan frame jumbo untuk instans.

Nilai valid:

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

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

Nilai default: true.

Catatan

Frame jumbo hanya didukung pada keluarga instans tertentu yang diluncurkan setelah Generasi 8. Untuk informasi selengkapnya, lihat Frame jumbo.

Sintaksis CpuOptions

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

Properti CpuOptions

Nama properti

Tipe

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.

Anda tidak dapat menyesuaikan nilai ini. Gunakan nilai default.

Nilai default: Lihat Ubah opsi CPU.

Sintaksis ImageOptions

"ImageOptions": {
  "LoginAsNonRoot": Boolean
}

Properti ImageOptions

Nama properti

Jenis

Wajib

Dapat diperbarui

Deskripsi

Batasan

LoginAsNonRoot

Boolean

Tidak

Tidak

Menentukan apakah instans yang dibuat dari 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: vTPM. Saat ini, mode sistem tepercaya mendukung keluarga instans berikut: g7, c7, r7. Keluarga instans yang ditingkatkan keamanannya: g7t, c7t, r7t. Saat membuat instans ECS dari keluarga instans ini, atur parameter ini. Detailnya sebagai berikut: Jika Anda menggunakan Sistem Tepercaya Alibaba Cloud, atur parameter ini ke vTPM. Instans kemudian akan menyelesaikan verifikasi tepercaya melalui Sistem Tepercaya Alibaba Cloud saat startup. Jika Anda tidak menggunakan Sistem Tepercaya Alibaba Cloud, Anda dapat membiarkan parameter ini tidak diatur. Namun, perhatikan bahwa jika instans ECS yang Anda buat menggunakan mode komputasi rahasia Enclave (SecurityOptions.ConfidentialComputingMode=Enclave), instans ECS tersebut juga akan mengaktifkan sistem tepercaya. Saat membuat instans ECS sistem tepercaya menggunakan OpenAPI, panggil RunInstances. CreateInstance saat ini tidak mendukung pengaturan parameter SecurityOptions.TrustedSystemMode.

Catatan

Jika Anda menentukan instans sebagai instans terpercaya saat pembuatan, 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 untuk instans ECS. Sistem secara otomatis memilih host khusus dari kluster untuk men-deploy instans ECS.

Catatan

Properti ini hanya berlaku ketika Tenancy diatur ke host.

Jika Anda menentukan host khusus (DedicatedHostId) dan kluster host khusus (SchedulerOptions.DedicatedHostClusterId):

  • Jika host khusus termasuk dalam kluster host khusus, instans ECS akan dideploy pada host khusus yang ditentukan.

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

Anda dapat memanggil DescribeDedicatedHostClusters untuk menanyakan daftar ID kluster host khusus.

ManagedPrivateSpaceId

String

Tidak

Tidak

ID kolam sumber daya pribadi terkelola.

Tidak ada

Nilai kembali

Fn::GetAtt

  • InstanceIds: ID instans. Ini adalah pengidentifikasi unik global yang dihasilkan sistem.

  • PrivateIps: Daftar alamat IP pribadi untuk instans tipe VPC. Properti ini hanya berlaku ketika NetworkType diatur ke vpc. Contoh: array JSON diformat sebagai ["172.16.XX.XX", "172.16.XX.XX", …, "172.16.XX.XX"]. Maksimum: 100 alamat IP, dipisahkan koma (,).

  • InnerIps: Daftar alamat IP pribadi untuk instans tipe jaringan klasik. Properti ini hanya berlaku ketika NetworkType diatur ke classic. Contoh: array JSON diformat sebagai ["10.1.XX.XX", "10.1.XX.XX", …, "10.1.XX.XX"]. Maksimum: 100 alamat IP, dipisahkan koma (,).

  • PublicIps: Daftar alamat IP publik untuk instans tipe jaringan klasik. Properti ini hanya berlaku ketika NetworkType diatur ke classic. Contoh: array JSON diformat sebagai ["42.1.XX.XX", "42.1.XX.XX", …, "42.1.XX.XX"]. Maksimum: 100 alamat IP, dipisahkan koma (,).

  • HostNames: Daftar hostname untuk semua instans.

  • OrderId: Daftar ID pesanan untuk instans.

  • ZoneIds: ID zona.

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

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

    Catatan

    Nilai kembali berupa daftar dua dimensi. Jika suatu instans tidak memiliki alamat IPv6, elemen yang sesuai dalam daftar kosong. Jika tidak ada instans yang memiliki alamat IPv6, nilai kembali adalah null.

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

    Catatan

    Nilai kembali berupa daftar dua lapis. Jika suatu instans tidak memiliki alamat IPv6, elemen yang sesuai dalam daftar kosong. Jika tidak ada instans yang memiliki alamat IP, nilai null dikembalikan.

Contoh

Skenario 1: Buat dua instans ECS dan aktifkan login tanpa password.

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: ID of the existing VPC
    Label:
      en: VPC ID
      zh-cn: VPC 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: ID of the existing vSwitch
    Label:
      en: VSwitch ID
      zh-cn: vSwitch 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: ID of the existing security group
    Label:
      en: Business Security Group ID
      zh-cn: Security group ID
  InstanceType:
    Type: String
    Description:
      zh-cn: Enter the instance types 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": "ID of the existing VPC"
      },
      "Label": {
        "en": "VPC ID",
        "zh-cn": "VPC 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": "ID of the existing vSwitch"
      },
      "Label": {
        "en": "VSwitch ID",
        "zh-cn": "vSwitch 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": "ID of the existing security group"
      },
      "Label": {
        "en": "Business Security Group ID",
        "zh-cn": "Security group ID"
      }
    },
    "InstanceType": {
      "Type": "String",
      "Description": {
        "zh-cn": "Enter the instance types 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 instans ECS secara batch dan perbarui konfigurasinya

Pengantar UpdatePolicy

Setelah membuat sekelompok instans ECS menggunakan ALIYUN::ECS::InstanceGroup, Anda dapat menggunakan properti UpdatePolicy untuk mengontrol kebijakan pembaruan saat melakukan pembaruan konfigurasi secara batch. Untuk informasi selengkapnya tentang sintaksis properti UpdatePolicy, lihat bagian berikut.

Sintaksis UpdatePolicy

"UpdatePolicy": {
  "RollingUpdateForOrigInstances": Map
}

Properti UpdatePolicy

Nama properti

Type

Wajib

Dapat diperbarui

Deskripsi

Batasan

RollingUpdateForOrigInstances

Map

Tidak

Ya

Mengontrol kebijakan pembaruan untuk instans ECS yang sudah ada.

Kebijakan ini tidak berlaku untuk instans ECS baru.

Untuk informasi selengkapnya, lihat properti RollingUpdateForOrigInstances.

Sintaksis RollingUpdateForOrigInstances

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

Properti RollingUpdateForOrigInstances

Nama properti

Tipe

Wajib

Dapat diperbarui

Deskripsi

Batasan

MaxBatchSize

Integer

Ya

Ya

Jumlah instans ECS yang diperbarui dalam setiap batch.

Nilai valid: 1 hingga 1000.

PauseTime

Integer

Tidak

Ya

Waktu jeda antar batch pembaruan (dalam detik). Default: 0.

Nilai valid: 0 hingga 3600.

Anda dapat menggunakan templat berikut untuk membuat sekelompok lima instans ECS dengan konfigurasi identik.

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 dibuat, Anda dapat memperbarui konfigurasi instans ECS yang telah ada dengan mengonfigurasi properti UpdatePolicy selama proses pembaruan.

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
            }
        }
    }
}

Atur MaxBatchSize ke 2. Sebelum pembaruan, MaxAmount bernilai 5. Setelah pembaruan, MaxAmount bernilai 10. Selama pembaruan stack, lima instans awal diperbarui dalam tiga batch (2, 2, dan 1), sedangkan lima instans baru dibuat sekaligus.

Skenario 3: Buat dua instans ECS dan sambungkan ke grup layanan Classic Load Balancer (CLB).

Buat cepat

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: Create a Server Load Balancer (SLB) and two ECS instances, configure the network and security groups, and add the ECS instances to the SLB backend.
  en: Buat Server Load Balancer (SLB) 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 category
      en: Kategori Disk Sistem
  AddressType:
    Default: internet
    Label:
      zh-cn: Network type
      en: Jenis Alamat
    Type: String
    Description:
      zh-cn: Network type of the SLB instance. Valid values: internet (public network access) and intranet (internal network access).
      en: Jenis jaringan instance SLB. Nilai yang valid: internet (akses jaringan publik) dan intranet (akses jaringan internal).
    AllowedValues:
      - internet
      - intranet
  ECSInternetChargeType:
    AssociationPropertyMetadata:
      LocaleKey: InternetChargeType
    Description:
      zh-cn: Billing method for public network access.
      en: Jenis penagihan untuk akses jaringan publik instance ECS.
    Default: PayByTraffic
    Label:
      zh-cn: Public network billing method
      en: Jenis Penagihan Jaringan Publik
    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 an instance type, confirm that it is available in the current zone. Some instance types require prior application.</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 tipe tersebut tersedia 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> 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 to 30 characters. Must contain at least three of the following: uppercase letters, lowercase letters, digits, and special characters. Special characters include the following: ()`~!@#$%^&*_-+=|{}[]:;' <>,.?/
<br/><br/><br/><b> en: Panjang: 8 hingga 30 karakter. Harus memuat setidaknya tiga dari berikut ini: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus meliputi: ()`~!@#$%^&*_-+=|{}[]:;' <>,.?/
<br/><br/><br/><b> Description:
<br/><br/><br/><b> zh-cn: Length: 8 to 30 characters. Must contain at least three of the following: uppercase letters, lowercase letters, digits, and special characters.
<b>Special characters include the following: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/
<br/><br/><br/><br/><b> en: Kata sandi masuk instance berpanjang 8-30 karakter, terdiri dari huruf kapital, huruf kecil, dan angka. <br> karakter khusus meliputi: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/
<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 Gambar
<br/><br/><br/><br/><b> Bandwidth:
<br/><br/><br/><br/><b> Description:
<br/><br/><br/><br/><b> zh-cn: Peak bandwidth for a pay-by-bandwidth public network instance.
<br/><br/><br/><br/><b> en: Puncak bandwidth untuk instance jaringan publik dengan metode penagihan bayar-per-bandwidth.
<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> 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 a public network SLB instance.
<br/><br/><br/><br/><b> en: Jenis penagihan untuk instance SLB jaringan publik.
<br/><br/><br/><br/><b> Default: paybytraffic
<br/><br/><br/><br/><b> Label:
<br/><br/><br/><br/><b> zh-cn: Public network billing method
<br/><br/><br/><br/><b> en: Jenis Penagihan Jaringan Publik
<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 type. For more information, see <a href='https://www.alibabacloud.com/help/document_detail/85939.html' target='_blank'><font color='blue'>High-performance</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 type
<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 resources such as ECS, VPC, and vSwitch.
<br/><br/><br/><br/><b> en: ID zona yang tersedia, Anda harus memastikan 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 the created EcsInstanceGroup
<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 the created EcsInstanceGroup.
<br/><br/><br/><br/><b> en: Alamat 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: ECS
<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: SLB
<br/><br/><br/><br/><b> en: SLB <br/><br/><br/><br/><br/>
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "zh-cn": "Create a Server Load Balancer (SLB) and two ECS instances, configure the network and security groups, and 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 category",
        "en": "Kategori Disk Sistem"
      }
    },
    "AddressType": {
      "Default": "internet",
      "Label": {
        "zh-cn": "Network type",
        "en": "Jenis Alamat"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "Network type of the SLB instance. Valid values: internet (public network access) and intranet (internal network 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 untuk instans ECS internet publik."
      },
      "Default": "PayByTraffic",
      "Label": {
        "zh-cn": "Public network 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 an instance type, confirm that it is available in the current zone. Some instance types require prior application.</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 pastikan bahwa model tersebut tersedia di zona saat ini, beberapa model perlu diajukan 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> },
<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 to 30 characters. Must contain at least three of the following: uppercase letters, lowercase letters, digits, and special characters. Special characters include the following: ()`~!@#$%^&*_-+=|{}[]:;' <>,.?/",
<br/><br/><br/><b> "en": "Panjang 8-30, harus berisi setidaknya tiga dari berikut ini: huruf besar, huruf kecil, Angka, simbol khusus; karakter khusus mencakup berikut ini: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "zh-cn": "Length: 8 to 30 characters. Must contain at least three of the following: uppercase letters, lowercase letters, digits, and special characters.
<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> },
<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 Image"
<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 a pay-by-bandwidth public network instance.",
<br/><br/><br/><br/><b> "en": "Puncak bandwidth dari instans tipe jaringan publik dengan penagihan bandwidth tetap."
<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 a public network SLB instance.",
<br/><br/><br/><br/><b> "en": "Jenis tagihan untuk instans 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": "Public network billing method",
<br/><br/><br/><br/><b> "en": "Jenis Tagihan 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 type. For more information, see <a href='https://www.alibabacloud.com/help/document_detail/85939.html' target='_blank'><font color='blue'>High-performance</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'>Tipe dukungan performa</font></a>"</b>
<br/><br/><br/><br/><b> },
<br/><br/><br/><br/><b> "Label": {
<br/><br/><br/><br/><b> "zh-cn": "Instance type",
<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 resources such as ECS, VPC, and vSwitch.",
<br/><br/><br/><br/><b> "en": "ID zona yang tersedia, Anda harus mengonfirmasi apakah zona tersebut mendukung ECS, VPC, VSwitch atau tidak."
<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 the created EcsInstanceGroup",
<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 the created EcsInstanceGroup.",
<br/><br/><br/><br/><b> "en": "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 dari 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 dari load balance 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": "ECS",
<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": "SLB",
<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 menyertakan resource ini.