全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ECS::Instance

更新时间:Feb 07, 2026

Tipe resource ALIYUN::ECS::Instance digunakan untuk membuat instance Elastic Compute Service (ECS).

Penting

Resource ini tidak lagi diperbarui. Gunakan resource ALIYUN::ECS::InstanceGroup sebagai gantinya.

Sintaksis

{
  "Type": "ALIYUN::ECS::Instance",
  "Properties": {
    "DedicatedHostId": String,
    "Period": Number,
    "AutoRenew": String,
    "RamRoleName": String,
    "IoOptimized": String,
    "InternetChargeType": String,
    "PrivateIpAddress": String,
    "KeyPairName": String,
    "SystemDiskDiskName": String,
    "PeriodUnit": String,
    "Description": String,
    "Tags": List,
    "HostName": String,
    "AutoRenewPeriod": Number,
    "ImageId": String,
    "ResourceGroupId": String,
    "InstanceChargeType": String,
    "VSwitchId": String,
    "Password": String,
    "PasswordInherit": Boolean,
    "InstanceType": String,
    "SystemDiskCategory": String,
    "SubscriptionDeletionForce": Boolean,
    "UserData": String,
    "SystemDiskSize": Number,
    "ZoneId": String,
    "InternetMaxBandwidthOut": Integer,
    "VpcId": String,
    "SpotStrategy": String,
    "InstanceName": String,
    "DeletionProtection": Boolean,
    "DeploymentSetId": String,
    "SecurityGroupIds": List,
    "SecurityGroupId": String,
    "SecurityEnhancementStrategy": String,
    "SpotPriceLimit": String,
    "HpcClusterId": String,
    "AllocatePublicIP": Boolean,
    "SystemDiskDescription": String,
    "SystemDiskPerformanceLevel": String,
    "DiskMappings": List,
    "SpotInterruptionBehavior": String,
    "ZoneIds": List,
    "SpotDuration": Integer,
    "CreditSpecification": String,
    "PrivatePoolOptions": Map,
    "StorageSetId": String,
    "HttpTokens": String,
    "HttpEndpoint": String,
    "Tenancy": String,
    "StorageSetPartitionNumber": Integer,
    "DeploymentSetGroupNo": Integer,
    "Affinity": String,
    "UseAdditionalService": Boolean,
    "ImageFamily": String
  }
}

Properti

Nama properti

Tipe

Wajib

Pembaruan diizinkan

Deskripsi

Batasan

ResourceGroupId

String

Tidak

Ya

ID kelompok sumber daya.

Tidak ada

SpotInterruptionBehavior

String

Tidak

Tidak

Mode interupsi untuk spot instans.

Hanya Terminate yang didukung. Nilai ini melepas instans segera. Terminate adalah nilai default.

ZoneIds

List

Tidak

Tidak

Daftar zona.

Properti ini hanya berlaku saat Anda memilih parameter di konsol.

SpotDuration

Integer

Tidak

Tidak

Periode retensi untuk spot instans.

Nilai valid: 0 hingga 6.

Unit: jam.

  • Atur nilai ke 0 untuk menggunakan pola tanpa periode perlindungan.

  • Periode retensi 2 hingga 6 hari sedang dalam pratinjau undangan. Untuk mengaktifkannya, ajukan tiket.

  • Nilai default adalah 1.

SecurityGroupIds

List

Tidak

Tidak

Daftar ID grup keamanan.

Anda dapat menentukan SecurityGroupId atau SecurityGroupIds, tetapi tidak keduanya.

ImageId

String

Tidak

Ya

ID gambar. Nilai valid mencakup gambar publik, gambar kustom, dan gambar Marketplace Alibaba Cloud.

Untuk menentukan gambar publik, Anda dapat memasukkan ID gambar parsial, bukan ID gambar lengkap. Gambar publik mendukung pencarian fuzzy. Contohnya:

  • Menentukan ubuntu cocok dengan ubuntu16_0402_64_20G_alibase_20170818.vhd.

  • Menentukan ubuntu_14 cocok dengan ubuntu_14_0405_64_20G_alibase_20170824.vhd.

  • Menentukan ubuntu*14*32 cocok dengan ubuntu_14_0405_32_40G_alibase_20170711.vhd.

  • Menentukan ubuntu_16_0402_32 cocok dengan ubuntu_16_0402_32_40G_alibase_20170711.vhd.

InstanceType

String

Ya

Ya

Tipe instans ECS.

Untuk informasi lebih lanjut tentang tipe instans ECS, lihat Keluarga instans.

SecurityGroupId

String

Tidak

Tidak

ID grup keamanan.

Anda dapat menentukan SecurityGroupId atau SecurityGroupIds, tetapi tidak keduanya.

SecurityEnhancementStrategy

String

Tidak

Tidak

Menentukan apakah akan mengaktifkan Penguatan Keamanan.

Nilai valid adalah:

  • Active: Aktifkan Penguatan Keamanan. Pengaturan ini hanya berlaku untuk gambar publik.

  • Inactive (default): Jangan aktifkan Penguatan Keamanan. Pengaturan ini berlaku untuk semua jenis gambar.

Description

String

Tidak

Ya

Deskripsi.

Panjang: 2 hingga 256 karakter.

InstanceName

String

Tidak

Ya

Nama instans.

Nama harus terdiri dari 2 hingga 128 karakter. Nama harus dimulai dengan huruf Inggris atau karakter Tionghoa dan tidak boleh dimulai dengan http:// atau https://. Nama dapat berisi angka, titik dua (:), garis bawah (_), dan tanda hubung (-).

Jika Anda mengosongkan properti ini, ID instans digunakan secara default.

Password

String

Tidak

Ya

Kata sandi logon untuk instans ECS.

Panjang: 8 hingga 30 karakter. Kata sandi harus berisi minimal tiga dari jenis karakter berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang valid: ( ) ' ~ ! @ # $ % ^ & * - + = | { } [ ] : ; < > , . ? / -. Jika Anda menentukan properti ini, panggil API melalui HTTPS untuk mencegah kebocoran kata sandi.

PasswordInherit

Boolean

Tidak

Tidak

Menentukan apakah akan menggunakan kata sandi yang telah ditetapkan dalam gambar.

Nilai valid adalah:

  • true: Diaktifkan.

  • false (default): Dinonaktifkan.

Catatan

Atur Password menjadi kosong saat menggunakan properti ini. Pastikan juga Citra runtime yang Anda gunakan telah dikonfigurasi dengan kata sandi.

HostName

String

Tidak

Ya

Hostname instans ECS.

Hostname harus memiliki panjang minimal dua karakter. Hostname tidak boleh dimulai atau diakhiri dengan titik (.) atau tanda hubung (-), serta tidak boleh mengandung titik (.) atau tanda hubung (-) berturut-turut.

  • Untuk platform Windows, nama dapat terdiri dari maksimal 15 karakter. Nama dapat berisi huruf, angka, dan tanda hubung (-). Nama tidak boleh mengandung titik (.) atau hanya terdiri dari angka.

  • Untuk platform lain seperti Linux, nama dapat terdiri dari maksimal 30 karakter. Nama terdiri dari segmen yang dipisahkan oleh titik (.). Setiap segmen dapat berisi huruf, angka, dan tanda hubung (-).

AllocatePublicIP

Boolean

Tidak

Tidak

Menentukan apakah akan menetapkan alamat IP publik.

Nilai:

  • true (default): Menetapkan IP publik.

  • false: Tidak menetapkan IP publik.

Catatan

Jika InternetMaxBandwidthOut lebih besar dari 0, alamat IP publik akan ditetapkan.

PrivateIpAddress

String

Tidak

Tidak

Alamat IP pribadi dalam virtual private cloud (VPC).

Alamat IP tidak boleh sama dengan alamat IP instans lain dalam VPC tersebut.

InternetChargeType

String

Tidak

Ya

Metode penagihan untuk akses jaringan publik.

Nilai valid:

  • PayByBandwidth: Bayar berdasarkan bandwidth.

  • PayByTraffic (default): Bayar berdasarkan transfer data.

InternetMaxBandwidthOut

Integer

Tidak

Ya

Bandwidth publik keluar maksimum.

Nilai valid: 0 hingga 100.

Nilai default: 0.

Unit: Mbit/s.

IoOptimized

String

Tidak

Tidak

Menentukan apakah akan membuat instans I/O teroptimasi.

Nilai valid:

  • none: Jangan buat instans I/O teroptimasi.

  • optimized (default): Buat instans I/O teroptimasi.

DiskMappings

List

Tidak

Ya

Disk data yang akan disambungkan.

Anda dapat menentukan hingga 16 disk data.

Untuk informasi lebih lanjut, lihat Sintaksis DiskMappings dan Properti DiskMappings.

SystemDiskCategory

String

Tidak

Ya

Kategori disk sistem.

Nilai valid adalah:

  • cloud: disk dasar.

  • cloud_ssd: Standard SSD.

  • cloud_efficiency: disk ultra.

  • cloud_essd mengacu pada SSD Perusahaan.

  • ephemeral_ssd: disk SSD lokal.

Untuk instans non-I/O teroptimasi dari tipe instans yang telah ditarik, nilai default adalah cloud. Untuk instans tipe lainnya, nilai default adalah cloud_efficiency.

SystemDiskDescription

String

Tidak

Tidak

Deskripsi disk sistem.

Tidak ada

SystemDiskDiskName

String

Tidak

Tidak

Nama disk sistem.

Panjang: 2 hingga 128 karakter. Nama harus dimulai dengan huruf atau karakter Tionghoa. Nama tidak boleh dimulai dengan http:// atau https://. Nama dapat berisi huruf, angka, titik dua (:), garis bawah (_), dan tanda hubung (-).

SystemDiskSize

Number

Tidak

Ya

Ukuran disk sistem.

Nilai valid: 20 hingga 500.

Unit: GB.

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

Tags

List

Tidak

Ya

Tag kustom.

Anda dapat menentukan hingga 20 tag. Format: [{"Key": "tagKey", "Value": "tagValue"},{"Key": "tagKey2", "Value": "tagValue2"}].

Untuk informasi lebih lanjut, lihat Sintaksis Tags dan Properti Tags.

UserData

String

Tidak

Ya

Data pengguna yang dilewatkan saat membuat instans ECS.

Konten harus kurang dari 16 KiB. Jangan encode konten dalam Base64. Escape karakter khusus dengan backslash (\).

