Compreender os modos de implantação
O Azure Resource Manager dá suporte a dois modos de implantação: incremental e completo.
Modo incremental
O modo de implantação padrão é incremental. Neste modo, o Gestor de Recursos não elimina nada. Se os recursos existirem no grupo de recursos, mas não forem especificados no modelo, o Gerenciador de Recursos os deixará sozinhos. Os recursos no modelo são adicionados ao grupo de recursos se ainda não existirem e, se existirem, o Gerenciador de Recursos os atualiza para a configuração no modelo.
Modo completo
Você precisa pedir explicitamente para que sua implantação seja executada no modo completo . Quando você usa esse modo, os recursos que existem no Azure, mas que não são especificados no modelo, são excluídos. O modo Concluído não exclui todos os recursos do seu grupo de recursos. Alguns tipos de recursos são isentos.
Atenção
Quando você executa o comando no modo completo, quaisquer recursos que você tenha serão removidos se eles não estiverem definidos no arquivo de modelo.
No Bicep, você pode fazer referência a um recurso existente usando a existing
palavra-chave. Referir-se a um recurso dessa maneira não impede que ele seja excluído durante uma implantação no modo completo. Você precisa defini-lo como um recurso completo.
Quando devo usar o modo completo?
Pode parecer uma ideia estranha permitir que o Azure exclua seus recursos desta forma. No entanto, há uma boa razão pela qual você pode querer considerá-lo. Se toda a sua infraestrutura estiver definida em modelos, usar o modo completo toda vez que você implantar garantirá que nenhum recurso errante seja deixado depois. Em outras palavras, ele ajuda a evitar desvios de configuração em seu ambiente.
Se você sabe com certeza que o que está no arquivo de modelo constitui o estado completo de sua implantação, então vá em frente e use esse modo. Se utilizar ferramentas, como a CLI do Azure ou o PowerShell, para atualizar o seu estado gradualmente, o modo incremental é a melhor solução.
Escopos de implantação
O modo Completo está disponível quando você implanta em um grupo de recursos. Se você usar modelos para implantar recursos em uma assinatura, grupo de gerenciamento ou locatário, não poderá usar o modo completo.