Recursos e propriedades
Num deployment incremental, recursos existentes omitidos do template permanecem. A regra não significa que propriedades omitidas num recurso declarado sejam preservadas. Declara o estado pretendido completo desse recurso, incluindo valores não predefinidos.
Dividir propriedades entre definições parciais concorrentes não cria automaticamente um merge seguro. Compara a configuração publicada com a que a aplicação precisa, antes de aceitar a alteração como pequena ou inofensiva.
Interpretar what-if
Compilação verifica a definição; what-if compara alterações previstas no ambiente. Nenhum dos dois prova por si o resultado funcional da aplicação. Uma expressão não resolvida pode impedir a análise de um recurso ou módulo.
Nesse caso, a ausência de diferenças apresentadas não é evidência de igualdade. Regista o âmbito efetivamente comparado e resolve a dependência que impediu a análise. Filtrar a saída não retira o recurso do deployment real.
Identidade de execução
Um módulo Bicep representa um deployment aninhado. Se duas execuções concorrentes usam o mesmo name fixo no mesmo âmbito, podem interferir nos outputs observados. O nome simbólico usado no ficheiro não é o mesmo que a identidade do deployment remoto.
Usa nomes de execução distintos ou o mecanismo de nomes gerados, e mantém identidade estável dos recursos quando isso é o pretendido. Isolar a execução não exige duplicar indiscriminadamente a infraestrutura.
Migração e exercício de revisão
Mudar location num template não transporta uma VM existente para outra região. Planeia recursos alvo, dados, rede, dependências e transição. No exercício, um pipeline publica um template com propriedades em falta, um módulo não analisado e um nome partilhado.
Produz três decisões independentes: completar o estado declarado, recuperar a comparação omitida e evitar colisão de execução. Só depois avalia a aceitação funcional e a recuperação, de acordo com o risco da mudança.
Duas equipas recebem outputs de storage trocados entre deployments concorrentes. Regista o âmbito e name de cada deployment; corrige a identidade da execução antes de usar os outputs para autorizar publicação.
Armadilhas comuns
Evita tratar incremental como patch de propriedades, resultado omitido como comparação bem-sucedida e name do módulo como mero comentário.
Tópicos relacionados: Máquinas, discos e capacidade efetiva · Containers: repetição, revisões e promoção
A revisão deve ligar definição, estado remoto e identidade da execução a critérios de aceitação.
Referências
- Deployment modes and resource state · Microsoft Learn documentation consulted 2026-10-15
- Self-service password reset eligibility · Microsoft Learn documentation consulted 2026-10-15
- Group licensing, membership and assignment transitions · Microsoft Learn documentation consulted 2026-10-15
- B2B invitation redemption · Microsoft Learn documentation consulted 2026-10-15
- Resize a virtual machine · Microsoft Learn documentation consulted 2026-10-15
- Policy remediation authorization · Microsoft Learn documentation consulted 2026-10-15
- Management group hierarchy and access · Microsoft Learn documentation consulted 2026-10-15
- Resource tags and inheritance · Microsoft Learn documentation consulted 2026-10-15
- Azure RBAC evaluation · Microsoft Learn documentation consulted 2026-10-15
- Block blob object replication · Microsoft Learn documentation consulted 2026-10-15
- Blob soft delete scopes and limitations · Microsoft Learn documentation consulted 2026-10-15
- Azure Files SMB share permissions and ACLs · Microsoft Learn documentation consulted 2026-10-15
- Shared access signatures and scoped delegation · Microsoft Learn documentation consulted 2026-10-15
- Bicep what-if and analysis limits · Microsoft Learn documentation consulted 2026-10-15
- Bicep modules and deployment identity · Microsoft Learn documentation consulted 2026-10-15
- Managed disk roles and performance limits · Microsoft Learn documentation consulted 2026-10-15
- Autoscale evaluation · Microsoft Learn documentation consulted 2026-10-15
- ACI restart policies · Microsoft Learn documentation consulted 2026-10-15
- Container Apps revision lifecycle · Microsoft Learn documentation consulted 2026-10-15
- App Service slot lifecycle · Microsoft Learn documentation consulted 2026-10-15
- App Service plan capacity · Microsoft Learn documentation consulted 2026-10-15
- App Service outbound integration · Microsoft Learn documentation consulted 2026-10-15
- KQL filtering and aggregation · Microsoft Learn documentation consulted 2026-10-15
- Azure diagnostic collection and destinations · Microsoft Learn documentation consulted 2026-10-15
- Azure VM restore options · Microsoft Learn documentation consulted 2026-10-15