Untuk layanan yang sepenuhnya dikelola, jika terdapat dependensi antar parameter templat Anda, Anda dapat mengonfigurasi pemetaan parameter untuk secara otomatis menetapkan nilai tetap pada parameter tertentu dalam kondisi spesifik. Saat menerapkan instans layanan, Compute Nest akan secara otomatis menggunakan nilai yang telah Anda konfigurasi jika kondisinya terpenuhi. Topik ini menjelaskan cara mengonfigurasi pemetaan parameter.
Latar Belakang
Untuk layanan yang sepenuhnya dikelola, Anda dapat menambahkan pemetaan parameter dengan dua cara: Add dan Add by Using Stack Groups. Setelah pemetaan dikonfigurasi, Compute Nest secara otomatis menyembunyikan parameter terkait dari antarmuka pengguna. Saat membuat instans layanan, pengguna hanya perlu menentukan parameter dependensi. Nilai parameter yang disembunyikan akan diisi secara otomatis berdasarkan pemetaan yang telah Anda konfigurasi.
-
Add langsung: Metode ini digunakan untuk mengonfigurasi pemetaan parameter pada sejumlah kecil wilayah. Penyedia layanan menetapkan hubungan pemetaan dan pemetaan sub-dependensi untuk parameter dalam templat. Pilih parameter dependensi dan parameter terkait, lalu atur nilainya.
-
Tambahkan pemetaan parameter menggunakan grup stack: Metode ini digunakan saat Anda menerapkan layanan ke beberapa zona di berbagai wilayah dan perlu mengonfigurasi pemetaan parameter untuk setiap wilayah. Anda dapat menggunakan grup stack untuk menambahkan pemetaan parameter guna menyederhanakan proses konfigurasi.
Tambahkan pemetaan parameter secara langsung
Prosedur
-
Masuk ke Compute Nest console.
-
Di panel navigasi kiri, klik My Services. Pada tab Created Services di halaman My Services, klik Create Service.
-
Pada halaman Create New Service, konfigurasikan informasi layanan.
Bagian ini hanya menjelaskan parameter yang khusus terkait pemetaan parameter. Untuk informasi lebih lanjut tentang parameter lainnya, lihat Buat layanan yang sepenuhnya dikelola.
-
Pada kotak Template Content, masukkan konten templat. Untuk informasi lebih lanjut tentang konten templat, lihat Contoh templat.
-
Klik Add Parameter Mapping. Di kotak dialog Add Parameter Mapping, pilih Add dan konfigurasikan parameter.
-
Di bagian Configure Mapping dan Sub-dependency Mapping Configuration, pilih Dependency Parameter dan Parameter.
-
Klik Add Automatic Parameter Mapping dan tentukan nilai untuk Dependency Parameter dan Parameter.
Untuk parameter dependensi
Region, pilihChina (Hangzhou). Untuk parameter terkaitVpcId, pilih VPC yang sudah ada. -
Klik Add Sub-dependency Parameter dan tentukan nilai untuk Sub-dependency Parameter dan Parameter.
Untuk parameter sub-dependensi
ZoneId, pilihChina (Hangzhou) Zone K. Untuk parameter terkaitvSwitchId, pilih vSwitch yang sudah ada. Ulangi langkah ini untuk menambahkan pemetaan bagiChina (Hangzhou) Zone Jdan vSwitch di zona tersebut. -
Klik OK.
-
-
-
Klik Save Service.
Tambahkan pemetaan parameter dengan grup stack
Prosedur
-
Masuk ke Compute Nest console.
-
Di panel navigasi kiri, pilih My Services. Di halaman My Services, pilih tab Created Services dan klik Create Service.
-
Pada halaman Create New Service, konfigurasikan informasi layanan.
Bagian ini hanya menjelaskan parameter yang khusus terkait penambahan pemetaan parameter menggunakan grup stack. Untuk informasi lebih lanjut tentang parameter lainnya, lihat Buat layanan yang sepenuhnya dikelola.
Klik Add Parameter Mapping. Di kotak dialog Add Parameter Mapping, konfigurasikan parameter.
-
Klik tab Add by Using Stack Groups dan tambahkan grup stack.
-
Jika Anda memiliki grup stack yang sudah ada, Anda dapat memilih wilayah dan ID grup stack tersebut.
-
Jika Anda belum memiliki grup stack, Anda harus membuatnya terlebih dahulu lalu memilihnya. Untuk informasi lebih lanjut, lihat Buat grup stack.
-
Untuk menyederhanakan proses, Compute Nest menyediakan dua templat praktik terbaik yang dapat Anda gunakan untuk membuat grup stack. Templat ini membuat sumber daya seperti VPC, vSwitch, dan security group di setiap zona tiap wilayah. Anda dapat mengklik nama templat untuk membuka halaman pembuatan grup stack. Lalu, ikuti petunjuk di layar untuk menentukan parameter dan membuat grup stack.
-
Saat menggunakan templat Create a VPC, vSwitch, and security group in a region and specify the number of zones. untuk membuat stack, Anda harus menentukan jumlah zona. Pastikan jumlah zona yang Anda tentukan tidak melebihi jumlah zona aktual di wilayah tersebut.
-
Saat menggunakan templat Create VPCs, vSwitches, and security groups in all zones of a region untuk membuat stack, templat tersebut secara default membuat sumber daya di semua zona wilayah tersebut.
-
-
-
Klik OK.
Compute Nest secara otomatis menghasilkan pemetaan parameter. Proses ini mungkin memerlukan beberapa detik.
-
-
Klik Create Service lalu klik OK di kotak dialog konfirmasi.
Dampak terhadap penerapan instans layanan
Halaman penerapan instans layanan
Setelah layanan dibuat, pada halaman penerapan instans layanan, pengguna hanya perlu memilih Region dan Zone yang telah Anda konfigurasi dalam pemetaan parameter. Parameter VPC dan vSwitch disembunyikan.
Setelah penerapan instans layanan
Setelah instans layanan diterapkan, parameter VPC dan vSwitch tetap disembunyikan. Anda dapat melihat instans layanan yang dibuat di tab My Service Instances > Fully Managed Services. Klik instans untuk melihat parameter konfigurasinya, seperti ZoneId, InstanceType, SystemDiskSize, DataDiskSize, dan InstanceChargeType. Parameter VPC dan vSwitch disembunyikan.
Contoh templat
ROSTemplateFormatVersion: '2015-09-01'
Description:
zh-cn: 此模板为单实例自定义镜像模板示例,支持选择已有基础资源配置,支持配置ECS的付费模式为预付费或者后付费
en: >-
Ini adalah contoh templat untuk membuat satu instance ECS dari gambar kustom. Templat ini mendukung penggunaan sumber daya infrastruktur yang ada dan memungkinkan Anda mengonfigurasi metode penagihan untuk instance ECS sebagai langganan atau bayar sesuai penggunaan.
Parameters:
SystemDiskCategory:
AssociationProperty: 'ALIYUN::ECS::Disk::SystemDiskCategory'
AssociationPropertyMetadata:
InstanceType: InstanceType
ZoneId: ZoneId
Type: String
Description:
zh-cn: >-
<font color='blue'>可选值:</font>
[cloud_efficiency: <font
color='green'>高效云盘</font>]<br>[cloud_ssd: <font
color='green'>SSD云盘</font>]<br>[cloud_essd: <font
color='green'>ESSD云盘</font>]<br>[cloud: <font color='green'>普通云盘</font>]
en: >-
<font color='blue'><b>Nilai yang valid:</font>
[cloud_efficiency: <font color='green'>Disk Ultra</font>]<br>[cloud_ssd: <font color='green'>SSD Standar</font>]<br>[cloud_essd: <font color='green'>ESSD</font>]<br>[cloud: <font color='green'>Disk Dasar</font>]
Label:
zh-cn: 系统盘类型
en: Jenis Disk Sistem
ECSPeriodUnit:
AssociationPropertyMetadata:
Visible:
Condition:
'Fn::Not':
'Fn::Equals':
- '${InstanceChargeType}'
- PostPaid
Description:
zh-cn: '云服务器预付费资源的购买时长周期,取值:[Week(周), Month(月)],<br>'
en: 'Unit durasi langganan. Parameter ini hanya diperlukan saat Anda mengatur metode penagihan ke langganan. Nilai yang valid: Week dan Month.<br>'
Default: Week
AllowedValues:
- Week
- Month
Label:
zh-cn: 云服务器预付费资源的购买周期
en: Unit Durasi Langganan
Type: String
ECSPeriod:
AssociationPropertyMetadata:
Visible:
Condition:
'Fn::Not':
'Fn::Equals':
- '${InstanceChargeType}'
- PostPaid
Description:
zh-cn: >-
云服务器预付费资源的购买时长,当预付费资源的购买周期为Week时,取值范围:[1,2,3,4];
当预付费资源的购买周期为Month时,取值:[1,2,3,4,5,6,7,8,9,12,24,36,48,60]<br>
en: >-
Durasi langganan. Nilai yang valid bergantung pada Unit Durasi Langganan. Jika unitnya adalah Week, nilai yang valid adalah 1, 2, 3, dan 4. Jika unitnya adalah Month, nilai yang valid adalah 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48, dan 60.<br>
Default: 1
Label:
zh-cn: 云服务器预付费资源的购买时长
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:
zh-cn: 现有安全组的实例ID
en: ID grup keamanan yang ada.
Default: null
Label:
zh-cn: 安全组ID
en: ID Grup Keamanan
AssociationProperty: 'ALIYUN::ECS::SecurityGroup::SecurityGroupId'
Type: String
SystemDiskSize:
Default: 40
Type: Number
Description:
zh-cn: '系统盘大小, 取值范围:[40, 500], 单位:GB。'
en: 'Ukuran disk sistem. Unit: GiB. Nilai yang valid: 40 hingga 500.'
Label:
zh-cn: 系统盘空间
en: Ukuran Disk Sistem
ZoneId:
AssociationProperty: 'ALIYUN::ECS::Instance::ZoneId'
Type: String
Description:
zh-cn: 可用区配置决定了新建ECS实例的可用区。此外,如果您选择已有基础资源配置,仅能选到该可用区下的交换机。
en: >-
Zona tempat membuat instance ECS. Jika Anda menggunakan sumber daya infrastruktur yang ada, Anda hanya dapat memilih vSwitch yang berada di zona yang ditentukan.
Label:
zh-cn: ECS交换机可用区
en: Zona
DataDiskCategory:
AssociationProperty: 'ALIYUN::ECS::Disk::DataDiskCategory'
AssociationPropertyMetadata:
InstanceType: InstanceType
ZoneId: ZoneId
Type: String
Description:
zh-cn: >-
<font color='blue'><b>可选值:</font>
[cloud_efficiency: <font
color='green'>高效云盘</font>]<br>[cloud_ssd: <font
color='green'>SSD云盘</font>]<br>[cloud_essd: <font
color='green'>ESSD云盘</font>]<br>[cloud: <font color='green'>普通云盘</font>]
en: >-
<font color='blue'><b>Nilai yang valid:</font>
[cloud_efficiency: <font color='green'>Disk Ultra</font>]<br>[cloud_ssd: <font color='green'>SSD Standar</font>]<br>[cloud_essd: <font color='green'>ESSD</font>]<br>[cloud: <font color='green'>Disk Dasar</font>]
Label:
zh-cn: 数据盘类型
en: Jenis Disk Data
InstanceChargeType:
Default: PostPaid
Label:
zh-cn: ECS实例的付费模式
en: Metode Penagihan Instance ECS
Type: String
Description:
zh-cn: >-
<font color='blue'><b>可选值:</font>
[PostPaid: <font
color='green'>按量付费。</font>]<br>[PrePaid: <font
color='green'>预付费,包年包月。</font>]
en: >-
<font color='blue'><b>Nilai yang valid:</font>
[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:
zh-cn: '请选择已有的VPC<br><b><font color=''blue''>如找不到VPC,请切换地域。</font>'
en: >-
Pilih VPC yang ada.
<b><font color='blue'>Jika Anda tidak dapat menemukan VPC, beralihlah ke wilayah lain.</font>
Label:
zh-cn: 现有VPC的实例ID
en: ID VPC yang Ada
DataDiskSize:
Description:
zh-cn: ECS实例数据盘大小,单位为GiB。取值范围:20~32768
en: 'Ukuran disk data. Unit: GiB. Nilai yang valid: 20 hingga 32768.'
Default: 100
MaxValue: 32768
MinValue: 20
Label:
zh-cn: 数据盘空间
en: Ukuran Disk Data
Type: Number
VSwitchId:
AssociationPropertyMetadata:
VpcId: VpcId
ZoneId: ZoneId
Description:
zh-cn: 现有网络交换机的实例ID
en: ID vSwitch yang ada.
Default: null
Label:
zh-cn: 网络交换机ID
en: ID VSwitch
AssociationProperty: 'ALIYUN::ECS::VSwitch::VSwitchId'
Type: String
Password:
ConstraintDescription:
zh-cn: '长度8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;''<>,.?/ 中的特殊符号)。'
en: >-
Kata sandi harus memiliki panjang 8 hingga 30 karakter dan berisi karakter dari setidaknya tiga kategori berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus berikut ini didukung: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/
Description:
zh-cn: >-
服务器登录密码,长度8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/
中的特殊符号)。
en: >-
Kata sandi logon untuk instans. Kata sandi harus memiliki panjang 8 hingga 30 karakter dan berisi karakter dari setidaknya tiga kategori berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus berikut ini didukung: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/
MinLength: 8
Label:
zh-cn: 实例密码
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:
zh-cn: 实例类型
en: Jenis Instans
InternetChargeType:
Type: String
Description:
zh-cn: >-
<font color='blue'>可选值:</font>
[PayByBandwidth: <font
color='green'>按带宽付费。</font>]<br>[PayByTraffic: <font
color='green'>按流量付费。</font>],<br>默认为PayByTraffic
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 defaultnya adalah PayByTraffic.
Label:
en: Metode Penagihan Internet
zh-cn: 流量付费类型
AllowedValues:
- PayByBandwidth
- PayByTraffic
Default: PayByTraffic
InternetMaxBandwidthOut:
Type: Number
Description:
en: >-
Bandwidth publik keluar maksimum. Unit: Mbit/s. Nilai yang valid: 0 hingga 100. Nilai default: 0.
zh-cn: ECS最大出带宽。取值范围:0~100。单位:Mbps。默认值:0。
Label:
en: Bandwidth Publik Maksimum
zh-cn: 实例公网带宽
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:
zh-cn: 可用区配置
en: Konfigurasi Zona
- Parameters:
- VpcId
- VSwitchId
- SecurityGroupId
Label:
default:
zh-cn: 选择已有基础资源配置
en: Pilih Sumber Daya Infrastruktur yang Ada
- Parameters:
- InstanceChargeType
- ECSPeriodUnit
- ECSPeriod
- InstanceType
- SystemDiskCategory
- SystemDiskSize
- DataDiskCategory
- DataDiskSize
- InternetChargeType
- InternetMaxBandwidthOut
- Password
Label:
default:
zh-cn: ECS 配置(必填)
en: Konfigurasi ECS (Wajib)
TemplateTags:
- 'acs:example:Penyebaran Perangkat Lunak ISV:Buat satu instance ECS dari gambar kustom'