ZoneId

String

Tidak

Tidak

ID zona.

Tidak ada

HpcClusterId

String

Tidak

Tidak

ID kluster HPC tempat instans tersebut berada.

Tidak ada

VpcId

String

Tidak

Tidak

ID virtual private cloud (VPC).

Tidak ada

VSwitchId

String

Tidak

Tidak

ID vSwitch.

Tidak ada

InstanceChargeType

String

Tidak

Tidak

Metode penagihan untuk instans ECS.

Nilai valid adalah:

  • PrePaid: Langganan. Jika Anda menentukan PrePaid, pastikan saldo akun Anda mencukupi. Jika tidak, pembuatan instans akan gagal.

  • PostPaid (default): bayar sesuai penggunaan.

Period

Number

Tidak

Tidak

Periode penagihan.

Jika InstanceChargeType adalah PrePaid, Period wajib diisi. Jika InstanceChargeType adalah PostPaid, Period bersifat opsional.

KeyPairName

String

Tidak

Ya

Nama pasangan kunci yang diikat ke instans ECS.

Jika tipe instans adalah Windows, abaikan properti ini. Jika tipe instans adalah Linux, logon berbasis kata sandi dinonaktifkan selama inisialisasi. Untuk meningkatkan keamanan, gunakan logon berbasis pasangan kunci.

RamRoleName

String

Tidak

Tidak

Nama peran RAM instans.

Untuk informasi lebih lanjut, lihat CreateRole dan ListRoles.

SpotPriceLimit

String

Tidak

Tidak

Harga maksimum per jam untuk instans tersebut.

Mendukung hingga tiga tempat desimal. Properti ini hanya berlaku ketika SpotStrategy adalah SpotWithPriceLimit.

SpotStrategy

String

Tidak

Tidak

Strategi penawaran untuk instans bayar sesuai penggunaan.

Anda harus menentukan properti ini ketika InstanceChargeType diatur ke PostPaid.

Nilai:

  • NoSpot (default): Instans bayar sesuai penggunaan normal.

  • SpotWithPriceLimit: Spot instans dengan batas harga atas.

  • SpotAsPriceGo: Sistem melakukan penawaran otomatis, hingga harga bayar sesuai penggunaan.

DedicatedHostId

String

Tidak

Tidak

Dedicated Host tempat instans ECS dibuat.

Anda dapat mengkueri daftar ID Dedicated Host dengan memanggil API DescribeDedicatedHosts.

Anda tidak dapat membuat spot instans pada Dedicated Host. Jika Anda menentukan `DedicatedHostId`, sistem secara otomatis mengabaikan pengaturan `SpotStrategy` dan `SpotPriceLimit` dalam permintaan.

PeriodUnit

String

Tidak

Tidak

Durasi pembelian.

Nilai valid adalah:

  • Week.

  • Month (default)

AutoRenewPeriod

Number

Tidak

Tidak

Durasi setiap perpanjangan otomatis.

AutoRenewPeriod adalah properti wajib ketika AutoRenew diatur ke True.

Nilai:

  • Jika PeriodUnit adalah Week, AutoRenewPeriod dapat bernilai 1, 2, atau 3.

  • Jika PeriodUnit adalah Month, AutoRenewPeriod dapat bernilai 1, 2, 3, 6, atau 12.

AutoRenew

String

Tidak

Tidak

Menentukan apakah akan mengaktifkan perpanjangan otomatis.

Nilai valid:

  • True: Aktifkan perpanjangan otomatis.

  • False (default): Nonaktifkan perpanjangan otomatis.

Properti ini wajib diisi ketika Anda mengatur properti InstanceChargeType ke PrePaid.

DeletionProtection

Boolean

Tidak

Ya

Pengaturan perlindungan pelepasan instans. Menentukan apakah pelepasan instans melalui konsol atau operasi DeleteInstance diizinkan.

Nilai:

  • true: Aktifkan perlindungan pelepasan instans.

  • false (default): Nonaktifkan perlindungan pelepasan instans.

Catatan

Properti ini hanya berlaku untuk instans bayar sesuai penggunaan. Properti ini hanya membatasi operasi pelepasan manual. Properti ini tidak memengaruhi operasi pelepasan yang dipicu sistem.

DeploymentSetId

String

Tidak

Tidak

ID set penyebaran.

Tidak ada

SystemDiskPerformanceLevel

String

Tidak

Ya

Anda dapat mengatur tingkat performa saat membuat SSD Perusahaan sebagai disk sistem.

Nilai valid:

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

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

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

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

Untuk informasi lebih lanjut tentang cara memilih tingkat performa ESSD, lihat SSD Perusahaan.

CreditSpecification

String

Tidak

Ya

Mode operasi untuk instance Burstable.

Nilai valid:

PrivatePoolOptions

Map

Tidak

Tidak

Opsi kapasitas kolam pribadi untuk startup instans.

Untuk informasi lebih lanjut, lihat Properti PrivatePoolOptions.

StorageSetId

String

Tidak

Tidak

ID set penyimpanan.

Tidak ada

HttpTokens

String

Tidak

Ya

Menentukan apakah akan menerapkan mode hardened (IMDSv2) saat mengakses metadata instans.

Nilai valid adalah:

  • optional (default): Tidak diterapkan.

  • required: Diterapkan. Jika diatur, Mode NAT tidak dapat mengakses metadata instans.

Catatan

Untuk informasi tentang pola akses metadata instans, lihat Metadata instans.

SubscriptionDeletionForce

Boolean

Tidak

Tidak

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

Tidak ada

HttpEndpoint

String

Tidak

Ya

Menentukan apakah akan mengaktifkan titik akhir metadata instans.

Nilai valid meliputi:

  • Enabled (default): Mengaktifkan fitur.

  • Disabled: Menonaktifkan fitur.

Catatan

Untuk informasi lebih lanjut tentang metadata instans, lihat Metadata Instans.

Tenancy

String

Tidak

Tidak

Menentukan apakah akan membuat instans pada Dedicated Host.

Nilai valid adalah:

  • default: Buat instans reguler.

  • host: Buat instans Dedicated Host. Jika Anda tidak menentukan DedicatedHostId, Alibaba Cloud secara otomatis memilih Dedicated Host untuk menempatkan instans tersebut.

StorageSetPartitionNumber

Integer

Tidak

Tidak

Jumlah partisi maksimum dalam set penyimpanan.

Nilai valid: bilangan bulat lebih besar dari atau sama dengan 2.

DeploymentSetGroupNo

Integer

Tidak

Tidak

Jika set penyebaran menggunakan kebijakan AvailabilityGroup, gunakan parameter ini untuk menentukan nomor grup instans dalam set penyebaran.

Nilai valid: 1 hingga 7.

Affinity

String

Tidak

Tidak

Menentukan apakah instans Dedicated Host dikaitkan dengan Dedicated Host tersebut.

Nilai valid:

  • default: Instans tidak dikaitkan dengan Dedicated Host. Saat instans yang dihentikan dengan mode hemat diaktifkan kembali, instans tersebut dipindahkan ke Dedicated Host berbeda dalam kolam sumber daya penyebaran otomatis jika host asli tidak memiliki sumber daya yang cukup.

  • host: Instans dikaitkan dengan Dedicated Host. Saat instans yang dihentikan dengan mode hemat diaktifkan kembali, instans tersebut tetap berada di Dedicated Host asli. Jika host asli tidak memiliki sumber daya yang cukup, pengaktifan kembali gagal.

UseAdditionalService

Boolean

Tidak

Tidak

Menentukan apakah akan menggunakan konfigurasi sistem VM yang disediakan Alibaba Cloud (Windows: NTP dan KMS; Linux: NTP dan YUM).

Nilai valid adalah:

  • true

  • false

ImageFamily

String

Tidak

Tidak

Nama keluarga gambar.

Anda dapat menentukan parameter ini untuk mengkueri gambar terbaru yang tersedia dalam keluarga gambar saat ini dan menggunakan gambar tersebut untuk membuat instans.

  • Jika Anda mengatur parameter ImageId, jangan atur parameter ini.

  • Jika Anda tidak mengatur parameter ImageId, tetapi templat peluncuran yang ditentukan oleh LaunchTemplateId atau LaunchTemplateName telah mengatur ImageId, jangan atur parameter ini.

  • Jika Anda tidak mengatur ImageId, dan templat peluncuran yang ditentukan oleh LaunchTemplateId atau LaunchTemplateName tidak mengatur ImageId, Anda dapat mengatur parameter ini.

  • Jika Anda tidak mengatur ImageId, dan Anda tidak mengatur LaunchTemplateId atau LaunchTemplateName, Anda dapat mengatur parameter ini.

Catatan

Untuk informasi tentang keluarga gambar yang terkait dengan Gambar Alibaba Cloud, lihat gambar publik.

Sintaksis DiskMappings

"DiskMappings": [
  {
    "Category": String,
    "DiskName": String,
    "Description": String,
    "Device": String,
    "SnapshotId": String,
    "PerformanceLevel": String,
    "Size": String
  }
]

Properti DiskMappings

Nama properti

Tipe

Wajib

Pembaruan diizinkan

Deskripsi

Batasan

Size

String

Ya

Tidak

Ukuran disk data.

Rentang valid: 20 hingga 500.

Unit: GB.

Category

String

Tidak

Tidak

Kategori disk data.

Nilai valid adalah:

  • Cloud: disk dasar.

  • cloud_ssd: Standard SSD.

  • cloud_essd adalah SSD Perusahaan.

  • cloud_efficiency: disk ultra

  • ephemeral_ssd: SSD lokal

Untuk instans I/O teroptimasi, nilai default adalah cloud_efficiency. Untuk instans non-I/O teroptimasi, nilai default adalah cloud.

Jika gambar kustom berisi disk data, Anda dapat mengatur properti Category ke kategori disk data yang ingin digunakan dalam templat ROS saat membuat instans ECS. Contohnya:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "Instance": {
      "Type": "ALIYUN::ECS::Instance",
      "Properties": {
        "InstanceName": "rostest",
        "ImageId": "m-2ze5ysugu8ss7nxr****",
        "InstanceType": "ecs.g6e.large",
        "Password": "Ros1****",
        "IoOptimized": "optimized",
        "VSwitchId": "vsw-2zej7phc6euuelo8l****",
        "VpcId": "vpc-2zebbi27bn7w42n30****",
        "SecurityGroupId": "sg-2ze5bdyyg7sfrcv6****",
        "SystemDiskCategory": "cloud_essd",
        "DiskMappings": [
          {
            "Category": "cloud_essd",
            "Size": 40,
            "Device": "/dev/xvdb"
          }
        ]
      }
    }
  }
}
                                

DiskName

String

Tidak

Tidak

Nama disk data.

Panjang: 2 hingga 128 karakter. Nama harus dimulai dengan huruf atau karakter Tionghoa. Nama tidak boleh dimulai dengan http:// atau https://. Nama dapat berisi huruf, karakter Tionghoa, angka, garis bawah (_), titik dua (:), dan tanda hubung (-).

Description

String

Tidak

Tidak

Deskripsi.

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

Device

String

Tidak

Tidak

Titik pemasangan.

Tidak ada

PerformanceLevel

String

Tidak

Tidak

Tingkat performa SSD Perusahaan yang digunakan sebagai disk data.

Nilai valid adalah:

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

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

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

Untuk informasi tentang cara memilih tingkat performa ESSD, lihat SSD Perusahaan.

SnapshotId

String

Tidak

Tidak

ID snapshot yang digunakan untuk disk data.

Tidak ada

Sintaksis Tags

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

Properti Tags

Nama properti

Tipe

Wajib

Pembaruan diizinkan

Deskripsi

Batasan

Key

String

Ya

Tidak

Kunci tag.

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

Value

String

Tidak

Tidak

Nilai tag.

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

Sintaksis PrivatePoolOptions

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

Properti PrivatePoolOptions

Nama properti

Tipe

Wajib

Pembaruan diizinkan

Deskripsi

Batasan

Id

String

Tidak

Tidak

ID kolam pribadi. Ini adalah ID layanan jaminan elastis atau layanan reservasi kapasitas.

Tidak ada

MatchCriteria

String

Tidak

Tidak

Setelah layanan jaminan elastis atau layanan reservasi kapasitas berlaku, layanan tersebut menghasilkan kapasitas kolam pribadi untuk startup instans.

Nilai valid:

  • Open: Luncurkan instans menggunakan kapasitas yang tersedia dari kolam pribadi yang sesuai kriteria Anda. Jika tidak ada kapasitas kolam pribadi yang sesuai, Alibaba Cloud menggunakan sumber daya kolam publik sebagai gantinya. Jangan atur parameter PrivatePoolOptions.Id dalam mode ini.

  • Target: Luncurkan instans menggunakan kolam pribadi tertentu. Jika kolam pribadi yang ditentukan tidak tersedia, peluncuran instans gagal. Atur parameter PrivatePoolOptions.Id dalam mode ini.

  • None (default): Jangan gunakan kapasitas kolam pribadi. Instans diluncurkan hanya menggunakan sumber daya kolam publik.

Dalam skenario berikut, opsi kapasitas kolam pribadi untuk peluncuran instans hanya dapat diatur ke None atau diabaikan.

  • Buat spot instans.

  • Buat instans ECS tipe jaringan klasik.

  • Buat instans ECS pada Dedicated Host (DDH).

Nilai kembalian

Fn::GetAtt

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

  • PrivateIp: Alamat IP pribadi instans tipe VPC.

  • InnerIp: Alamat IP internal instans tipe klasik.

  • PublicIp: Alamat IP publik instans tipe klasik.

  • ZoneId: ID zona.

  • HostName: Hostname instans ECS.

  • PrimaryNetworkInterfaceId: ID NIC utama.

  • SecurityGroupIds: Daftar ID grup keamanan untuk instans yang dibuat.

Contoh

Skenario 1: Buat dua instans ECS dan aktifkan logon tanpa kata sandi.

Buat cepat

ROSTemplateFormatVersion: '2015-09-01'
Description: Membuat instance ECS VPC
Metadata: {}
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description:
      en: Silakan cari ID yang diawali dengan (vpc-xxx) dari konsol-Virtual Private Cloud
      zh-cn: Existing virtual private cloud (VPC) ID
    Label:
      en: ID VPC
      zh-cn: Virtual private cloud (VPC) ID
  VSwitchZoneId:
    AssociationProperty: ALIYUN::ECS::Instance:ZoneId
    Type: String
    Description:
      zh-cn: Zone ID.
