Compartilhar via


Configurar slots de implantação para habilitar o tempo de inatividade zero nos Aplicativos Lógicos do Azure

Aplica-se a: Aplicativos Lógicos do Azure (Standard)

Para implantar aplicativos lógicos Standard críticos, sempre disponíveis e responsivos, crie slots de implantação. Esses slots são ambientes isolados que hospedam diferentes versões do seu aplicativo na pré-produção.

Você pode usar esses slots para habilitar o tempo de inatividade zero para seu aplicativo. Tempo de inatividade zero significa que quando você implanta novas versões do seu aplicativo, os usuários finais não experimentam interrupção ou tempo de inatividade, mesmo durante atualizações ou manutenção.

Os slots de implantação fornecem os seguintes benefícios:

  • Troque um slot de implantação pelo slot de produção sem interrupção. Você pode atualizar seu aplicativo lógico e fluxos de trabalho sem afetar a disponibilidade ou o desempenho.
  • Valide as alterações em um slot de implantação antes de aplicar essas alterações ao slot de produção.
  • Reverta para uma versão anterior, se algo der errado com sua implantação.
  • Reduza o risco de desempenho negativo quando você precisar exceder o número recomendado de fluxos de trabalho por aplicativo lógico.

Com os slots de implantação, você pode obter entrega contínua e melhorar a qualidade e a confiabilidade do seu aplicativo. Para obter mais informações sobre slots de implantação no Azure e como os fluxos de trabalho do aplicativo lógico Standard são baseados na extensibilidade do Azure Functions, consulte Slots de implantação do Azure Functions.

A captura de tela mostra o portal do Azure, o recurso de aplicativo lógico Standard e a página de slots de implantação.

Limitações e problemas conhecidos

  • Os slots de não produção são criados no modo somente leitura.

  • O dispatcher de slots de não produção está desativado, o que significa que os fluxos de trabalho só podem ser executados quando estão no slot de produção.

  • A distribuição de tráfego está desabilitada para slots de implantação em aplicativos lógicos Standard.

  • Os slots de implantação para aplicativos lógicos Standard não dão suporte aos seguintes cenários:

    • Implantação "blue-green"
    • Teste de verificação do produto antes da troca de slots
    • Testes de A/B
  • Conta de armazenamento privado

    Se sua conta de armazenamento for privada, conclua as seguintes etapas:

    1. Depois de criar o slot, acesse o slot de implantação. No menu de slot, em Configurações, selecione Variáveis de ambiente.
    2. Na guia Configurações do aplicativo, localize o valor do compartilhamento de arquivos para a configuração do aplicativo denominada WEBSITE_CONTENTSHARE.
    3. Vá para a conta de armazenamento e crie manualmente um compartilhamento de arquivos que use o mesmo nome.
    4. Em cada slot, adicione uma configuração de aplicativo chamada WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS e defina o valor como 0.
  • Terraform com aplicativo lógico Standard e conta de armazenamento protegida

    Se o aplicativo lógico Standard usar uma conta de armazenamento do Azure protegida por um firewall, em que o acesso é permitido somente por meio de pontos de extremidade privados para Azure Blob, Azure File, Azure Table e Azure Queue, use um modelo Bicep ou ARM para configurar os slots de implantação e configurar as seguintes definições de aplicativo:

    Configurações de aplicativo Tarefa
    WEBSITE_CONTENTSHARE Defina esse valor como o nome do compartilhamento de arquivo, mas certifique-se de criar a pasta de compartilhamento de arquivos antes de implantar.
    AzureFunctionsWebHost_hostid Defina esse valor como um valor de ID de host exclusivo.
    WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS Defina esse valor para 0 em todos os ambientes.

Pré-requisitos

Criar um slot de implantação

As seguintes opções estão disponíveis para você criar um slot de implantação:

  1. No portal do Azure, abra o recurso do aplicativo lógico padrão.

  2. Na barra lateral do recurso, em Implantação, selecione Slots de implantação.

  3. Na barra de ferramentas, selecione Adicionar.

  4. No painel Adicionar Slot , forneça um nome exclusivo para o slot de implantação.

    O nome deve usar apenas caracteres alfanuméricos minúsculos ou hifens (-).

    Observação

    Depois de criar o slot, o nome tem o seguinte formato: <logic-app-name-deployment-slot-name>.

  5. Quando terminar, selecione Adicionar.

Confirmar a criação do slot de implantação

