Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #2262

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azd-deployment/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azd-deployment/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-deployment

Ou 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.md
Conteú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

  1. Local .env - Apenas para desenvolvimento local
  2. .azure/<env>/.env - Gerenciado pelo azd, preenchido automaticamente a partir das saídas do Bicep
  3. main.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

  1. Bicep é declarativo - Recursos se reconciliam com o estado desejado
  2. Builds remotos marcam de forma única - Tags de imagem incluem o timestamp da implantação
  3. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2262
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas