Um modelo é um arquivo codificado em UTF-8 no formato JSON ou YAML que define os recursos da Alibaba Cloud, suas configurações e dependências. Use modelos para criar stacks.
Estrutura de modelo do ROS
ROSTemplateFormatVersion: '2015-09-01'
Description: Describes the template. Use this section to explain the template's scenarios, architecture, and more.
# Metadata about the template, such as layout information for visualization.
Metadata:
# Defines customizable parameters that users can specify when creating a stack.
Parameters:
# Defines a mapping table. A mapping is a multilayer map structure.
Mappings:
# Defines conditions using intrinsic conditional functions. These conditions determine when to create associated resources.
Conditions:
# Defines the required resources in detail, including dependencies and configuration details.
Resources:
# Outputs useful information, such as resource properties. The output can be retrieved from the console or by calling an API.
Outputs:
# Validates parameter values passed to the template when a stack is created or updated.
Rules:
ROSTemplateFormatVersion (Obrigatório)
Versão do modelo do ROS. Versão atual: 2015-09-01.
Description (Opcional)
Descreve o modelo. Use esta seção para explicar cenários, arquitetura ou outros detalhes.
Metadata (Opcional)
Armazena metadados do modelo em formato JSON, como informações de layout para visualização.
Parameters (Opcional)
Define parâmetros personalizáveis para a criação da stack. Os parâmetros aceitam valores padrão, o que aumenta a reutilização do modelo. Por exemplo, você pode parametrizar tipos de instância ECS para selecionar configurações diferentes por stack.
Mappings (Opcional)
Define uma tabela de mapeamento multicamada. Use a função Fn::FindInMap para consultar valores por chave. Por exemplo, consulte um mapeamento de região para imagem a fim de encontrar a imagem correta para uma determinada região.
Conditions (Opcional)
Define condições com funções como Fn::And, Fn::Or, Fn::Not e Fn::Equals. Separe múltiplas condições com vírgulas (,). Durante a criação ou atualização da stack, o ROS avalia todas as condições e cria apenas os recursos cuja condição seja verdadeira.
Resources (Opcional)
Declara os recursos na stack, suas dependências e detalhes de configuração.
Outputs (Opcional)
Declara valores a serem retornados após a criação da stack, como propriedades de recursos. Recupere as saídas pelo console ou por meio de operações de API.
Rules (Opcional)
Valida os valores dos parâmetros passados ao modelo durante a criação ou atualização da stack.