Uma URL personalizada abre a página Create Stack pré-configurada no console do Resource Orchestration Service (ROS). Isso inicia o processo de criação da stack com definições predefinidas e reduz a entrada manual de dados.
Construir uma URL personalizada
O exemplo a seguir constrói uma URL personalizada que configura a página Create Stack com o prefixo de nome MyStack, um modelo específico, uma função do RAM chamada CustomRole e o título da página Create RAM Role.
-
URL de exemplo
NotaAcesse esta URL para visualizar o resultado.
# The line break is for readability only. Do not add a line break in the actual URL. https://ros.console.alibabacloud.com/cn-hangzhou/stacks/create? step=2&exampleTemplateUrl=http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json&stackNamePrefix=MyStack¶meters={"RoleName":"CustomRole"}&isSimplified=true&productNavBar=disabled&pageTitle={"zh-cn": "创建RAM角色", "en": "Create RAM Role"} -
Ao abrir esta URL no navegador, uma requisição GET é enviada ao console do ROS, que utiliza os parâmetros de consulta para renderizar uma página personalizada de criação de stack.
A página abre na etapa Configure Parameters. O campo Stack Name assume como padrão um valor como
MyStack_2024-0xxx, o RAM Role Name é definido comoCustomRolee o editor YAML contém as políticas- oss:Get*e- oss:List*.
Anatomia da URL personalizada
A URL de exemplo possui duas partes separadas por um ponto de interrogação (?).
-
A URL base, que corresponde ao caminho de acesso.
https://ros.console.alibabacloud.com/cn-hangzhou/stacks/createEste caminho direciona para a página Create Stack no console do ROS.
O componente
cn-hangzhouespecifica que a stack será criada na região China (Hangzhou). Você pode substituir este valor por outro ID de região. Para mais informações, consulte Regiões do ROS.
-
Os parâmetros de consulta.
# The line break is for readability only. Do not add a line break in the actual URL. step=2& exampleTemplateUrl=http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json& stackNamePrefix=MyStack& parameters={"RoleName":"CustomRole"}& isSimplified=true& productNavBar=disabled& pageTitle={"zh-cn": "创建RAM角色", "en": "Create RAM Role"}Os parâmetros de consulta são pares chave-valor separados por e comercial (
&). Cada par configura uma opção que define o estado inicial e a aparência da página Create Stack. A tabela a seguir descreve os parâmetros do exemplo. Para obter a lista completa de parâmetros suportados, consulte Parâmetros personalizados suportados.Par chave-valor
Parâmetro
Valor
Descrição
step=2
step
2
Pula diretamente para a etapa Configure Parameters.
exampleTemplateUrl=http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json
exampleTemplateUrl
http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json
Carrega o modelo da URL especificada: Função do RAM para instância ECS.
stackNamePrefix=MyStack
stackNamePrefix
MyStack
Define o prefixo do nome da stack como MyStack.
parameters={"RoleName":"CustomRole"}
parameters
{"RoleName":"CustomRole"}
Define o parâmetro de modelo
RoleNamecomo CustomRole.isSimplified=true
isSimplified
true
Utiliza a página de criação simplificada.
NotaQuando o parâmetro
isSimplifiedestá definido comotrue, os valores2e3do parâmetrostepnão têm efeito.productNavBar=disabled
productNavBar
disabled
Oculta a barra de navegação de produtos à esquerda.
pageTitle={"zh-cn": "创建RAM角色", "en": "Create RAM Role"}
pageTitle
{"zh-cn": "Create RAM Role", "en": "Create RAM Role"}
Define o título da página como Create RAM Role.
Parâmetros personalizados suportados
|
Parâmetro |
Tipo |
Descrição |
Detalhes |
|
step |
number |
Etapa padrão no assistente de criação de stack. |
Valores válidos:
Nota
Se o parâmetro isSimplified estiver definido como |
|
stackName |
string |
Nome da stack. |
Exemplo: MyStack Nota
Especifique o parâmetro |
|
stackNamePrefix |
string |
Prefixo para o nome da stack. O restante do nome é gerado aleatoriamente. |
Exemplo: MyPrefix Nota
Especifique o parâmetro |
|
stackId |
string |
ID da stack a ser clonada. |
Exemplo: 91062917-1467-4f66-ab7a-f176c3ae**** Nota
Especifique apenas um dos seguintes parâmetros: |
|
pageTitle |
map |
Título da página personalizada. |
String formatada em JSON com suporte a internacionalização. Exemplo de valor: {"zh-cn":"创建服务","en":"Create Service"}. |
|
productNavBar |
string |
Oculta o menu de navegação à esquerda quando definido como |
Valores válidos:
|
|
disableNavigation |
boolean |
Indica se a navegação por trilha (breadcrumb) deve ser ocultada na parte superior da página. |
Valores válidos:
|
|
hideTitle |
boolean |
Indica se o título da página deve ser ocultado. |
Valores válidos:
|
|
hideStepRow |
boolean |
Indica se o assistente na parte superior da página deve ser ocultado. |
Valores válidos:
|
|
timeoutMins |
number |
Tempo limite para a operação da stack. |
Unidade: minutos Padrão: 60 Intervalo de valores: 10 a 1440 Exemplo: 60 |
|
disableRollback |
boolean |
Indica se a stack deve ser revertida em caso de falha na operação. |
Valores válidos:
|
|
showTag |
boolean |
Indica se as configurações de tag devem ser exibidas. |
Valores válidos:
|
|
privateTemplateId |
string |
ID de um modelo em Meus Modelos. |
Exemplo: 5ecd1e10-b0e9-4389-a565-e4c15efc**** Nota
Especifique apenas um dos seguintes parâmetros: |
|
privateTemplateVersion |
string |
Versão de um modelo em Meus Modelos. |
Exemplo: v1 Este parâmetro é válido somente quando você especifica o parâmetro |
|
exampleTemplateUrl |
string |
URL de um modelo de exemplo. |
Exemplo: Nota
Especifique apenas um dos seguintes parâmetros: |
|
templateType |
string |
Método de fornecimento do modelo. |
Valores válidos:
|
|
templateUrl |
string |
URL do modelo. O ROS analisa o conteúdo do modelo a partir desta URL. |
A URL deve apontar para um modelo em um servidor web HTTP ou HTTPS, ou em um bucket do Alibaba Cloud OSS (por exemplo, Exemplo: Nota
Especifique apenas um dos seguintes parâmetros: |
|
hideTemplateSelector |
boolean |
Indica se as opções para fornecer o modelo devem ser ocultadas. |
Valores válidos:
|
|
parameters |
string |
Parâmetros do modelo. |
O valor é uma string formatada em JSON. Exemplo: |
|
createType |
string |
Tipo de criação. |
Valores válidos:
|
|
isSimplified |
boolean |
Indica se a página de criação simplificada deve ser usada. |
Valores válidos:
|
|
tags |
map |
Tags da stack. |
O valor é uma string formatada em JSON. Exemplo: Nota
Este parâmetro não tem efeito se o parâmetro showTag estiver definido como |
|
immutableTags |
map |
Tags imutáveis que não podem ser modificadas após a criação da stack. |
O valor é uma string formatada em JSON. Exemplo: |
|
notificationURLs |
string |
URLs de callback para receber notificações de eventos da stack. |
O valor é uma lista de strings no formato JSON. Exemplo: |
|
immutableNotificationURLs |
string |
URLs de callback imutáveis para notificações de eventos da stack, que não podem ser modificadas após a criação da stack. |
O valor é uma lista de strings no formato JSON. Exemplo: |