Teste e implante seu modelo convertido

Concluído

Depois de melhorar seu arquivo Bicep durante a fase de refator, você precisa testar seu arquivo e implantá-lo em seu ambiente do Azure. A quarta e quinta fases do fluxo de trabalho recomendado são a fase de teste e a fase de implantação:

Diagram that shows the test and deploy phases of the recommended workflow for migrating Azure resources to Bicep.

O foco principal dessas duas fases é testar seu arquivo Bicep usando as ferramentas disponíveis e, em seguida, implantar seu arquivo em seu ambiente do Azure.

Fase de ensaio

Os objetivos da fase de teste da migração de seus recursos para o Bicep são verificar a integridade dos modelos migrados e fazer uma implantação de teste.

A fase de teste consiste em duas etapas que você conclui nesta ordem:

  1. Execute a operação hipotética de implantação de modelo ARM.
  2. Faça uma implantação de teste.

Diagram that shows a Bicep file being tested and deployed to Azure.

A operação hipotética fornece uma visualização das alterações que serão feitas quando você implantar o arquivo Bicep. Você usa uma implantação de teste para comparar seus recursos originais com os recursos recém-implantados.

O que é a operação hipotética de implantação de modelo ARM?

Quando você implanta novos recursos ou modifica recursos existentes, é possível introduzir alterações significativas em seus ambientes. Sua implantação pode modificar ou excluir recursos existentes, criar novos recursos configurados incorretamente ou afetar a funcionalidade geral do seu aplicativo.

A operação hipotética de implantação de modelo ARM pode ajudá-lo a verificar seus modelos convertidos antes de implantá-los. Ele compara o estado atual do seu ambiente com o estado pretendido definido no modelo. A ferramenta gera a lista de alterações que ocorrerão sem aplicar as alterações ao seu ambiente. Esse processo pode aumentar seu nível de confiança em suas implantações. Você pode usar hipóteses com implantações de modo incremental e completo. Mesmo que você planeje implantar seu modelo usando o modo incremental, é uma boa ideia executar sua operação hipotética no modo completo. Executar a operação hipotética ajuda a identificar quaisquer recursos que você possa ter deixado acidentalmente de fora do seu modelo.

Nota

A operação hipotética pode listar algumas propriedades de recursos como excluídas quando, na verdade, elas não forem alteradas. Esses resultados são considerados ruído.

Implementação de teste

Antes de introduzir seu modelo Bicep convertido na produção, considere executar várias implantações de teste. Se você tiver vários ambientes (produção, desenvolvimento, teste), primeiro tente implantar seu modelo em um de seus ambientes que não sejam de produção. Após a implantação, compare os recursos originais para obter consistência com as novas implantações de recursos.

Gorjeta

Se você não tiver acesso a um ambiente que não seja de produção para testar sua implantação, implante seu modelo Bicep em um novo ambiente.

Fase de implantação

O objetivo da fase de implantação da migração de seus recursos para o Bicep é implantar seu arquivo final do Bicep na produção. Antes da implantação da produção, você deve considerar algumas coisas.

A fase de implantação consiste em quatro etapas, que você conclui nesta ordem:

  1. Prepare um plano de reversão.
  2. Execute a operação hipotética em relação à produção.
  3. Implante o arquivo Bicep manualmente.
  4. Execute testes de fumaça.

Estas etapas ajudam você a se preparar para possíveis problemas com implantações de produção.

Diagram that shows a Bicep file being deployed to Azure.

Preparar um plano de reversão

A capacidade de recuperação de uma implantação com falha é crucial. Gaste tempo desenvolvendo um plano de reversão para usar se alguma alteração significativa for introduzida em seus ambientes. Seu plano deve levar em conta a estratégia de continuidade de negócios e recuperação de desastres (BCDR) da sua organização. Faça um inventário dos tipos de recursos implantados, como máquinas virtuais, aplicativos Web e bancos de dados. Você também deve considerar o plano de dados de cada recurso. Você tem uma maneira de recuperar uma máquina virtual e seus dados? Você tem uma maneira de recuperar um banco de dados depois que ele é excluído ou recuperar dados de uma conta de armazenamento? Um plano de reversão bem desenvolvido ajuda a manter o tempo de inatividade ao mínimo se surgirem problemas com uma implantação.

Execute a operação hipotética em relação à produção

Você já executou a operação hipotética em outros ambientes para verificar se o novo arquivo Bicep não causará alterações ininterruptas. Antes de implantar o arquivo Bicep final na produção, execute a operação hipotética em seu ambiente de produção. Certifique-se de usar valores de parâmetros de produção e considere documentar os resultados.

Implantar manualmente

Se você usar o modelo convertido em um pipeline, como no Azure DevOps ou GitHub Actions, considere executar a implantação de sua máquina local primeiro. É melhor verificar a funcionalidade do modelo antes de adicioná-lo ao pipeline de produção. Depois de ver como o modelo funciona, você pode responder rapidamente se houver um problema.

Executar testes de fumaça

Quando a implantação estiver concluída, é uma boa ideia executar uma série de testes de fumaça. Um teste de fumaça é uma verificação simples que valida se seu aplicativo ou carga de trabalho funciona. Por exemplo, teste para ver se seu aplicativo Web está acessível por meio de canais de acesso normais, como a Internet pública ou por meio de uma VPN corporativa. Para bancos de dados, tente fazer uma conexão de banco de dados e executar uma série de consultas. Com máquinas virtuais, entre na máquina virtual e verifique se todos os serviços estão em execução.