Depois de criar o slot de implantação, confirme se o slot existe no recurso de aplicativo lógico implantado.

  1. No portal do Azure, abra o recurso do aplicativo lógico padrão.

  2. Na barra lateral do recurso, em Implantação, selecione Slots de implantação.

  3. Na página Deployment Slots, em Deployment Slots, encontre e selecione seu novo slot de implantação.

    Observação

    Após a criação, o nome do slot de implantação usa o seguinte formato: <logic-app-name-deployment-slot-name>.

Implantar alterações de aplicativo lógico em um slot de implantação

As seguintes opções estão disponíveis para você implantar alterações de aplicativo lógico em um slot de implantação:

Não está disponível no momento. Siga as etapas do Visual Studio Code ou da CLI do Azure para implantar suas alterações.

Confirmar a implantação de suas alterações

Depois de implantar suas alterações, confirme se as alterações aparecem no recurso de aplicativo lógico implantado.

  1. No portal do Azure, abra o recurso do aplicativo lógico padrão.

  2. Na barra lateral do recurso, em Implantação, selecione Slots de implantação.

  3. Na página Slots de implantação, em Slots de Implantação, localize e selecione seu slot de implantação.

  4. Na barra lateral do recurso, selecione Visão geral. Na guia Notificações, verifique se existem problemas de implantação, por exemplo, erros que podem ocorrer durante a inicialização do aplicativo ou em torno da troca de slots:

    Para este exemplo, nenhuma notificação foi exibida:

    A captura de tela mostra o portal do Azure, o recurso de slot de implantação do aplicativo lógico com a página de Visão Geral e a guia Notificações selecionada.

  5. Para verificar as alterações no fluxo de trabalho, em Fluxos de Trabalho, selecione Fluxos de Trabalho e selecione um fluxo de trabalho, que aparece no modo de exibição somente leitura.

Trocar um slot de implantação pelo slot de produção

As seguintes opções estão disponíveis para você trocar um slot de implantação pelo slot de produção atual:

  1. No portal do Azure, abra o recurso de aplicativo lógico Standard no qual você deseja trocar slots.

  2. Na barra lateral do recurso, em Implantação, selecione Slots de implantação.

  3. Na barra de ferramentas, selecione Trocar.

  4. No painel Swap, em Origem, selecione o slot de implantação para ativar.

  5. Em Destino, selecione o slot de produção a ser substituído pelo slot de implantação.

    Observação

    Executar a troca com a versão prévia funciona apenas com aplicativos lógicos que habilitaram as configurações de slot de implantação.

  6. Em Alterações de Configuração, examine as alterações de configuração para os slots de origem e de destino.

  7. Quando estiver tudo pronto, selecione Iniciar a Troca.

  8. Aguarde a conclusão com êxito da operação.

Confirmar o êxito da troca de slots

Depois de trocar slots, verifique se as alterações do slot de implantação agora aparecem no slot de produção.

  1. No portal do Azure, abra o recurso do aplicativo lógico padrão.

  2. No menu de recursos, em Fluxos de Trabalho, selecione Fluxos de Trabalho e selecione um fluxo de trabalho para examinar as alterações.

Excluir um slot de implantação

As opções a seguir estão disponíveis para você excluir um slot de implantação do recurso de aplicativo lógico Standard.

  1. No portal do Azure, abra o recurso do aplicativo lógico padrão.

  2. Na barra lateral do recurso, em Implantação, selecione Slots de implantação.

  3. Na página Slots de Implantação, em Slots de Implantação, selecione o slot de implantação a ser excluído.

  4. Na barra lateral do recurso de slot de implantação, selecione Visão geral.

  5. Na barra de ferramentas Visão geral, selecione Excluir.

  6. Confirme a exclusão inserindo o nome do slot de implantação e selecione Excluir.

    A captura de tela mostra o portal do Azure, o recurso de slot de implantação com a página Visão geral aberta e o painel de confirmação de exclusão com o nome do slot de implantação a ser excluído.

Confirmar a exclusão do slot de implantação

Depois de excluir um slot de implantação, verifique se o slot não existe mais no recurso de aplicativo lógico Standard implantado.

  1. No portal do Azure, abra o recurso do aplicativo lógico padrão.
  2. Na barra lateral do recurso, em Implantação, selecione Slots de implantação.
  3. Na página Slots de implantação, em Slots de Implantação, confirme se o slot de implantação não existe mais.