Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A CLI do Desenvolvedor do Azure (azd) permite gerenciar vários ambientes de implantação para seus projetos, para manter as configurações separadas para desenvolvimento, teste e produção. Este artigo explica conceitos essenciais sobre como você pode usar ambientes para gerenciar seu processo de desenvolvimento e implantação.
O que são ambientes?
Um ambiente na CLI do Desenvolvedor do Azure (azd) é um conjunto nomeado de configurações para uma implantação do seu aplicativo, como dev, test ou prod. Diferentes ambientes podem ser configurados com valores diferentes. Os ambientes servem vários propósitos importantes:
- Isolamento: mantenha as implantações de desenvolvimento, teste e produção separadas.
- Gerenciamento de configuração: mantenha configurações diferentes para cada ambiente.
- Colaboração: permita que os membros da equipe trabalhem com seus próprios ambientes.
- Organização de recursos: agrupe e provisione recursos do Azure por ambiente.
- Reprodutibilidade: garanta implantações consistentes em diferentes estágios.
Cada ambiente tem seu próprio grupo de recursos do Azure e definições de configuração. Esse isolamento de ambiente ajuda a evitar que alterações em um ambiente afetem outros.
Estrutura e configuração do ambiente
Os ambientes da CLI do Desenvolvedor do Azure (azd) vivem em uma estrutura de diretórios dentro do seu projeto:
├── .azure [Created when you run azd init or azd up]
│ ├── <environment-name-1> [Directory for environment-specific configurations]
│ │ ├── .env [Environment variables for this environment]
│ │ └── config.json [Additional configuration parameters for this environment]
│ ├── <environment-name-2> [Another environment]
│ │ ├── .env
│ │ └── config.json
│ └── config.json [Global azd configuration]
Os principais componentes desta estrutura são:
-
.azuredirectory: O diretório raiz para todas as configurações de ambiente. Excluído do controle do código-fonte.gitignorepelo arquivo por padrão. -
Diretórios específicos do ambiente: diretórios nomeados de acordo com seus ambientes, como
dev,test,prod. -
.envfile: contém variáveis específicas do ambiente usadas pelo seu aplicativo e durante a implantação. -
config.json: Usado para direcionar configurações que influenciam oazdcomportamento e os recursos do comando. Este ficheiro não se destina a ser utilizado diretamente pelos utilizadores finais.
Nomes de ambientes
A nomenclatura do ambiente normalmente segue estes padrões:
- Projetos de equipa:
<project-name-[dev/int/prod]> - Projetos pessoais:
<personal-unique-alias-[dev/int/prod]>
Essas convenções de nomenclatura não são impostas e podem ser configuradas pelo azd usuário.
Variáveis de ambiente
As variáveis de Ambiente da CLI do Desenvolvedor do Azure fornecem uma maneira de armazenar definições de configuração que influenciam e podem variar entre ambientes. Quando você executa comandos da CLI do Azure Developer, essas variáveis são usadas para:
- Configure as configurações do seu aplicativo, como pontos de extremidade para serviços do Azure.
- Defina parâmetros de infraestrutura para influenciar o processo de provisionamento.
O .env arquivo contém essas variáveis em um formato padrão:
AZURE_ENV_NAME=dev
AZURE_LOCATION=eastus
AZURE_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000
AZURE_RESOURCE_GROUP=rg-dev-12345
SERVICE_WEB_HOSTNAME=web-dev-12345.azurewebsites.net
SERVICE_API_HOSTNAME=api-dev-12345.azurewebsites.net
As variáveis comuns do ambiente incluem:
| Variável | Descrição |
|---|---|
AZURE_ENV_NAME |
Nome do ambiente atual |
AZURE_LOCATION |
Região do Azure onde os recursos são implantados |
AZURE_SUBSCRIPTION_ID |
ID da assinatura do Azure usada para este ambiente |
AZURE_RESOURCE_GROUP |
Nome do grupo de recursos para este ambiente |
Sugestão
Para obter outras variáveis de ambiente comuns e exemplos específicos de serviço, visite a documentação de variáveis de ambiente .
Ao trabalhar com variáveis de ambiente:
- Evite comprometer
.envarquivos com controle do código-fonte. Se a configuração do ambiente precisar ser persistente ou compartilhada, os usuários deverão usar ambientes remotos. - Use nomenclaturas consistentes em todos os ambientes.
- Use o
azd env setcomando para atualizar variáveis com segurança.
Advertência
Nunca armazene segredos em um arquivo da CLI .env do Desenvolvedor do Azure. Esses arquivos podem ser facilmente compartilhados ou copiados em locais não autorizados, ou verificados no controle do código-fonte. Use serviços como o Cofre da Chave do Azure ou o RBAC (Controle de Acesso Baseado em Função) do Azure para soluções protegidas ou sem segredo.
Comparar outros ambientes de estrutura
Muitas estruturas e ferramentas de programação, como Node.js, Django ou React, usam .env arquivos para configuração. Embora a CLI do Desenvolvedor do Azure (azd) também use .env arquivos, há diferenças importantes:
| Conceito | CLI do desenvolvedor do Azure .env |
Arquivos de estrutura .env |
|---|---|---|
| Localização | Armazenado em .azure/<environment-name>/.env |
Normalmente armazenado no diretório raiz do projeto |
| Apoio ao Ambiente | Suporte para vários ambientes definidos pelo usuário (dev, test, prod) | Muitas vezes requerem alternância manual de arquivos ou convenções de nomenclatura (.env.development, .env.production) |
| Mecanismo de carregamento | Carregado automaticamente por azd comandos |
Geralmente exigem carregamento explícito no código do aplicativo ou scripts de compilação |
| Integração | Profundamente integrado com os serviços do Azure e o provisionamento de recursos | Configuração de finalidade geral, não específica do Azure |
| Gestão de Variáveis | Gerenciado por meio de azd env comandos |
Normalmente editado manualmente ou através de scripts personalizados |
Embora ambos tenham propósitos semelhantes, a abordagem da CLI do .env Desenvolvedor do Azure adiciona estrutura e ferramentas projetadas para gerenciar vários ambientes de implantação e recursos do Azure.
Observação
Se seu projeto já usa arquivos específicos .env da estrutura, você pode manter ambos os sistemas de configuração sem conflitos.
azd As variáveis de ambiente substituem as variáveis de ambiente do sistema com o mesmo nome para algumas operações.