<b>Note: <font color='blue'>Before selecting, confirm that the zone supports the ECS instance type. We recommend selecting a different zone than other vSwitches.</font> en: ID Zona Ketersediaan.<br/><b>Catatan: <font color='blue'>Sebelum memilih, pastikan Zona Ketersediaan mendukung tipe instans ECS. Kami menyarankan untuk memilih zona yang berbeda dari vSwitch lainnya.</font> Label: zh-cn: vSwitch zone en: Zona Ketersediaan vSwitch VSwitchId: AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId AssociationPropertyMetadata: VpcId: ${VpcId} ZoneId: ${VSwitchZoneId} Type: String Description: en: ID vSwitch yang ada, ditemukan di konsol-Virtual Private Cloud-vSwitches zh-cn: Existing vSwitch ID Label: en: ID vSwitch zh-cn: vSwitch ID SecurityGroupId: Type: String AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId AssociationPropertyMetadata: VpcId: ${VpcId} Description: en: ID grup keamanan bisnis yang diawali dengan (sg-xxx), ditemukan di konsol-ECS-Jaringan & Keamanan zh-cn: Existing business security group ID Label: en: ID Grup Keamanan Bisnis zh-cn: Business Security Group ID InstanceType: Type: String Description: zh-cn: Instance type available in the vSwitch zone. en: Tipe instans yang tersedia di zona ketersediaan vSwitch. Label: zh-cn: Instance type en: Tipe Instans AssociationProperty: ALIYUN::ECS::Instance::InstanceType AssociationPropertyMetadata: ZoneId: ${VSwitchZoneId} SystemDiskCategory: Type: String AssociationProperty: ALIYUN::ECS::Disk::SystemDiskCategory AssociationPropertyMetadata: ZoneId: ${VSwitchZoneId} InstanceType: ${InstanceType} Label: en: Tipe Disk Sistem zh-cn: System disk type Description: en: '<font color=''blue''><b>Nilai opsional:</font><br/>[cloud_efficiency: <font color=''green''>Disk Cloud Efisien</font>]<br>[cloud_ssd: <font color=''green''>Disk Cloud SSD</font>]<br>[cloud_essd: <font color=''green''>Disk Cloud ESSD</font>]<br>[cloud: <font color=''green''>Disk Cloud</font>]<br>[ephemeral_ssd: <font color=''green''>Disk Cloud SSD Lokal</font>]' zh-cn: '<font color=''blue''><b>Optional values:</font><br>[cloud_efficiency: <font color=''green''>Efficient Cloud Disk</font>]<br>[cloud_ssd: <font color=''green''>SSD Cloud Disk</font>]<br>[cloud_essd: <font color=''green''>ESSD Cloud Disk</font>]<br>[cloud: <font color=''green''>Cloud Disk</font>]<br>[ephemeral_ssd: <font color=''green''>Local SSD Cloud Disk</font>]' SystemDiskSize: Default: 40 Type: Number Description: zh-cn: System disk size. Valid values: 40 to 500. Unit: GiB. en: 'Ukuran disk sistem, rentang nilai: 40-500, unit: GiB.' Label: zh-cn: System disk space en: Ruang Disk Sistem Resources: OpsEcsInstance: Type: ALIYUN::ECS::Instance Properties: 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::GetAtt: - ProdEcsInstance - PrivateIp 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::Instance Properties: 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: {} <br/><br/><br/>
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Membuat Instance ECS VPC",
  "Metadata": {},
  "Parameters": {
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": {
        "en": "Silakan cari ID yang dimulai dengan (vpc-xxx) dari konsol-Virtual Private Cloud",
        "zh-cn": "Existing virtual private cloud (VPC) ID"
      },
      "Label": {
        "en": "ID VPC",
        "zh-cn": "Virtual private cloud (VPC) ID"
      }
    },
    "VSwitchZoneId": {
      "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId",
      "Type": "String",
      "Description": {
        "zh-cn": "ID Zona.
<b>Catatan: <font color='blue'>Sebelum memilih, pastikan zona mendukung tipe instance ECS. Kami merekomendasikan memilih zona yang berbeda dari vSwitch lainnya.</font>", "en": "ID Zona Ketersediaan.<br/><b>Catatan: <font color='blue'>Sebelum memilih, pastikan Zona Ketersediaan mendukung tipe instance ECS. Kami merekomendasikan memilih zona yang berbeda dari vSwitch lainnya.</font>" }, "Label": { "zh-cn": "zona vSwitch", "en": "Zona Ketersediaan vSwitch" } }, "VSwitchId": { "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId", "AssociationPropertyMetadata": { "VpcId": "${VpcId}", "ZoneId": "${VSwitchZoneId}" }, "Type": "String", "Description": { "en": "ID vSwitch yang sudah ada, ditemukan di konsol-Virtual Private Cloud-vSwitches", "zh-cn": "Existing vSwitch ID" }, "Label": { "en": "ID vSwitch", "zh-cn": "vSwitch ID" } }, "SecurityGroupId": { "Type": "String", "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId", "AssociationPropertyMetadata": { "VpcId": "${VpcId}" }, "Description": { "en": "ID grup keamanan bisnis yang dimulai dengan (sg-xxx), ditemukan di konsol-ECS-Jaringan & Keamanan", "zh-cn": "Existing business security group ID" }, "Label": { "en": "ID Grup Keamanan Bisnis", "zh-cn": "Business Security Group ID" } }, "InstanceType": { "Type": "String", "Description": { "zh-cn": "Tipe instance yang tersedia di zona vSwitch.", "en": "Tipe instance yang tersedia di zona ketersediaan vSwitch." }, "Label": { "zh-cn": "Tipe instance", "en": "Tipe Instance" }, "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType", "AssociationPropertyMetadata": { "ZoneId": "${VSwitchZoneId}" } }, "SystemDiskCategory": { "Type": "String", "AssociationProperty": "ALIYUN::ECS::Disk::SystemDiskCategory", "AssociationPropertyMetadata": { "ZoneId": "${VSwitchZoneId}", "InstanceType": "${InstanceType}" }, "Label": { "en": "Tipe Disk Sistem", "zh-cn": "System disk type" }, "Description": { "en": "<font color='blue'><b>Nilai opsional:</font><br/>[cloud_efficiency: <font color='green'>Disk Cloud Efisien</font>]<br>[cloud_ssd: <font color='green'>Disk Cloud SSD</font>]<br>[cloud_essd: <font color='green'>Disk Cloud ESSD</font>]<br>[cloud: <font color='green'>Disk Cloud</font>]<br>[ephemeral_ssd: <font color='green'>Disk Cloud SSD Lokal</font>]", "zh-cn": "<font color='blue'><b>Optional values:</font><br>[cloud_efficiency: <font color='green'>Efficient Cloud Disk</font>]<br>[cloud_ssd: <font color='green'>SSD Cloud Disk</font>]<br>[cloud_essd: <font color='green'>ESSD Cloud Disk</font>]<br>[cloud: <font color='green'>Cloud Disk</font>]<br>[ephemeral_ssd: <font color='green'>Local SSD Cloud Disk</font>]" } }, "SystemDiskSize": { "Default": 40, "Type": "Number", "Description": { "zh-cn": "Ukuran disk sistem. Nilai yang valid: 40 hingga 500. Satuan: GiB.", "en": "Ukuran disk sistem, rentang nilai: 40-500, satuan: GiB." }, "Label": { "zh-cn": "Ruang disk sistem", "en": "Ruang Disk Sistem" } } }, "Resources": { "OpsEcsInstance": { "Type": "ALIYUN::ECS::Instance", "Properties": { "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::GetAtt": [ "ProdEcsInstance", "PrivateIp" ] }, "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::Instance", "Properties": { "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": {} } <br/><br/><br/>

Skenario 2: Buat instans ECS dengan beberapa alamat IP pribadi.

Buat cepat

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: Buat instance ECS, konfigurasikan VPC, grup keamanan, beberapa alamat IP, disk sistem dan antarmuka jaringan, serta mendukung mengkustomisasi spesifikasi instans, citra dan pengaturan jaringan.
  en: Buat instance ECS, konfigurasikan VPC, grup keamanan, beberapa alamat IP, disk sistem dan antarmuka jaringan, serta mendukung mengkustomisasi spesifikasi instans, citra dan pengaturan jaringan.
Parameters:
  EcsInstanceType:
    AssociationProperty: ALIYUN::ECS::Instance::InstanceType
    AssociationPropertyMetadata:
      ZoneId: VSwitchZoneId
    Type: String
    Description:
      zh-cn: <font color='blue'>1. Sebelum memilih tipe instans, pastikan tipe tersebut tersedia di zona saat ini. Beberapa tipe instans memerlukan pendaftaran terlebih dahulu.</font>
<font color='blue'><b>2. Tipe instans yang tersedia</font><br></font>[ecs.c5.large <font color='green'>2 vCPU, memori 4 GiB, bandwidth intranet 1 Gbit/detik, 300.000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4 vCPU, memori 8 GiB, bandwidth intranet 1,5 Gbit/detik, 500.000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8 vCPU, memori 16 GiB, bandwidth intranet 2,5 Gbit/detik, 800.000 PPS</font>] en: <font color='blue'><b>1. Sebelum memilih tipe instans, pastikan tipe tersebut tersedia di zona saat ini. Beberapa tipe instans memerlukan pendaftaran terlebih dahulu.</font>
<font color='blue'><b>2. Tipe instans yang tersedia</font><br></font>[ecs.c5.large <font color='green'>2 vCPU, memori 4 GiB, bandwidth intranet 1 Gbit/detik, 300.000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4 vCPU, memori 8 GiB, bandwidth intranet 1,5 Gbit/detik, 500.000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8 vCPU, memori 16 GiB, bandwidth intranet 2,5 Gbit/detik, 800.000 PPS</font>] Label: zh-cn: Tipe instans en: Tipe instans VSwitchZoneId: AssociationProperty: ALIYUN::ECS::Instance:ZoneId Type: String Description: zh-cn: ID zona.<br/><b>Catatan: <font color='blue'>Sebelum memilih, pastikan zona mendukung tipe instance ECS.</font> en: ID Zona Ketersediaan.<br/><b>Catatan: <font color='blue'>Sebelum memilih, pastikan Zona Ketersediaan mendukung tipe instance ECS.</font> Label: zh-cn: Zona vSwitch en: Zona Ketersediaan vSwitch EcsSystemDiskSize: Default: 40 Type: Number Description: zh-cn: Ukuran disk sistem. Nilai yang valid: 40 hingga 500. Satuan: GiB. en: 'Ukuran disk sistem, rentang nilai: 40-500, satuan: GiB.' Label: zh-cn: Ruang disk sistem en: Ruang disk sistem EcsPassword: Description: zh-cn: Kata sandi logon server. Panjang: 8 hingga 30 karakter. Harus berisi tiga dari berikut ini: huruf kapital, huruf kecil, angka, dan karakter khusus ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/. en: Kata sandi logon server. Panjang: 8 hingga 30 karakter. Harus berisi tiga dari berikut ini: huruf kapital, huruf kecil, angka, dan karakter khusus ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/. Type: String Label: zh-cn: Kata sandi instans en: Kata sandi instans NoEcho: true AssociationProperty: ALIYUN::ECS::Instance::Password ConstraintDescription: zh-cn: Panjang: 8 hingga 30 karakter. Harus berisi tiga dari berikut ini: huruf kapital, huruf kecil, angka, dan karakter khusus ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/. en: Panjang: 8 hingga 30 karakter. Harus berisi tiga dari berikut ini: huruf kapital, huruf kecil, angka, dan karakter khusus ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/. EcsImageId: AssociationPropertyMetadata: InstanceType: ${EcsInstanceType} SupportedImageOwnerAlias: - system - self - others Description: zh-cn: ID citra. Lihat: <b><a href='https://www.alibabacloud.com/help/document_detail/112977.html' target='_blank'><font color='blue'>Temukan citra</font></a> en: 'ID citra. Lihat detail: <a href=''https://www.alibabacloud.com/help/doc-detail/112977.html'' target=''_blank''><font color=''blue''>Temukan citra</font></a>' Default: centos_7_04_64_20G_alibase_201701015.vhd Label: zh-cn: ID citra en: ID citra AssociationProperty: ALIYUN::ECS::Image::ImageId Type: String EcsSystemDiskCategory: AssociationProperty: ALIYUN::ECS::Disk::SystemDiskCategory AssociationPropertyMetadata: LocaleKey: DiskCategory InstanceType: ${EcsInstanceType} Type: String Description: zh-cn: '<font color=''blue''>Nilai opsional:</font><br/>[cloud_efficiency: <font color=''green''>Disk Cloud Efisien</font>]<br>[cloud_ssd: <font color=''green''>Disk Cloud SSD</font>]<br>[cloud_essd: <font color=''green''>Disk Cloud ESSD</font>]<br>[cloud: <font color=''green''>Disk Cloud</font>]<br>[ephemeral_ssd: <font color=''green''>Disk Cloud SSD Lokal</font>]' en: '<font color=''blue''><b>Nilai opsional:</font><br>[cloud_efficiency: <font color=''green''>Disk Cloud Efisien</font>]<br>[cloud_ssd: <font color=''green''>Disk Cloud SSD</font>]<br>[cloud_essd: <font color=''green''>Disk Cloud ESSD</font>]<br>[cloud: <font color=''green''>Disk Cloud</font>]<br>[ephemeral_ssd: <font color=''green''>Disk Cloud SSD Lokal</font>]' Label: zh-cn: Tipe disk sistem en: Tipe disk sistem IpAddressCount: Description: zh-cn: Nilai yang valid: 1 hingga 9. en: 'Nilai yang diizinkan: 1~9.' Default: 1 MaxValue: 9 MinValue: 1 Label: zh-cn: Jumlah alamat IPv4 untuk antarmuka jaringan en: Jumlah kartu jaringan IPv4 Type: Number Outputs: InstanceId: Value: Ref: EcsInstance EIP: Value: Fn::GetAtt: - Eip - EipAddress PrimaryPrivateIPAddress: Value: Fn::GetAtt: - EcsInstance - PrivateIp AddPrivateIPAddressList: Value: Fn::GetAtt: - EcsAssignPrivateIpAddresses - PrivateIpAddresses Resources: EcsAssignPrivateIpAddresses: Type: ALIYUN::ECS::AssignPrivateIpAddresses Properties: NetworkInterfaceId: Ref: EcsENI SecondaryPrivateIpAddressCount: Ref: IpAddressCount DependsOn: - EcsENI EcsENI: Type: ALIYUN::ECS::NetworkInterface Properties: SecurityGroupId: Ref: EcsSecurityGroup VSwitchId: Ref: EcsVSwitch EcsSecurityGroup: Type: ALIYUN::ECS::SecurityGroup Properties: VpcId: Ref: EcsVpc SecurityGroupName: Fn::Join: - _ - - StackId - Ref: ALIYUN::StackId Eip: Type: ALIYUN::VPC::EIP Properties: InternetChargeType: PayByTraffic InstanceChargeType: Postpaid EcsVSwitch: Type: ALIYUN::ECS::VSwitch Properties: VSwitchName: Fn::Join: - _ - - StackId - Ref: ALIYUN::StackId VpcId: Ref: EcsVpc CidrBlock: 192.168.0.0/24 ZoneId: Ref: VSwitchZoneId EcsEniAttachment: Type: ALIYUN::ECS::NetworkInterfaceAttachment Properties: InstanceId: Ref: EcsInstance NetworkInterfaceId: Ref: EcsENI DependsOn: - EcsInstance - EipAssociation EcsInstance: Type: ALIYUN::ECS::Instance Properties: SystemDiskCategory: Ref: EcsSystemDiskCategory VpcId: Ref: EcsVpc SecurityGroupId: Ref: EcsSecurityGroup SystemDiskSize: Ref: EcsSystemDiskSize ImageId: Ref: EcsImageId AllocatePublicIP: false InstanceChargeType: Postpaid VSwitchId: Ref: EcsVSwitch IoOptimized: optimized Password: Ref: EcsPassword InstanceType: Ref: EcsInstanceType EcsVpc: Type: ALIYUN::ECS::VPC Properties: VpcName: Fn::Join: - '-' - - StackId - Ref: ALIYUN::StackId CidrBlock: 192.168.0.0/16 EipAssociation: Type: ALIYUN::VPC::EIPAssociation Properties: InstanceId: Ref: EcsENI AllocationId: Ref: Eip Mode: NAT DependsOn: - EcsAssignPrivateIpAddresses - Eip Metadata: ALIYUN::ROS::Interface: ParameterGroups: - Parameters: - VSwitchZoneId - IpAddressCount Label: default: zh-cn: Virtual private cloud (VPC) en: VPC - Parameters: - EcsInstanceType - EcsImageId - EcsSystemDiskCategory - EcsSystemDiskSize - EcsPassword Label: default: zh-cn: Konfigurasi ECS en: ECS <br/><br/><br/><br/><br/><br/><br/><br/><br/>
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "zh-cn": "Buat instance ECS, konfigurasikan VPC, grup keamanan, beberapa alamat IP, disk sistem dan antarmuka jaringan, serta mendukung penyesuaian spesifikasi instans, citra, dan pengaturan jaringan.",
    "en": "Create an ECS instance, configure VPC, security group, multiple IP addresses, system disk and network interface, and support customizing instance specifications, mirroring and network settings."
  },
  "Parameters": {
    "EcsInstanceType": {
      "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
      "AssociationPropertyMetadata": {
        "ZoneId": "VSwitchZoneId"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "<font color='blue'>1. Sebelum memilih tipe instans, pastikan tipe tersebut tersedia di zona saat ini. Beberapa tipe instans memerlukan pendaftaran terlebih dahulu.</font>
<font color='blue'><b>2. Tipe instans yang tersedia</font><br></font>[ecs.c5.large <font color='green'>2 vCPU, memori 4 GiB, bandwidth intranet 1 Gbit/detik, 300.000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4 vCPU, memori 8 GiB, bandwidth intranet 1,5 Gbit/detik, 500.000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8 vCPU, memori 16 GiB, bandwidth intranet 2,5 Gbit/detik, 800.000 PPS</font>]", "en": "<font color='blue'><b>1. Before selecting the instance type, confirm that it is available in the current zone. Some instance types require advance registration.</font>
<font color='blue'><b>2. Available instance types</font><br></font>[ecs.c5.large <font color='green'>2 vCPUs, 4 GiB memory, 1 Gbit/s intranet bandwidth, 300,000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4 vCPUs, 8 GiB memory, 1.5 Gbit/s intranet bandwidth, 500,000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8 vCPUs, 16 GiB memory, 2.5 Gbit/s intranet bandwidth, 800,000 PPS</font>]" }, "Label": { "zh-cn": "Tipe instans", "en": "Instance Type" } }, "VSwitchZoneId": { "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId", "Type": "String", "Description": { "zh-cn": "ID Zona.<br/><b>Catatan: <font color='blue'>Sebelum memilih, pastikan zona mendukung tipe instans ECS.</font>", "en": "Availability Zone ID.<br/><b>Note: <font color='blue'>Before selecting, confirm that the Availability Zone supports the ECS instance type.</font>" }, "Label": { "zh-cn": "Zona vSwitch", "en": "vSwitch Availability Zone" } }, "EcsSystemDiskSize": { "Default": 40, "Type": "Number", "Description": { "zh-cn": "Ukuran disk sistem. Nilai yang valid: 40 hingga 500. Satuan: GiB.", "en": "System disk size, range of values: 40-500, units: GiB." }, "Label": { "zh-cn": "Ruang disk sistem", "en": "System Disk Space" } }, "EcsPassword": { "Description": { "zh-cn": "Kata sandi logon server. Panjang: 8 hingga 30 karakter. Harus memuat tiga dari berikut ini: huruf kapital, huruf kecil, angka, dan karakter khusus ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/.", "en": "Server logon password. Length: 8 to 30 characters. Must contain three of the following: uppercase letters, lowercase letters, digits, and special characters ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/." }, "Type": "String", "Label": { "zh-cn": "Kata sandi instans", "en": "Instance Password" }, "NoEcho": true, "AssociationProperty": "ALIYUN::ECS::Instance::Password", "ConstraintDescription": { "zh-cn": "Panjang: 8 hingga 30 karakter. Harus memuat tiga dari berikut ini: huruf kapital, huruf kecil, angka, dan karakter khusus ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/.", "en": "Length: 8 to 30 characters. Must contain three of the following: uppercase letters, lowercase letters, digits, and special characters ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/." } }, "EcsImageId": { "AssociationPropertyMetadata": { "InstanceType": "${EcsInstanceType}", "SupportedImageOwnerAlias": [ "system", "self", "others" ] }, "Description": { "zh-cn": "ID Citra. Lihat: <b><a href='https://www.alibabacloud.com/help/document_detail/112977.html' target='_blank'><font color='blue'>Temukan citra</font></a>", "en": "Image ID. See detail: <a href='https://www.alibabacloud.com/help/doc-detail/112977.html' target='_blank'><font color='blue'>Find the mirror</font></a>" }, "Default": "centos_7_04_64_20G_alibase_201701015.vhd", "Label": { "zh-cn": "ID Citra", "en": "Image ID" }, "AssociationProperty": "ALIYUN::ECS::Image::ImageId", "Type": "String" }, "EcsSystemDiskCategory": { "AssociationProperty": "ALIYUN::ECS::Disk::SystemDiskCategory", "AssociationPropertyMetadata": { "LocaleKey": "DiskCategory", "InstanceType": "${EcsInstanceType}" }, "Type": "String", "Description": { "zh-cn": "<font color='blue'>Nilai opsional:</font><br/>[cloud_efficiency: <font color='green'>Disk Cloud Efisien</font>]<br>[cloud_ssd: <font color='green'>Disk Cloud SSD</font>]<br>[cloud_essd: <font color='green'>Disk Cloud ESSD</font>]<br>[cloud: <font color='green'>Disk Cloud</font>]<br>[ephemeral_ssd: <font color='green'>Disk Cloud SSD Lokal</font>]", "en": "<font color='blue'><b>Optional values:</font><br>[cloud_efficiency: <font color='green'>Efficient Cloud Disk</font>]<br>[cloud_ssd: <font color='green'>SSD Cloud Disk</font>]<br>[cloud_essd: <font color='green'>ESSD Cloud Disk</font>]<br>[cloud: <font color='green'>Cloud Disk</font>]<br>[ephemeral_ssd: <font color='green'>Local SSD Cloud Disk</font>]" }, "Label": { "zh-cn": "Tipe disk sistem", "en": "System Disk Type" } }, "IpAddressCount": { "Description": { "zh-cn": "Nilai yang valid: 1 hingga 9.", "en": "Allowed values: 1~9." }, "Default": 1, "MaxValue": 9, "MinValue": 1, "Label": { "zh-cn": "Jumlah alamat IPv4 untuk antarmuka jaringan", "en": "Number of IPv4 Network Card" }, "Type": "Number" } }, "Outputs": { "InstanceId": { "Value": { "Ref": "EcsInstance" } }, "EIP": { "Value": { "Fn::GetAtt": [ "Eip", "EipAddress" ] } }, "PrimaryPrivateIPAddress": { "Value": { "Fn::GetAtt": [ "EcsInstance", "PrivateIp" ] } }, "AddPrivateIPAddressList": { "Value": { "Fn::GetAtt": [ "EcsAssignPrivateIpAddresses", "PrivateIpAddresses" ] } } }, "Resources": { "EcsAssignPrivateIpAddresses": { "Type": "ALIYUN::ECS::AssignPrivateIpAddresses", "Properties": { "NetworkInterfaceId": { "Ref": "EcsENI" }, "SecondaryPrivateIpAddressCount": { "Ref": "IpAddressCount" } }, "DependsOn": [ "EcsENI" ] }, "EcsENI": { "Type": "ALIYUN::ECS::NetworkInterface", "Properties": { "SecurityGroupId": { "Ref": "EcsSecurityGroup" }, "VSwitchId": { "Ref": "EcsVSwitch" } } }, "EcsSecurityGroup": { "Type": "ALIYUN::ECS::SecurityGroup", "Properties": { "VpcId": { "Ref": "EcsVpc" }, "SecurityGroupName": { "Fn::Join": [ "_", [ "StackId", { "Ref": "ALIYUN::StackId" } ] ] } } }, "Eip": { "Type": "ALIYUN::VPC::EIP", "Properties": { "InternetChargeType": "PayByTraffic", "InstanceChargeType": "Postpaid" } }, "EcsVSwitch": { "Type": "ALIYUN::ECS::VSwitch", "Properties": { "VSwitchName": { "Fn::Join": [ "_", [ "StackId", { "Ref": "ALIYUN::StackId" } ] ] }, "VpcId": { "Ref": "EcsVpc" }, "CidrBlock": "192.168.0.0/24", "ZoneId": { "Ref": "VSwitchZoneId" } } }, "EcsEniAttachment": { "Type": "ALIYUN::ECS::NetworkInterfaceAttachment", "Properties": { "InstanceId": { "Ref": "EcsInstance" }, "NetworkInterfaceId": { "Ref": "EcsENI" } }, "DependsOn": [ "EcsInstance", "EipAssociation" ] }, "EcsInstance": { "Type": "ALIYUN::ECS::Instance", "Properties": { "SystemDiskCategory": { "Ref": "EcsSystemDiskCategory" }, "VpcId": { "Ref": "EcsVpc" }, "SecurityGroupId": { "Ref": "EcsSecurityGroup" }, "SystemDiskSize": { "Ref": "EcsSystemDiskSize" }, "ImageId": { "Ref": "EcsImageId" }, "AllocatePublicIP": false, "InstanceChargeType": "Postpaid", "VSwitchId": { "Ref": "EcsVSwitch" }, "IoOptimized": "optimized", "Password": { "Ref": "EcsPassword" }, "InstanceType": { "Ref": "EcsInstanceType" } } }, "EcsVpc": { "Type": "ALIYUN::ECS::VPC", "Properties": { "VpcName": { "Fn::Join": [ "-", [ "StackId", { "Ref": "ALIYUN::StackId" } ] ] }, "CidrBlock": "192.168.0.0/16" } }, "EipAssociation": { "Type": "ALIYUN::VPC::EIPAssociation", "Properties": { "InstanceId": { "Ref": "EcsENI" }, "AllocationId": { "Ref": "Eip" }, "Mode": "NAT" }, "DependsOn": [ "EcsAssignPrivateIpAddresses", "Eip" ] } }, "Metadata": { "ALIYUN::ROS::Interface": { "ParameterGroups": [ { "Parameters": [ "VSwitchZoneId", "IpAddressCount" ], "Label": { "default": { "zh-cn": "Cloud pribadi virtual (VPC)", "en": "VPC" } } }, { "Parameters": [ "EcsInstanceType", "EcsImageId", "EcsSystemDiskCategory", "EcsSystemDiskSize", "EcsPassword" ], "Label": { "default": { "zh-cn": "Konfigurasi ECS", "en": "ECS" } } } ] } } }<br/><br/><br/><br/><br/><br/><br/><br/><br/>

Skenario 3: Buat instans ECS dan Elastic IP Address (EIP), serta sambungkan beberapa disk data.

Buat cepat

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: Create an ECS instance, configure Elastic IP Address (EIP), attach 2 data disks, and set network environment and security group rules.
  en: Buat Instance ECS, konfigurasikan Elastic IP Address (EIP), pasang 2 disk data, dan atur lingkungan jaringan serta aturan grup keamanan.
Parameters:
  FirstDataDiskCategory:
    AssociationProperty: ALIYUN::ECS::Disk::DataDiskCategory
    AssociationPropertyMetadata:
      InstanceType: ${InstanceType}
      ZoneId: ${ZoneId}
    Type: String
    Label:
      zh-cn: Category of data disk 1
      en: Kategori disk data 1
  SystemDiskCategory:
    AssociationProperty: ALIYUN::ECS::Disk::SystemDiskCategory
    AssociationPropertyMetadata:
      InstanceType: InstanceType
ZoneId: ZoneId
    Type: String
    Label:
      zh-cn: System disk type
      en: Tipe disk sistem
  SecondDataDiskSize:
    Default: 40
    Type: Number
    Description:
      zh-cn: The size of the second data disk, in GiB. Value range: cloud:[5, 2000], cloud_efficiency:[20, 32768], cloud_ssd:[20, 32768], ephemeral_ssd:[5, 800]. The value must be equal to or greater than the specific snapshot size.
      en: 'Ukuran disk data kedua, dalam GiB. Rentang nilai: cloud: [5, 2000], cloud_efficiency: [20, 32768], cloud_ssd: [20, 32768], ephemeral_ssd: [5, 800]. Nilai ini harus sama dengan atau lebih besar dari ukuran snapshot tertentu.'
    Label:
      zh-cn: Size of data disk 2
      en: Ukuran disk data 2
  SystemDiskSize:
    Default: 40
    Type: Number
    Description:
      zh-cn: The size of the system disk, in GiB. Value range: cloud:[5, 2000], cloud_efficiency:[20, 32768], cloud_ssd:[20, 32768], ephemeral_ssd:[5, 800]. The value must be equal to or greater than the specific snapshot size.
      en: 'Ukuran disk sistem, dalam GiB. Rentang nilai: cloud: [5, 2000], cloud_efficiency: [20, 32768], cloud_ssd: [20, 32768], ephemeral_ssd: [5, 800]. Nilai ini harus sama dengan atau lebih besar dari ukuran snapshot tertentu.'
    Label:
      zh-cn: System disk size
      en: Ruang disk sistem
  VpcCidrBlock:
    Default: 192.168.0.0/16
    Label:
      zh-cn: VPC CIDR block
      en: Blok CIDR VPC
    Type: String
    Description:
      zh-cn: The CIDR block for the new VPC. We recommend using one of the following CIDR blocks:
<font color='green'>[10.0.0.0/8]</font><br><font color='green'>[172.16.0.0/12]</font><br><font color='green'>[192.168.0.0/16]</font> en: Blok CIDR untuk VPC baru. Kami merekomendasikan menggunakan salah satu blok CIDR berikut:<br><font color='green'>[10.0.0.0/8]</font><br><font color='green'>[172.16.0.0/12]</font><br><font color='green'>[192.168.0.0/16]</font> AllowedValues: - 192.168.0.0/16 - 172.16.0.0/12 - 10.0.0.0/8 FirstDataDiskSize: Default: 40 Type: Number Description: zh-cn: The size of the first data disk, in GiB. Value range: cloud:[5, 2000], cloud_efficiency:[20, 32768], cloud_ssd:[20, 32768], ephemeral_ssd:[5, 800]. The value must be equal to or greater than the specific snapshot size. en: 'Ukuran disk data pertama, dalam GiB. Rentang nilai: cloud: [5, 2000], cloud_efficiency: [20, 32768], cloud_ssd: [20, 32768], ephemeral_ssd: [5, 800]. Nilai ini harus sama dengan atau lebih besar dari ukuran snapshot tertentu.' Label: zh-cn: Capacity of data disk 1 en: Ukuran disk data 1 SecondDataDiskCategory: AssociationProperty: ALIYUN::ECS::Disk::DataDiskCategory AssociationPropertyMetadata: InstanceType: ${InstanceType} ZoneId: ${ZoneId} Type: String Label: zh-cn: Category of data disk 2 en: Kategori disk data 2 VSwitchCidrBlock: Default: 192.168.0.0/24 Type: String Description: zh-cn: The CIDR block for the new vSwitch. This is a subnet of the VPC. en: Blok CIDR untuk vSwitch baru. Ini merupakan subnet dari VPC. Label: zh-cn: vSwitch CIDR block en: Blok CIDR vSwitch Password: ConstraintDescription: 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: ()`~!@#$%^&*_-+=|{}[]:;' <>,.?/ en: 'Panjang: 8 hingga 30 karakter. Harus memuat setidaknya tiga dari berikut ini: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus meliputi: ()`~!@#$%^&*_-+=|{}[]:;''<>,.?/' Description: zh-cn: The server logon password. Length: 8 to 30 characters. Must contain at least three of the following: uppercase letters, lowercase letters, digits, and special characters from ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/. en: Kata sandi logon server. Panjang: 8 hingga 30 karakter. Harus memuat setidaknya tiga dari berikut ini: huruf kapital, huruf kecil, angka, dan karakter khusus dari ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/. MinLength: 8 Label: zh-cn: Instance password en: Kata Sandi Instans AllowedPattern: '[a-zA-Z0-9-\(\)\`\~\!@\#\$%\^&\*-+=\|\{\}\[\]\:\;\‘\,\.\?\/]*' NoEcho: true MaxLength: 30 Type: String InstanceType: AssociationProperty: ALIYUN::ECS::Instance::InstanceType AssociationPropertyMetadata: ZoneId: ZoneId Type: String Description: zh-cn: <font color='blue'><b>1. Before selecting the instance type, confirm that it is available in the current zone. Some instance types require advance registration.</font><br/><font color='blue'><b>2. Available instance types</font><br></font>[ecs.c5.large <font color='green'>2 vCPUs, 4 GiB memory, 1 Gbit/s internal bandwidth, 300,000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4 vCPUs, 8 GiB memory, 1.5 Gbit/s internal bandwidth, 500,000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8 vCPUs, 16 GiB memory, 2.5 Gbit/s internal bandwidth, 800,000 PPS</font>] en: <font color='blue'><b>1. Sebelum memilih tipe instans, pastikan tipe tersebut tersedia di zona saat ini. Beberapa tipe instans memerlukan pendaftaran terlebih dahulu.</font><br/><font color='blue'><b>2. Tipe instans yang tersedia</font><br></font>[ecs.c5.large <font color='green'>2 vCPU, 4 GiB memori, bandwidth internal 1 Gbit/detik, 300.000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4 vCPU, 8 GiB memori, bandwidth internal 1,5 Gbit/detik, 500.000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8 vCPU, 16 GiB memori, bandwidth internal 2,5 Gbit/detik, 800.000 PPS</font>] Label: zh-cn: Instance type en: Tipe Instans ZoneId: AssociationProperty: ALIYUN::ECS::Instance:ZoneId Type: String Description: zh-cn: Availability Zone ID.<br/><b>Note: <font color='blue'>Before selecting, confirm that the Availability Zone supports the ECS instance type. We recommend selecting a different zone than other vSwitches.</font> en: ID Zona Ketersediaan.<br/><b>Catatan: <font color='blue'>Sebelum memilih, pastikan Zona Ketersediaan mendukung tipe instans ECS. Kami merekomendasikan memilih zona yang berbeda dari vSwitch lainnya.</font> Label: zh-cn: vSwitch zone en: Zona Ketersediaan vSwitch ImageId: AssociationPropertyMetadata: InstanceType: ${InstanceType} SupportedImageOwnerAlias: - system - self - others Description: zh-cn: Image ID. For more information, see <b><a href='https://www.alibabacloud.com/help/document_detail/112977.html' target='_blank'><font color='blue'>Find an image</font></a> en: ID Gambar. Untuk informasi selengkapnya, lihat <a href='https://www.alibabacloud.com/help/doc-detail/112977.html' target='_blank'><font color='blue'>Temukan gambar</font></a> Default: centos_7_04_64_20G_alibase_201701015.vhd Label: zh-cn: Image ID en: ID Gambar AssociationProperty: ALIYUN::ECS::Image::ImageId Type: String Outputs: VpcId: Description: ID dari VPC yang dibuat. Value: Fn::GetAtt: - Vpc - VpcId InstanceId: Description: ID instans ECS yang dibuat. Value: Fn::GetAtt: - WebServer - InstanceId SecurityGroupId: Description: ID grup keamanan yang dihasilkan untuk grup keamanan. Value: Fn::GetAtt: - SecurityGroup - SecurityGroupId EipId: Description: ID yang ditetapkan oleh Aliyun untuk mewakili alokasi alamat yang digunakan dengan VPC. Nilai ini dikembalikan hanya untuk Elastic IP Address (EIP) VPC. Value: Fn::GetAtt: - Eip - AllocationId ZoneId: Description: ID Zona dari instans yang dibuat. Value: Fn::GetAtt: - WebServer - ZoneId VSwitchId: Description: ID dari vSwitch yang dibuat. Value: Fn::GetAtt: - VSwitch - VSwitchId Resources: EIPBind: Type: ALIYUN::VPC::EIPAssociation Properties: InstanceId: Ref: WebServer AllocationId: Ref: Eip Metadata: ALIYUN::ROS::Designer: id: ece3b051-66c9-46d6-9961-f184d342b21f Eip: Type: ALIYUN::VPC::EIP Properties: InternetChargeType: PayByTraffic Bandwidth: 1 Metadata: ALIYUN::ROS::Designer: id: a914d36e-d429-46d6-bbd0-a22acd07b096 SecurityGroupEgress: Type: ALIYUN::ECS::SecurityGroupEgress Properties: DestCidrIp: 0.0.0.0/0 IpProtocol: all SecurityGroupId: Ref: SecurityGroup NicType: intranet PortRange: '-1/-1' Metadata: ALIYUN::ROS::Designer: id: faa26b3c-3507-41e9-9959-5db9a9e67446 SecurityGroup: Type: ALIYUN::ECS::SecurityGroup Properties: VpcId: Ref: Vpc Metadata: ALIYUN::ROS::Designer: id: fde92bb4-877d-4e7b-b9dd-be6f5e552544 SecurityGroupIngress: Type: ALIYUN::ECS::SecurityGroupIngress Properties: IpProtocol: all SecurityGroupId: Ref: SecurityGroup NicType: intranet SourceCidrIp: 0.0.0.0/0 PortRange: '-1/-1' Metadata: ALIYUN::ROS::Designer: id: 2a6cfdef-e236-4966-a976-dd7e7bbc37a5 WebServer: Type: ALIYUN::ECS::Instance Properties: UserData: Fn::Join: - '' - - | #!/bin/sh - | logs=~/mount_logs - | i=1 - | total=2 - | while [ $i -le $total ] - | do - |2 disk_suffix=`echo $i|awk '{printf "%c", 97+$i}'` - | fdisk -S 56 /dev/vd$disk_suffix <<ESXU - | n - | p - | 1 - |+ - |+ - | w - | ESXU - |2 echo "/dev/vd$disk_suffix is fdisked!" >> $logs - |2 mkfs.ext4 /dev/vd${disk_suffix}1 - |2 if [ $? -eq 0 ];then - |2 echo "/dev/vd${disk_suffix}1 is formated!" >> $logs - |2 fi - |2 touch ~/test_ftab - |2 mkdir $disk_suffix$i - |2 disk_uuid=`blkid | grep /dev/vd${disk_suffix}1 |awk '{printf $2}'|sed 's/\"//g'` - | cat << ESXU > ~/test_ftab - | $disk_uuid $disk_suffix$i ext4 defaults 0 0 - | ESXU - |2 cat ~/test_ftab >> /etc/fstab - |2 mount -a - |2 chmod -R 777 $disk_suffix$i - |2 rm -rf ~/test_ftab - |2 echo "/dev/vd${disk_suffix}1 is mounted!" >> $logs - |2 let i+=1 - | done SystemDiskCategory: Ref: SystemDiskCategory VpcId: Ref: Vpc SecurityGroupId: Ref: SecurityGroup SystemDiskSize: Ref: SystemDiskSize ImageId: Ref: ImageId AllocatePublicIP: 'false' VSwitchId: Ref: VSwitch IoOptimized: optimized Password: Ref: Password DiskMappings: - Category: Ref: FirstDataDiskCategory Size: Ref: FirstDataDiskSize - Category: Ref: SecondDataDiskCategory Size: Ref: SecondDataDiskSize InstanceType: Ref: InstanceType Metadata: ALIYUN::ROS::Designer: id: 4f476130-0cde-4cff-a973-2cb026e18f13 Vpc: Type: ALIYUN::ECS::VPC Properties: CidrBlock: Ref: VpcCidrBlock Metadata: ALIYUN::ROS::Designer: id: adfdd097-9c30-49ff-8738-ae3b59eada43 VSwitch: Type: ALIYUN::ECS::VSwitch Properties: VpcId: Fn::GetAtt: - Vpc - VpcId CidrBlock: Ref: VSwitchCidrBlock ZoneId: Ref: ZoneId Metadata: ALIYUN::ROS::Designer: id: bd814869-3bd7-4551-a5db-0ec7ad3d3246 Metadata: ALIYUN::ROS::Interface: ParameterGroups: - Parameters: - ZoneId - VpcCidrBlock - VSwitchCidrBlock Label: default: zh-cn: Infrastructure Configuration (Required) en: Konfigurasi Infrastruktur - Parameters: - InstanceType - ImageId - Password Label: default: zh-cn: ECS Configuration (Required) en: Konfigurasi ECS - Parameters: - SystemDiskSize - SystemDiskCategory - FirstDataDiskSize - FirstDataDiskCategory - SecondDataDiskSize - SecondDataDiskCategory Label: default: zh-cn: ECS Disk Configuration (Required) en: Konfigurasi Disk ECS <br/><br/><br/><br/><br/><br/><br/><br/><br/>
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "zh-cn": "Create an ECS instance, configure an Elastic IP Address (EIP), attach two data disks, and set up the network environment and security group rules.",
    "en": "Buat instance ECS, konfigurasikan Elastic IP Address (EIP), sambungkan dua disk data, dan siapkan lingkungan jaringan dan aturan grup keamanan."
  },
  "Parameters": {
    "FirstDataDiskCategory": {
      "AssociationProperty": "ALIYUN::ECS::Disk::DataDiskCategory",
      "AssociationPropertyMetadata": {
        "InstanceType": "${InstanceType}",
        "ZoneId": "${ZoneId}"
      },
      "Type": "String",
      "Label": {
        "zh-cn": "Category of data disk 1",
        "en": "Kategori Disk Data Pertama"
      }
    },
    "SystemDiskCategory": {
      "AssociationProperty": "ALIYUN::ECS::Disk::SystemDiskCategory",
      "AssociationPropertyMetadata": {
        "InstanceType": "InstanceType",
        "ZoneId": "ZoneId"
      },
      "Type": "String",
      "Label": {
        "zh-cn": "System disk type",
        "en": "Tipe Disk Sistem"
      }
    },
    "SecondDataDiskSize": {
      "Default": 40,
      "Type": "Number",
      "Description": {
        "zh-cn": "The size of the second data disk, in GiB. Value range: cloud:[5, 2000], cloud_efficiency:[20, 32768], cloud_ssd:[20, 32768], ephemeral_ssd:[5, 800]. The value must be equal to or greater than the specific snapshot size.",
        "en": "Ukuran disk data kedua, dalam GiB. Rentang nilai: cloud: [5, 2000], cloud_efficiency: [20, 32768], cloud_ssd: [20, 32768], ephemeral_ssd: [5, 800]. Nilai harus sama dengan atau lebih besar dari ukuran snapshot tertentu."
      },
      "Label": {
        "zh-cn": "Size of data disk 2",
        "en": "Ukuran Disk Data Kedua"
      }
    },
    "SystemDiskSize": {
      "Default": 40,
      "Type": "Number",
      "Description": {
        "zh-cn": "The size of the system disk, in GiB. Value range: cloud:[5, 2000], cloud_efficiency:[20, 32768], cloud_ssd:[20, 32768], ephemeral_ssd:[5, 800]. The value must be equal to or greater than the specific snapshot size.",
        "en": "Ukuran disk sistem, dalam GiB. Rentang nilai: cloud: [5, 2000], cloud_efficiency: [20, 32768], cloud_ssd: [20, 32768], ephemeral_ssd: [5, 800]. Nilai harus sama dengan atau lebih besar dari ukuran snapshot tertentu."
      },
      "Label": {
        "zh-cn": "System disk size",
        "en": "Ruang Disk Sistem"
      }
    },
    "VpcCidrBlock": {
      "Default": "192.168.0.0/16",
      "Label": {
        "zh-cn": "VPC CIDR block",
        "en": "Blok CIDR VPC"
      },
      "Type": "String",
      "Description": {
        "zh-cn": "The CIDR block for the new VPC. We recommend using one of the following CIDR blocks:
<font color='green'>[10.0.0.0/8]</font><br><font color='green'>[172.16.0.0/12]</font><br><font color='green'>[192.168.0.0/16]</font>", "en": "Blok CIDR untuk VPC baru. Kami merekomendasikan penggunaan salah satu blok CIDR berikut:<br><font color='green'>[10.0.0.0/8]</font><br><font color='green'>[172.16.0.0/12]</font><br><font color='green'>[192.168.0.0/16]</font>" }, "AllowedValues": [ "192.168.0.0/16", "172.16.0.0/12", "10.0.0.0/8" ] }, "FirstDataDiskSize": { "Default": 40, "Type": "Number", "Description": { "zh-cn": "The size of the first data disk, in GiB. Value range: cloud:[5, 2000], cloud_efficiency:[20, 32768], cloud_ssd:[20, 32768], ephemeral_ssd:[5, 800]. The value must be equal to or greater than the specific snapshot size.", "en": "Ukuran disk data pertama, dalam GiB. Rentang nilai: cloud: [5, 2000], cloud_efficiency: [20, 32768], cloud_ssd: [20, 32768], ephemeral_ssd: [5, 800]. Nilai harus sama dengan atau lebih besar dari ukuran snapshot tertentu." }, "Label": { "zh-cn": "Capacity of data disk 1", "en": "Ukuran Disk Data Pertama" } }, "SecondDataDiskCategory": { "AssociationProperty": "ALIYUN::ECS::Disk::DataDiskCategory", "AssociationPropertyMetadata": { "InstanceType": "${InstanceType}", "ZoneId": "${ZoneId}" }, "Type": "String", "Label": { "zh-cn": "Category of data disk 2", "en": "Kategori Disk Data Kedua" } }, "VSwitchCidrBlock": { "Default": "192.168.0.0/24", "Type": "String", "Description": { "zh-cn": "The CIDR block for the new vSwitch. This is a subnet of the VPC.", "en": "Blok CIDR untuk vSwitch baru. Ini adalah subnet dari VPC." }, "Label": { "zh-cn": "vSwitch CIDR block", "en": "Blok CIDR VSwitch" } }, "Password": { "ConstraintDescription": { "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: ()`~!@#$%^&*_-+=|{}[]:;' <>,.?/", "en": "Panjang: 8 hingga 30 karakter. Harus berisi setidaknya tiga dari berikut ini: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus mencakup berikut ini: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/" }, "Description": { "zh-cn": "The server logon password. Length: 8 to 30 characters. Must contain at least three of the following: uppercase letters, lowercase letters, digits, and special characters from ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/.", "en": "Kata sandi logon server. Panjang: 8 hingga 30 karakter. Harus berisi setidaknya tiga dari berikut ini: huruf besar, huruf kecil, angka, dan karakter khusus dari ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/." }, "MinLength": 8, "Label": { "zh-cn": "Instance password", "en": "Kata Sandi Instans" }, "AllowedPattern": "[a-zA-Z0-9-\\(\\)\\`\\~\\!@\\#\\$%\\^&\\*-+=\\|\\{\\}\\[\\]\\:\\;\\‘\\,\\.\\?\\/]*", "NoEcho": true, "MaxLength": 30, "Type": "String" }, "InstanceType": { "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType", "AssociationPropertyMetadata": { "ZoneId": "ZoneId" }, "Type": "String", "Description": { "zh-cn": "<font color='blue'><b>1. Before selecting the instance type, confirm that it is available in the current zone. Some instance types require advance registration.</font><br/><font color='blue'><b>2. Available instance types</font><br></font>[ecs.c5.large <font color='green'>2 vCPUs, 4 GiB memory, 1 Gbit/s internal bandwidth, 300,000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4 vCPUs, 8 GiB memory, 1.5 Gbit/s internal bandwidth, 500,000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8 vCPUs, 16 GiB memory, 2.5 Gbit/s internal bandwidth, 800,000 PPS</font>]", "en": "<font color='blue'><b>1. Sebelum memilih tipe instans, konfirmasikan bahwa tipe tersebut tersedia di zona saat ini. Beberapa tipe instans memerlukan pendaftaran di muka.</font>
<font color='blue'><b>2. Tipe instans yang tersedia</font><br></font>[ecs.c5.large <font color='green'>2 vCPU, memori 4 GiB, bandwidth internal 1 Gbit/s, 300.000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4 vCPU, memori 8 GiB, bandwidth internal 1,5 Gbit/s, 500.000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8 vCPU, memori 16 GiB, bandwidth internal 2,5 Gbit/s, 800.000 PPS</font>]" }, "Label": { "zh-cn": "Instance type", "en": "Tipe Instans" } }, "ZoneId": { "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId", "Type": "String", "Description": { "zh-cn": "Availability Zone ID.<br/><b>Note: <font color='blue'>Before selecting, confirm that the Availability Zone supports the ECS instance type. We recommend selecting a different zone than other vSwitches.</font>", "en": "ID Zona Ketersediaan.<br/><b>Catatan: <font color='blue'>Sebelum memilih, konfirmasikan bahwa Zona Ketersediaan mendukung tipe instans ECS. Kami merekomendasikan untuk memilih zona yang berbeda dari vSwitch lain.</font>" }, "Label": { "zh-cn": "vSwitch zone", "en": "Zona Ketersediaan VSwitch" } }, "ImageId": { "AssociationPropertyMetadata": { "InstanceType": "${InstanceType}", "SupportedImageOwnerAlias": [ "system", "self", "others" ] }, "Description": { "zh-cn": "Image ID. For more information, see <b><a href='https://www.alibabacloud.com/help/document_detail/112977.html' target='_blank'><font color='blue'>Find an image</font></a>", "en": "ID Image. Untuk informasi selengkapnya, lihat <a href='https://www.alibabacloud.com/help/doc-detail/112977.html' target='_blank'><font color='blue'>Temukan image</font></a>" }, "Default": "centos_7_04_64_20G_alibase_201701015.vhd", "Label": { "zh-cn": "Image ID", "en": "ID Image" }, "AssociationProperty": "ALIYUN::ECS::Image::ImageId", "Type": "String" } }, "Outputs": { "VpcId": { "Description": "Id VPC yang dibuat.", "Value": { "Fn::GetAtt": [ "Vpc", "VpcId" ] } }, "InstanceId": { "Description": "Id instans dari instance ecs yang dibuat.", "Value": { "Fn::GetAtt": [ "WebServer", "InstanceId" ] } }, "SecurityGroupId": { "Description": "Id grup keamanan yang dihasilkan untuk grup keamanan.", "Value": { "Fn::GetAtt": [ "SecurityGroup", "SecurityGroupId" ] } }, "EipId": { "Description": "ID yang ditetapkan Aliyun untuk mewakili alokasi alamat untuk digunakan dengan VPC. Hanya dikembalikan untuk alamat IP elastis VPC.", "Value": { "Fn::GetAtt": [ "Eip", "AllocationId" ] } }, "ZoneId": { "Description": "ID Zona dari instans yang dibuat.", "Value": { "Fn::GetAtt": [ "WebServer", "ZoneId" ] } }, "VSwitchId": { "Description": "Id VSwitch yang dibuat.", "Value": { "Fn::GetAtt": [ "VSwitch", "VSwitchId" ] } } }, "Resources": { "EIPBind": { "Type": "ALIYUN::VPC::EIPAssociation", "Properties": { "InstanceId": { "Ref": "WebServer" }, "AllocationId": { "Ref": "Eip" } }, "Metadata": { "ALIYUN::ROS::Designer": { "id": "ece3b051-66c9-46d6-9961-f184d342b21f" } } }, "Eip": { "Type": "ALIYUN::VPC::EIP", "Properties": { "InternetChargeType": "PayByTraffic", "Bandwidth": 1 }, "Metadata": { "ALIYUN::ROS::Designer": { "id": "a914d36e-d429-46d6-bbd0-a22acd07b096" } } }, "SecurityGroupEgress": { "Type": "ALIYUN::ECS::SecurityGroupEgress", "Properties": { "DestCidrIp": "0.0.0.0/0", "IpProtocol": "all", "SecurityGroupId": { "Ref": "SecurityGroup" }, "NicType": "intranet", "PortRange": "-1/-1" }, "Metadata": { "ALIYUN::ROS::Designer": { "id": "faa26b3c-3507-41e9-9959-5db9a9e67446" } } }, "SecurityGroup": { "Type": "ALIYUN::ECS::SecurityGroup", "Properties": { "VpcId": { "Ref": "Vpc" } }, "Metadata": { "ALIYUN::ROS::Designer": { "id": "fde92bb4-877d-4e7b-b9dd-be6f5e552544" } } }, "SecurityGroupIngress": { "Type": "ALIYUN::ECS::SecurityGroupIngress", "Properties": { "IpProtocol": "all", "SecurityGroupId": { "Ref": "SecurityGroup" }, "NicType": "intranet", "SourceCidrIp": "0.0.0.0/0", "PortRange": "-1/-1" }, "Metadata": { "ALIYUN::ROS::Designer": { "id": "2a6cfdef-e236-4966-a976-dd7e7bbc37a5" } } }, "WebServer": { "Type": "ALIYUN::ECS::Instance", "Properties": { "UserData": { "Fn::Join": [ "", [ "#!/bin/sh\n", "logs=~/mount_logs\n", "i=1\n", "total=2\n", "while [ $i -le $total ]\n", "do\n", " disk_suffix=`echo $i|awk '{printf \"%c\", 97+$i}'`\n", "fdisk -S 56 /dev/vd$disk_suffix <<ESXU\n", "n\n", "p\n", "1\n", "\n", "\n", "w\n", "ESXU\n", " echo \"/dev/vd$disk_suffix is fdisked!\" >> $logs\n", " mkfs.ext4 /dev/vd${disk_suffix}1\n", " if [ $? -eq 0 ];then\n", " echo \"/dev/vd${disk_suffix}1 is formated!\" >> $logs\n", " fi\n", " touch ~/test_ftab\n", " mkdir $disk_suffix$i\n", " disk_uuid=`blkid | grep /dev/vd${disk_suffix}1 |awk '{printf $2}'|sed 's/\\\"//g'`\n", "cat << ESXU > ~/test_ftab\n", "$disk_uuid $disk_suffix$i ext4 defaults 0 0\n", "ESXU\n", " cat ~/test_ftab >> /etc/fstab\n", " mount -a\n", " chmod -R 777 $disk_suffix$i\n", " rm -rf ~/test_ftab\n", " echo \"/dev/vd${disk_suffix}1 is mounted!\" >> $logs\n", " let i+=1\n", "done\n" ] ] }, "SystemDiskCategory": { "Ref": "SystemDiskCategory" }, "VpcId": { "Ref": "Vpc" }, "SecurityGroupId": { "Ref": "SecurityGroup" }, "SystemDiskSize": { "Ref": "SystemDiskSize" }, "ImageId": { "Ref": "ImageId" }, "AllocatePublicIP": "false", "VSwitchId": { "Ref": "VSwitch" }, "IoOptimized": "optimized", "Password": { "Ref": "Password" }, "DiskMappings": [ { "Category": { "Ref": "FirstDataDiskCategory" }, "Size": { "Ref": "FirstDataDiskSize" } }, { "Category": { "Ref": "SecondDataDiskCategory" }, "Size": { "Ref": "SecondDataDiskSize" } } ], "InstanceType": { "Ref": "InstanceType" } }, "Metadata": { "ALIYUN::ROS::Designer": { "id": "4f476130-0cde-4cff-a973-2cb026e18f13" } } }, "Vpc": { "Type": "ALIYUN::ECS::VPC", "Properties": { "CidrBlock": { "Ref": "VpcCidrBlock" } }, "Metadata": { "ALIYUN::ROS::Designer": { "id": "adfdd097-9c30-49ff-8738-ae3b59eada43" } } }, "VSwitch": { "Type": "ALIYUN::ECS::VSwitch", "Properties": { "VpcId": { "Fn::GetAtt": [ "Vpc", "VpcId" ] }, "CidrBlock": { "Ref": "VSwitchCidrBlock" }, "ZoneId": { "Ref": "ZoneId" } }, "Metadata": { "ALIYUN::ROS::Designer": { "id": "bd814869-3bd7-4551-a5db-0ec7ad3d3246" } } } }, "Metadata": { "ALIYUN::ROS::Interface": { "ParameterGroups": [ { "Parameters": [ "ZoneId", "VpcCidrBlock", "VSwitchCidrBlock" ], "Label": { "default": { "zh-cn": "Infrastructure Configuration (Required)", "en": "Konfigurasi Infrastruktur" } } }, { "Parameters": [ "InstanceType", "ImageId", "Password" ], "Label": { "default": { "zh-cn": "ECS Configuration (Required)", "en": "Konfigurasi ECS" } } }, { "Parameters": [ "SystemDiskSize", "SystemDiskCategory", "FirstDataDiskSize", "FirstDataDiskCategory", "SecondDataDiskSize", "SecondDataDiskCategory" ], "Label": { "default": { "zh-cn": "ECS Disk Configuration (Required)", "en": "Konfigurasi Disk ECS" } } } ] } } }<br/><br/><br/><br/><br/><br/><br/><br/><br/>

Untuk contoh lainnya, lihat templat publik yang mencakup resource ini.