Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A CLI do Desenvolvedor do Azure foi projetada em torno de um poderoso sistema de modelo que simplifica a implantação e o provisionamento de recursos do Azure. Ao desenvolver com azd
o , você tem a opção de criar seu próprio modelo ou escolher a partir de uma lista configurável de modelos existentes. Neste artigo, você aprenderá a trabalhar com listas de modelos e configurar sua instalação local azd
para oferecer suporte a diferentes fontes de listas de modelos.
Compreender as fontes de modelos
Uma fonte de modelo azd
aponta para um arquivo de configuração JSON que descreve uma lista de modelos disponíveis e seus metadados essenciais, como o nome, a descrição e o local do código-fonte do modelo (geralmente um repositório GitHub). Quando você habilita uma fonte de modelo, os modelos que ela define são disponibilizados por azd
meio de outros comandos. Por exemplo, o trecho JSON de origem do modelo abaixo define dois modelos:
[
{
"name": "Starter - Bicep",
"description": "A starter template with Bicep as infrastructure provider",
"repositoryPath": "azd-starter-bicep",
"tags": ["bicep"]
},
{
"name": "Starter - Terraform",
"description": "A starter template with Terraform as infrastructure provider",
"repositoryPath": "azd-starter-terraform",
"tags": ["terraform"]
}
]
Cada entrada de modelo no arquivo de configuração JSON inclui as seguintes propriedades:
- nome: O nome para exibição do modelo.
- descrição: Um breve resumo do que o modelo faz.
-
repositoryPath: O caminho para o código-fonte do modelo, que pode ser:
- Um URI totalmente qualificado para um repositório Git, como "https://dev.azure.com/org/project/_git/repo".
- "{owner}/{repo}" para repositórios do GitHub.
- "{repo}" para repositórios do GitHub da organização Azure-Samples.
-
tags: Palavras-chave que ajudam os usuários a filtrar modelos com
azd init --filter <tag>
eazd template list --filter <tag>
.
Para obter um exemplo completo, consulte este arquivo JSON, que é a fonte de modelo padrão incluída no azd
.
azd
permite habilitar várias fontes de modelo ao mesmo tempo. As seguintes opções de origem de modelo estão atualmente disponíveis para escolha:
- awesome-azd - Uma lista dos modelos da galeria Awesome AZD que está ativada por padrão.
- default - Um pequeno conjunto de modelos selecionados para demonstrar diferentes pilhas de tecnologia.
- file - Um caminho local/de rede que aponta para um arquivo de configuração JSON de origem do modelo.
- url - Um caminho endereçável HTTP(S) que aponta para um arquivo de configuração JSON de origem do modelo.
- gh - Aponta para um repositório GitHub.
- ade - Aponta para uma lista de modelos do Ambiente de Implantação do Azure. Saiba mais sobre o suporte da CLI do Desenvolvedor do Azure para Ambientes de Implantação do Azure.
Trabalhar com fontes de modelo
azd
Fornece vários comandos para configurar fontes de modelo.
Use o azd template source list
comando para listar todas as fontes de modelo configuradas no momento:
azd template source list
Exemplo de saída com duas fontes de modelo configuradas:
Key Name Type Location
awesome-azd Awesome AZD awesome-azd https://aka.ms/awesome-azd/templates.json
default Default resource
Use o azd template source add
comando para adicionar uma nova fonte de modelo. Este comando aceita os seguintes parâmetros:
- key: O nome técnico da origem do modelo.
- --type, -t: O tipo de fonte do modelo - os valores válidos são file, url e gh para o GitHub.
- --location, -l: O local de origem do modelo, que deve ser uma rede local ou um URI da Web HTTP(S).
- --name, -n: O nome de apresentação da fonte do modelo (opcional, usa a chave se não for especificado).
azd template source add <key> --type <file-or-url-or-gh> --location <your-uri> --name <your-display-name>
Use o comando para remover uma fonte de azd template source remove
modelo:
azd template source remove <key>
Use o azd config reset
comando para redefinir a configuração do modelo de volta às configurações padrão:
azd config reset
Trabalhar com listas de modelos
Depois de configurar as fontes de modelo, use o azd template list
comando para listar os modelos disponíveis dessas fontes:
azd template list
Por exemplo, uma instalação padrão de azd
lista os seguintes modelos da fonte de modelo awesome-azd :
Name Source Repository Path
Event Driven Java Application with Azure Service Bus Awesome AZD Azure-Samples/ASA-Samples-Event-Driven-Application
Static React Web App with Java API and PostgreSQL Awesome AZD Azure-Samples/ASA-Samples-Web-Application
SAP CAP on Azure App Service Quickstart Awesome AZD Azure-Samples/app-service-javascript-sap-cap-quickstart
SAP Cloud SDK on Azure App Service Quickstart (TypeScript) Awesome AZD Azure-Samples/app-service-javascript-sap-cloud-sdk-quickstart
Java Spring Apps with Azure OpenAI Awesome AZD Azure-Samples/app-templates-java-openai-springapps
WordPress with Azure Container Apps Awesome AZD Azure-Samples/apptemplate-wordpress-on-ACA
Bicep template to bootstrap Azure Deployment Environments Awesome AZD Azure-Samples/azd-deployment-environments
Starter - Bicep Awesome AZD Azure-Samples/azd-starter-bicep
Starter - Terraform Awesome AZD Azure-Samples/azd-starter-terraform
...
# Additional templates omitted
Inclua o sinalizador --source
para listar apenas modelos de uma fonte específica:
azd template list --source <source-name>
Para inicializar um modelo da lista exibida, execute o comando azd init
e forneça o caminho do repositório do modelo:
azd init --template <path-value>
Trabalhar com ambientes de implantação do Azure
A CLI do Desenvolvedor do Azure (azd
) também fornece suporte para Ambientes de Implantação do Azure. Um Ambiente de Implantação do Azure (ADE) é uma coleção pré-configurada de recursos do Azure implantados em assinaturas predefinidas. A governança do Azure é aplicada a essas assinaturas com base no tipo de ambiente, como área restrita, teste, preparo ou produção. Com os Ambientes de Implantação do Azure, você pode aplicar políticas de segurança corporativa e fornecer um conjunto selecionado de modelos predefinidos de infraestrutura como código (IaC).
A integração do ADE está além do escopo deste artigo. Saiba mais sobre como configurar ade
o suporte na documentação da CLI do Desenvolvedor do Azure para Ambientes de Implantação do Azure.