Saat membuat paket penyebaran berbasis file atau skrip, Anda dapat meneruskan parameter konfigurasi dari instans layanan ke perintah atau skrip tersebut.
Informasi latar belakang
Setelah Anda menyebarkan instans layanan, Compute Nest menyimpan parameter input dan output-nya di gudang parameter Operation Orchestration Service (OOS). Hal ini memungkinkan Anda untuk melihat, mengelola, dan mereferensikan parameter tersebut dalam skrip. Untuk informasi selengkapnya mengenai gudang parameter, lihat Parameters.
Sintaks referensi parameter
Saat membuat paket penyebaran berbasis file atau skrip, Anda dapat mereferensikan parameter dari instans layanan dengan menggunakan sintaks {{ xxx }} pada bidang command content. Compute Nest secara otomatis mengenali placeholder dalam {{ xxx }} dan menggantinya dengan nilai parameter yang sesuai.
-
Untuk mereferensikan parameter input, gunakan format
{{ parameters_xxx }}. Di sini,xxxadalah nama parameter input yang didefinisikan dalam templat. -
Untuk mereferensikan parameter output, gunakan format
{{ outputs_xxx }}. Di sini,xxxadalah nama parameter output yang didefinisikan dalam templat.
Contoh
Templat ROS
Kode berikut menunjukkan contoh templat Resource Orchestration Service (ROS) yang digunakan saat membuat layanan.
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"en": "Templat ini mendukung instans tunggal dengan gambar kustom, termasuk skenario menggunakan ECS yang sudah ada dan membuat ECS dengan model prabayar atau pascabayar"
},
"Parameters": {
"VpcId": {
"Default": null,
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": {
"en": "Silakan pilih VPC yang sudah ada.
<b><font color='blue'>Jika Anda tidak dapat menemukan VPC, silakan beralih wilayah.</font>"
},
"Label": {
"en": "ID VPC yang Sudah Ada"
}
}
........
},
"Outputs": {
"InstanceIds": {
"Value": {
"Fn::GetAtt": [
"ECSInstances",
"InstanceIds"
]
}
}
}
........
}
Referensi parameter dalam skrip
Saat membuat paket penyebaran, Anda memasukkan perintah untuk mereferensikan nilai parameter VpcId dan InstanceIds dari instans layanan.
Atur Deployment package download directory menjadi /root, pilih Linux Shell untuk Command type, lalu masukkan hal berikut di bidang command content:
echo {{parameters_VpcId}}
echo {{outputs_InstanceIds}}
Compute Nest secara otomatis mengganti {{parameters_VpcId}} dan {{outputs_InstanceIds}} dengan nilai aktual dari instans layanan. Sebagai contoh, jika VpcId bernilai vpc-bp19b73artdf07gmkxxxx dan InstanceIds bernilai i-bp1b7gbbybdnvafuxxx, Compute Nest akan mengganti placeholder tersebut dengan nilai-nilai tersebut saat skrip dijalankan.
Skrip tersebut kemudian secara efektif menjalankan perintah berikut:
echo vpc-bp19b73artdf07gmkxxxx
echo [ "i-bp1b7gbbybdnvafuxxx"]