Untuk layanan yang sepenuhnya dikelola, jika parameter templat Anda memiliki dependensi, Anda dapat mengonfigurasi pemetaan parameter. Hal ini memungkinkan Anda menetapkan parameter ke nilai tetap dalam kondisi tertentu. Saat Compute Nest menerapkan instans layanan, nilai yang telah dikonfigurasi akan digunakan secara otomatis selama kondisinya terpenuhi. Topik ini menjelaskan cara mengonfigurasi pemetaan parameter.
Informasi latar belakang
Layanan yang sepenuhnya dikelola mendukung dua metode untuk menambahkan pemetaan: Add Directly dan Use Stack Group. Setelah pemetaan dikonfigurasi, parameter yang sesuai akan disembunyikan secara otomatis. Saat pengguna membuat instans layanan, hanya parameter dependensi yang ditampilkan. Setelah pengguna memilih nilai untuk parameter dependensi tersebut, parameter yang disembunyikan akan diisi secara otomatis dengan nilai yang telah ditetapkan dalam pemetaan.
Add Directly: Gunakan metode ini untuk mengonfigurasi pemetaan parameter pada sejumlah kecil wilayah. Penyedia layanan menetapkan pemetaan dan pemetaan sub-dependensi untuk parameter templat dengan memilih parameter dependensi dan parameter yang sesuai, lalu menetapkan nilainya.
Use Stack Group: Gunakan metode ini ketika layanan diterapkan di beberapa zona dalam beberapa wilayah dan diperlukan pemetaan parameter untuk setiap wilayah. Penyedia layanan dapat menggunakan grup tumpukan untuk menyederhanakan konfigurasi pemetaan parameter.
Tambahkan pemetaan parameter secara langsung
Prosedur
Masuk ke Konsol Compute Nest.
Di panel navigasi sebelah kiri, klik My Services. Pada tab Created Services di halaman My Services, klik Create Service.
Pada halaman Create New Service, atur informasi layanan.
Bagian ini hanya menjelaskan parameter yang memerlukan konfigurasi khusus untuk pemetaan parameter. Untuk informasi selengkapnya tentang parameter lainnya, lihat Buat layanan yang sepenuhnya dikelola.
Pada kotak Template Content, masukkan konten templat. Untuk informasi selengkapnya tentang konten templat, lihat Templat contoh.
Klik Add Parameter Mapping. Pada kotak dialog Add Parameter Mapping yang muncul, pilih Add Directly dan konfigurasi parameter.
Pada bagian Set Mapping Configuration dan Sub-dependency Mapping Configuration, pilih Dependency Parameter dan Corresponding Parameter.
Klik Add Automatic Parameter Mapping, lalu tetapkan nilai untuk Dependency Parameter dan Corresponding Parameter yang dipilih.
Untuk parameter dependensi
Region, pilihChina (Hangzhou). Untuk parameter yang sesuaiVpcId, pilih VPC yang sudah ada.Klik Add Sub-dependency Parameter, lalu pilih nilai untuk Sub-dependency Parameter dan Corresponding Parameter.
Untuk parameter sub-dependensi
ZoneId, pilihChina (Hangzhou) Zone K. Untuk parameter yang sesuaivSwitchId, pilih vSwitch yang sudah ada. Ulangi langkah ini untuk menambahkanChina (Hangzhou) Zone Jdan vSwitch untuk zona tersebut.Klik OK.
Klik Save Service.
Gunakan grup tumpukan untuk menambahkan pemetaan parameter
Prosedur
Masuk ke Konsol Compute Nest.
Di panel navigasi sebelah kiri, klik My Services. Pada tab Created Services di halaman My Services, klik Create New Service.
Pada halaman Create New Service, atur informasi layanan.
Bagian ini hanya menjelaskan parameter yang memerlukan konfigurasi khusus untuk menambahkan pemetaan parameter menggunakan grup tumpukan. Untuk informasi selengkapnya tentang parameter lainnya, lihat Buat layanan yang sepenuhnya dikelola.
Klik Add Automatic Parameter Mapping. Pada kotak dialog Add Automatic Parameter Mapping yang muncul, konfigurasi parameter.
Pilih tab Use Stack Group dan tambahkan grup tumpukan.
Jika Anda memiliki grup tumpukan yang sudah ada, pilih wilayah dan ID-nya di bagian grup tumpukan.
Jika belum membuat grup tumpukan, buat terlebih dahulu lalu pilih. Untuk informasi selengkapnya, lihat Buat grup tumpukan.
Untuk menyederhanakan proses, Compute Nest menyediakan dua templat praktik terbaik untuk membuat grup tumpukan. Templat ini membuat sumber daya seperti VPC, vSwitch, dan grup keamanan di setiap zona pada setiap wilayah. Klik nama templat untuk membuka halaman pembuatan grup tumpukan, lalu ikuti petunjuk di layar untuk memasukkan parameter dan membuat grup tumpukan.
Saat menggunakan templat Create A VPC, VSwitch, And Security Group In A Region And Specify The Number Of Zones untuk membuat tumpukan, Anda harus menentukan jumlah zona. Jumlah zona tidak boleh melebihi jumlah zona aktual di wilayah tersebut.
Saat menggunakan templat Create VPCs, VSwitches, And Security Groups In All Zones Of A Region untuk membuat tumpukan, sumber daya dibuat di semua zona wilayah tersebut secara default.
Klik OK.
Compute Nest akan menghasilkan pemetaan parameter secara otomatis. Proses ini mungkin memerlukan beberapa detik.
Klik Create Service. Pada kotak dialog konfirmasi yang muncul, klik OK.
Dampak pada penerapan instans layanan
Antarmuka penerapan instans layanan
Setelah layanan dibuat, pada halaman penerapan instans layanan, pengguna hanya perlu memilih Region dan Zone yang telah dikonfigurasi dalam pemetaan parameter. Parameter VPC dan vSwitch tidak terlihat oleh pengguna.
Setelah penerapan instans layanan
Setelah instans layanan berhasil diterapkan, parameter VPC dan vSwitch juga tidak terlihat oleh pengguna.
Templat contoh
ROSTemplateFormatVersion: '2015-09-01'
Description:
en: >-
Ini adalah templat contoh untuk membuat satu Instance ECS dari gambar kustom. Anda dapat menggunakan sumber daya infrastruktur yang sudah ada dan memilih langganan atau bayar sesuai penggunaan sebagai metode penagihan.
Parameters:
SystemDiskCategory:
AssociationProperty: 'ALIYUN::ECS::Disk::SystemDiskCategory'
AssociationPropertyMetadata:
InstanceType: InstanceType
ZoneId: ZoneId
Type: String
Description:
en: >-
<font color='blue'><b>Nilai yang valid:</font><br/>[cloud_efficiency: <font
color='green'>Ultra Disk</font>]<br>[cloud_ssd: <font
color='green'>Standard SSD</font>]<br>[cloud_essd: <font
color='green'>ESSD</font>]<br>[cloud: <font
color='green'>Basic Disk</font>]
Label:
en: Jenis Disk Sistem
ECSPeriodUnit:
AssociationPropertyMetadata:
Visible:
Condition:
'Fn::Not':
'Fn::Equals':
- '${InstanceChargeType}'
- PostPaid
Description:
en: 'Satuan durasi langganan untuk Instance ECS berlangganan. Nilai yang valid: Week dan Month.<br>'
Default: Week
AllowedValues:
- Week
- Month
Label:
en: Satuan Durasi Langganan
Type: String
ECSPeriod:
AssociationPropertyMetadata:
Visible:
Condition:
'Fn::Not':
'Fn::Equals':
- '${InstanceChargeType}'
- PostPaid
Description:
en: >-
Durasi langganan. Jika Satuan Durasi Langganan diatur ke Week, nilai yang valid adalah 1, 2, 3, dan 4. Jika Satuan Durasi Langganan diatur ke Month, nilai yang valid adalah 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48, dan 60.<br>
Default: 1
Label:
en: Durasi Langganan
AllowedValues:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 12
- 24
- 36
- 48
- 60
Type: Number
SecurityGroupId:
AssociationPropertyMetadata:
VpcId: VpcId
Description:
en: ID instans dari grup keamanan yang sudah ada.
Default: null
Label:
en: ID Grup Keamanan
AssociationProperty: 'ALIYUN::ECS::SecurityGroup::SecurityGroupId'
Type: String
SystemDiskSize:
Default: 40
Type: Number
Description:
en: 'Ukuran disk sistem. Rentang nilai: 40 hingga 500. Satuan: GB.'
Label:
en: Ukuran Disk Sistem
ZoneId:
AssociationProperty: 'ALIYUN::ECS::Instance::ZoneId'
Type: String
Description:
en: >-
Zona tempat membuat Instance ECS. Jika Anda menggunakan sumber daya infrastruktur yang sudah ada, Anda hanya dapat memilih vSwitch yang berada di zona yang ditentukan.
Label:
en: Zona
DataDiskCategory:
AssociationProperty: 'ALIYUN::ECS::Disk::DataDiskCategory'
AssociationPropertyMetadata:
InstanceType: InstanceType
ZoneId: ZoneId
Type: String
Description:
en: >-
<font color='blue'><b>Nilai yang valid:</font><br/>[cloud_efficiency: <font
color='green'>Ultra Disk</font>]<br>[cloud_ssd: <font
color='green'>Standard SSD</font>]<br>[cloud_essd: <font
color='green'>ESSD</font>]<br>[cloud: <font
color='green'>Basic Disk</font>]
Label:
en: Jenis Disk Data
InstanceChargeType:
Default: PostPaid
Label:
en: Metode Penagihan Instance ECS
Type: String
Description:
en: >-
<font color='blue'><b>Nilai yang valid:</font><br/>[PostPaid: <font
color='green'>Bayar sesuai penggunaan.</font>]<br>[PrePaid: <font
color='green'>Langganan.</font>]
AllowedValues:
- PostPaid
- PrePaid
VpcId:
Default: null
AssociationProperty: 'ALIYUN::ECS::VPC::VPCId'
Type: String
Description:
en: >-
Pilih VPC yang sudah ada.<br/><b><font color='blue'>Jika Anda tidak dapat menemukan VPC, beralihlah ke wilayah lain.</font>
Label:
en: ID VPC yang Sudah Ada
DataDiskSize:
Description:
en: 'Ukuran disk data. Satuan: GiB. Rentang nilai: 20 hingga 32768.'
Default: 100
MaxValue: 32768
MinValue: 20
Label:
en: Ukuran Disk Data
Type: Number
VSwitchId:
AssociationPropertyMetadata:
VpcId: VpcId
ZoneId: ZoneId
Description:
en: ID vSwitch yang sudah ada.
Default: null
Label:
en: ID VSwitch
AssociationProperty: 'ALIYUN::ECS::VSwitch::VSwitchId'
Type: String
Password:
ConstraintDescription:
en: >-
Kata sandi harus terdiri dari 8 hingga 30 karakter dan mengandung minimal tiga jenis karakter berikut: huruf kapital, huruf kecil, angka, dan karakter khusus dari himpunan berikut: ()`~!@#$%^&*_-+=|{}[]:;''<>,.?/
Description:
en: >-
Kata sandi logon untuk instans. Kata sandi harus terdiri dari 8 hingga 30 karakter dan mengandung minimal tiga jenis karakter berikut: huruf kapital, huruf kecil, angka, dan karakter khusus dari himpunan berikut: ()`~!@#$%^&*_-+=|{}[]:;''<>,.?/
MinLength: 8
Label:
en: Kata Sandi Instans
AllowedPattern: '[0-9A-Za-z\_\-\&:;''<>,=%`~!@#\(\)\$\^\*\+\|\{\}\[\]\.\?\/]+$'
NoEcho: true
MaxLength: 30
Type: String
InstanceType:
AssociationProperty: 'ALIYUN::ECS::Instance::InstanceType'
AssociationPropertyMetadata:
InstanceChargeType: '${InstanceChargeType}'
ZoneId: ZoneId
Type: String
Label:
en: Jenis Instans
InternetChargeType:
Type: String
Description:
en: >-
<font color='blue'><b>Nilai yang valid:</font><br>[PayByBandwidth:
<font color='green'>Bayar berdasarkan bandwidth.</font>]<br>[PayByTraffic: <font
color='green'>Bayar berdasarkan trafik.</font>]<br>Nilai default adalah PayByTraffic.
Label:
en: Metode Penagihan Internet
AllowedValues:
- PayByBandwidth
- PayByTraffic
Default: PayByTraffic
InternetMaxBandwidthOut:
Type: Number
Description:
en: >-
Bandwidth publik keluar maksimum. Rentang nilai: 0 hingga 100. Satuan: Mbit/s. Nilai default: 0.
Label:
en: Bandwidth Publik Maksimum
Default: 0
MaxValue: 100
MinValue: 0
Outputs:
InstanceIds:
Value:
'Fn::GetAtt':
- ECSInstances
- InstanceIds
Conditions: {}
Resources:
ECSInstances:
Type: 'ALIYUN::ECS::InstanceGroup'
Properties:
SystemDiskCategory:
Ref: SystemDiskCategory
VpcId:
Ref: VpcId
InstanceChargeType:
Ref: InstanceChargeType
AllocatePublicIP: true
SecurityGroupId:
Ref: SecurityGroupId
InternetChargeType:
Ref: InternetChargeType
InternetMaxBandwidthOut:
Ref: InternetMaxBandwidthOut
DiskMappings:
- Category:
Ref: DataDiskCategory
Size:
Ref: DataDiskSize
SystemDiskSize:
Ref: SystemDiskSize
ImageId: centos_7
PeriodUnit:
Ref: ECSPeriodUnit
VSwitchId:
Ref: VSwitchId
Period:
Ref: ECSPeriod
Password:
Ref: Password
InstanceType:
Ref: InstanceType
ZoneId:
Ref: ZoneId
MaxAmount: 1
Metadata:
'ALIYUN::ROS::Designer':
id: 3d97f557-f6c2-475f-bdca-942c45e583b5
Metadata:
'ALIYUN::ROS::Interface':
ParameterGroups:
- Parameters:
- ZoneId
Label:
default:
en: Konfigurasi Zona
- Parameters:
- VpcId
- VSwitchId
- SecurityGroupId
Label:
default:
en: Pilih Sumber Daya Infrastruktur yang Sudah Ada
- Parameters:
- InstanceChargeType
- ECSPeriodUnit
- ECSPeriod
- InstanceType
- SystemDiskCategory
- SystemDiskSize
- DataDiskCategory
- DataDiskSize
- InternetChargeType
- InternetMaxBandwidthOut
- Password
Label:
default:
en: Konfigurasi ECS (Wajib)
TemplateTags:
- 'acs:example:ISV Software Deployment:Create a single ECS instance from a custom image'