Ao criar um pacote de implantação baseado em arquivo ou script, passe parâmetros de configuração de uma instância de serviço para seus comandos ou scripts.
Informações básicas
Após a implantação de uma instância de serviço, o Compute Nest armazena os parâmetros de entrada e saída no repositório de parâmetros do Operation Orchestration Service (OOS). Assim, é possível visualizar, gerenciar e referenciar esses parâmetros nos scripts. Para obter mais informações sobre o repositório de parâmetros, consulte Parâmetros.
Sintaxe de referência de parâmetros
Durante a criação de um pacote de implantação baseado em arquivo ou script, use a sintaxe {{ xxx }} no campo de conteúdo do comando para referenciar parâmetros da instância de serviço. O Compute Nest identifica automaticamente o espaço reservado em {{ xxx }} e o substitui pelo valor do parâmetro correspondente.
Para referenciar um parâmetro de entrada, use o formato
{{ parameters_xxx }}, em quexxxrepresenta o nome do parâmetro de entrada definido no modelo.Para referenciar um parâmetro de saída, use o formato
{{ outputs_xxx }}, em quexxxrepresenta o nome do parâmetro de saída definido no modelo.
Exemplo
Modelo do ROS
O código a seguir mostra um exemplo de modelo do Resource Orchestration Service (ROS) usado na criação de um serviço.
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": {
"en": "This template supports single-instance with custom image, including scenarios using existing and creating ECS by prepaid or postpaid model"
},
"Parameters": {
"VpcId": {
"Default": null,
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": {
"en": "Please select the existing VPC. <br><b><font color='blue'>If you can't find the VPC, please switch regions.</font></b>"
},
"Label": {
"en": "Existing VPC ID"
}
}
........
},
"Outputs": {
"InstanceIds": {
"Value": {
"Fn::GetAtt": [
"ECSInstances",
"InstanceIds"
]
}
}
}
........
}
Referenciar parâmetros em um script
Ao criar um pacote de implantação, insira comandos para referenciar os valores dos parâmetros VpcId e InstanceIds da instância de serviço.
Defina Deployment package download directory como /root, selecione Linux Shell em Command type e insira o seguinte conteúdo no command content field:
echo {{parameters_VpcId}}
echo {{outputs_InstanceIds}}
O Compute Nest substitui automaticamente {{parameters_VpcId}} e {{outputs_InstanceIds}} pelos valores reais da instância de serviço. Por exemplo, se VpcId for vpc-bp19b73artdf07gmkxxxx e InstanceIds for i-bp1b7gbbybdnvafuxxx, o Compute Nest substituirá os espaços reservados por esses valores durante a execução do script.
Assim, o script executa efetivamente os seguintes comandos:
echo vpc-bp19b73artdf07gmkxxxx
echo [ "i-bp1b7gbbybdnvafuxxx"]