Este tópico descreve como escrever um modelo usando o editor de modelos on-line do ROS. O editor on-line oferece recursos como preenchimento automático do conteúdo do modelo, visualização de parâmetros e visualização do diagrama de arquitetura.
Pré-requisitos
Certifique-se de conhecer a sintaxe e a estrutura dos modelos do ROS. Para obter mais informações, consulte sintaxe do modelo e estrutura do modelo.
Procedimento
Faça logon no console do ROS.
No painel de navegação à esquerda, escolha Templates > My Templates.
Na página My Templates, clique em Create Template.
-
Na página Create Template, edite o modelo do ROS.
Edite o modelo no editor de modelos do ROS ou no editor de modelos do Terraform.
Editor de modelos do ROS
O editor de modelos do ROS oferece dois modos: editor de script e editor visual.
-
Editor de script (para modelos JSON e YAML)
Este editor oferece recursos como preenchimento automático de conteúdo e sugestões de parâmetros.
-
Sugestões inteligentes para tipos de recurso e parâmetro
Ao definir recursos (Resources) e parâmetros (Parameters) em um modelo do ROS, o editor fornece sugestões para os tipos necessários.
O preenchimento automático funciona tanto para formatos JSON quanto YAML. Por exemplo, ao inserir uma palavra-chave para um tipo de recurso na seção Resources de um modelo JSON, opções como
ALIYUN::ECS::VPCaparecem. Da mesma forma, ao digitar um tipo de parâmetro na seção Parameters de um modelo YAML, valores sugeridos comoBooleansão exibidos. -
Sugestões inteligentes para propriedades de recurso
Durante a definição de recursos (Resources) em um modelo do ROS, o editor sugere as propriedades (Properties) necessárias.
Por exemplo, ao definir as propriedades para um recurso do tipo
ALIYUN::ECS::VPC, digitar a letraVexibe uma lista suspensa com propriedades correspondentes, comoVpcName. -
Sugestões inteligentes para referências
Ao utilizar a função
Refnas seções Resources, Outputs, Mappings, Conditions ou Metadata de um modelo do ROS, o editor sugere parâmetros correspondentes, IDs de recurso e pseudoparâmetros.Se você insira
"Ref": "v", por exemplo, o editor mostra uma lista suspensa de itens compatíveis, incluindo o nome do recurso VPC, o nome do parâmetro VpcName e o pseudoparâmetro ALIYUN::NoValue. -
Visualização de informações de parâmetros
Após definir o modelo do ROS, clique em Preview no canto superior direito do editor para visualizar os parâmetros renderizados. Assim, é possível revisar e refinar as configurações.
O painel de visualização apresenta os parâmetros definidos no modelo em formato de formulário, incluindo rótulo (Label), tipo (Type) e valor padrão (Default), além dos controles de entrada correspondentes, como caixas de texto e listas suspensas. Essa funcionalidade ajuda a verificar visualmente a configuração dos parâmetros.
-
-
Editor visual
Este modo oferece recursos como seleção em lista suspensa e entrada de texto.
A interface visual permite editar manualmente e gerar um modelo do ROS. Utilize a árvore de edição visual para atualizar ou excluir parâmetros, recursos, metadados e saídas do modelo.
A árvore de edição exibe nós como Mappings, Conditions, Resources, Outputs e Metadata. Neste exemplo, um recurso chamado Vpc do tipo
ALIYUN::ECS::VPCestá definido em Resources e contém as propriedades VpcName e CidrBlock. A seção Outputs define três itens de saída: VRouterId, RouteTableId e VpcId. Um painel de navegação rápida à direita permite saltar diretamente para cada nó.
Editor de modelos do Terraform
-
Importação e edição de modelos do Terraform
Para importar um projeto existente do Terraform, abra sua pasta no editor do Terraform.
-
Conversão entre modelos do Terraform e do ROS
Após definir um modelo do Terraform e alternar para a visualização de modelo do ROS, o código é convertido para um formato compatível com o Terraform gerenciado pelo ROS.
O modelo convertido do ROS utiliza o formato JSON e inclui
ROSTemplateFormatVersion(definido como2015-09-01),Transform(definido comoAliyun::Terraform-v1.2) e um objetoWorkspace. Esse objetoWorkspaceincorpora seus arquivos do Terraform, como main.tf, dentro do modelo do ROS.