Tipe resource ALIYUN::ECS::Instance digunakan untuk membuat instance Elastic Compute Service (ECS).
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.
|
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:
|
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:
|
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 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: |
PasswordInherit | Boolean | Tidak | Tidak | Menentukan apakah akan menggunakan kata sandi yang telah ditetapkan dalam gambar. | Nilai valid adalah:
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.
|
AllocatePublicIP | Boolean | Tidak | Tidak | Menentukan apakah akan menetapkan alamat IP publik. | Nilai:
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:
|
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:
|
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:
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 |
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: 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:
|
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:
|
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:
|
AutoRenewPeriod | Number | Tidak | Tidak | Durasi setiap perpanjangan otomatis. | AutoRenewPeriod adalah properti wajib ketika AutoRenew diatur ke True. Nilai:
|
AutoRenew | String | Tidak | Tidak | Menentukan apakah akan mengaktifkan perpanjangan otomatis. | Nilai valid:
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:
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:
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:
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:
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:
|
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:
|
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:
|
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.
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:
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: |
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 |
Description | String | Tidak | Tidak | Deskripsi. | Panjang: 2 hingga 256 karakter. Deskripsi tidak boleh dimulai dengan |
Device | String | Tidak | Tidak | Titik pemasangan. | Tidak ada |
PerformanceLevel | String | Tidak | Tidak | Tingkat performa SSD Perusahaan yang digunakan sebagai disk data. | Nilai valid adalah:
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 |
Value | String | Tidak | Tidak | Nilai tag. | Panjang: 0 hingga 128 karakter. Nilai tidak boleh dimulai dengan |
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:
Dalam skenario berikut, opsi kapasitas kolam pribadi untuk peluncuran instans hanya dapat diatur ke
|
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.
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.
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.
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.