azd-deployment
Faz seu agente preparar e verificar implantações de aplicações em contêineres no Azure.
O que ela faz
Esta ferramenta ajuda a preparar e verificar implantações de aplicativos em contêineres no Azure. Ela usa arquivos de configuração para definir como seu aplicativo deve ser implantado e garante que tudo esteja pronto antes de fazer as alterações.
Quando usar
- ✓Quando você quer implantar um aplicativo de frontend e backend no Azure Container Apps.
- ✓Quando você precisa construir a imagem do seu aplicativo remotamente no Azure.
- ✓Quando você quer configurar permissões de acesso (identidade gerenciada) para seu aplicativo.
Exemplo do que pedir para a IA
“Quero implantar meu aplicativo web com backend no Azure Container Apps, usando Bicep para infraestrutura e construindo a imagem remotamente.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você configura um arquivo chamado azure.yaml para descrever seu aplicativo e como ele deve ser implantado. Depois, usa comandos como 'azd up' para preparar e implantar tudo no Azure.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azd-deploymentOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azd-deployment/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Azure Developer CLI (azd) Implantação de Container Apps
Implante aplicações de frontend + backend conteinerizadas no Azure Container Apps com builds remotos, identidade gerenciada e infraestrutura idempotente.
Autorização e Preparação
Inspecione os arquivos do projeto existentes e o tenant, assinatura e ambiente ativos primeiro. Provisionamento, implantação, atribuições de função e execução de hooks alteram recursos na nuvem e podem gerar custos. Prepare o diff exato, o alvo, o impacto estimado e o plano de rollback; execute apenas quando o usuário autorizar explicitamente essa implantação. Não imprima valores de ambiente ou credenciais em logs compartilhados.
Início Rápido
# Initialize and deploy
azd auth login
azd init # Creates azure.yaml and .azure/ folder
azd env new <env-name> # Create environment (dev, staging, prod)
azd up # Provision infra + build + deploy
Estrutura de Arquivos Principais
project/
├── azure.yaml # azd service definitions + hooks
├── infra/
│ ├── main.bicep # Root infrastructure module
│ ├── main.parameters.json # Parameter injection from env vars
│ └── modules/
│ ├── container-apps-environment.bicep
│ └── container-app.bicep
├── .azure/
│ ├── config.json # Default environment pointer
│ └── <env-name>/
│ ├── .env # Environment-specific values (azd-managed)
│ └── config.json # Environment metadata
└── src/
├── frontend/Dockerfile
└── backend/Dockerfile
Configuração do azure.yaml
Configuração Mínima
name: azd-deployment
services:
backend:
project: ./src/backend
language: python
host: containerapp
docker:
path: ./Dockerfile
remoteBuild: true
Configuração Completa com Hooks
name: azd-deployment
metadata:
template: my-project@1.0.0
infra:
provider: bicep
path: ./infra
azure:
location: eastus2
services:
frontend:
project: ./src/frontend
language: ts
host: containerapp
docker:
path: ./Dockerfile
context: .
remoteBuild: true
backend:
project: ./src/backend
language: python
host: containerapp
docker:
path: ./Dockerfile
context: .
remoteBuild: true
hooks:
preprovision:
shell: sh
run: |
echo "Before provisioning..."
postprovision:
shell: sh
run: |
echo "After provisioning - set up RBAC, etc."
postdeploy:
shell: sh
run: |
echo "Frontend: ${SERVICE_FRONTEND_URI}"
echo "Backend: ${SERVICE_BACKEND_URI}"
Opções Chave do azure.yaml
| Opção | Descrição |
|---|---|
remoteBuild: true |
Cria imagens no Azure Container Registry (recomendado) |
context: . |
Contexto de build do Docker relativo ao caminho do projeto |
host: containerapp |
Implanta no Azure Container Apps |
infra.provider: bicep |
Usa Bicep para infraestrutura |
Fluxo de Variáveis de Ambiente
Configuração de Três Níveis
- Local
.env- Apenas para desenvolvimento local .azure/<env>/.env- Gerenciado pelo azd, preenchido automaticamente a partir das saídas do Bicepmain.parameters.json- Mapeia variáveis de ambiente para parâmetros do Bicep
Padrão de Injeção de Parâmetros
// infra/main.parameters.json
{
"parameters": {
"environmentName": { "value": "${AZURE_ENV_NAME}" },
"location": { "value": "${AZURE_LOCATION=eastus2}" },
"azureOpenAiEndpoint": { "value": "${AZURE_OPENAI_ENDPOINT}" }
}
}
Sintaxe: ${VAR_NAME} ou ${VAR_NAME=default_value}
Definindo Variáveis de Ambiente
# Set for current environment
azd env set AZURE_OPENAI_ENDPOINT "https://my-openai.openai.azure.com"
azd env set AZURE_SEARCH_ENDPOINT "https://my-search.search.windows.net"
# Set during init
azd env new prod
azd env set AZURE_OPENAI_ENDPOINT "..."
Saída do Bicep → Variável de Ambiente
// In main.bicep - outputs auto-populate .azure/<env>/.env
output SERVICE_FRONTEND_URI string = frontend.outputs.uri
output SERVICE_BACKEND_URI string = backend.outputs.uri
output BACKEND_PRINCIPAL_ID string = backend.outputs.principalId
Repetibilidade da Implantação
Reconciliação e alterações de revisão
- Bicep é declarativo - Recursos se reconciliam com o estado desejado
- Builds remotos marcam de forma única - Tags de imagem incluem o timestamp da implantação
- ACR reutiliza camadas - Apenas camadas alteradas são carregadas
Preserve alterações não gerenciadas deliberadamente
…
Perguntas frequentes
O que é 'remoteBuild: true'?
Significa que a imagem do seu aplicativo será construída diretamente no Azure, em vez de no seu computador local. Isso é geralmente mais rápido e eficiente.
O que são 'hooks'?
São comandos que você pode configurar para rodar antes ou depois de certas etapas da implantação, como antes de provisionar a infraestrutura ou depois de implantar o aplicativo.
Como o azd gerencia as configurações do ambiente?
O azd usa arquivos como '.env' e 'main.parameters.json' para gerenciar as configurações específicas de cada ambiente (como desenvolvimento, teste ou produção), garantindo que as informações corretas sejam usadas.
Detalhes
Descrição original do autor
Prepare and verify authorized Azure Container Apps deployments with azd. Use for azure.yaml, Bicep, remote builds, managed identity and post-deploy checks.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2262
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC