Partilhar via


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

Aplica-se a: Aplicativos Lógicos do Azure (Padrão)

Para implantar aplicativos lógicos padrão de missão crítica que estão sempre disponíveis e respondem, crie slots de implantação. Esses slots são ambientes isolados que hospedam diferentes versões do seu aplicativo em pré-produção.

Você pode usar esses slots para habilitar 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 sofrem interrupções ou tempo de inatividade, mesmo durante atualizações ou manutenção.

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

  • Troque um slot de implementação pelo slot de produção sem qualquer interrupção. Você pode atualizar seu aplicativo lógico e fluxos de trabalho sem afetar a disponibilidade ou o desempenho.
  • Valide quaisquer alterações em um slot de implantação antes de aplicá-las ao slot de produção.
  • Reverta para uma versão anterior, se algo correr mal com a sua implementação.
  • Reduza o risco de desempenho negativo quando tiver de exceder o número recomendado de fluxos de trabalho por aplicação lógica.

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

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

Problemas e limitações conhecidos

  • Os slots não produtivos são criados no modo somente leitura.

  • O despachante de slots não-produtivos está desativado, o que significa que os fluxos de trabalho apenas 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 padrão.

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

    • Implantação azul-verde
    • Teste de verificação do produto antes da substituição de slots
    • Testes A/B
  • Conta de armazenamento privada

    Se a sua conta de armazenamento for privada, complete os seguintes passos:

    1. Depois de configurar o slot, vá para o slot de implantação. No menu do slot, em Configurações, selecione Variáveis de ambiente.
    2. Na guia Configurações do aplicativo , localize o valor de compartilhamento de arquivos para a configuração do aplicativo chamada 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 a aplicação Standard Logic e conta de armazenamento segura

    Se a sua aplicação Standard Logic usar uma conta de armazenamento Azure protegida por um firewall onde o acesso só é permitido através de endpoints privados para Azure Blob, Azure File, Azure Table e Azure Queue, use um modelo Bicep ou ARM para configurar os seus slots de implementação e configurar as seguintes definições da app:

    Definição da aplicação Tarefa
    PARTILHA_DE_CONTEÚDO_DO_SITE Defina este valor para o nome da partilha de ficheiros, mas certifique-se de criar a pasta de partilha de ficheiros antes de implementar.
    AzureFunctionsWebHost_hostid Defina este valor para um ID de host único.
    WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS Defina este valor para 0 para todos os ambientes.

Pré-requisitos

Criar um bloco de implementação

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

  1. No portal do Azure, abra seu recurso de 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 hífenes (-).

    Nota

    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 implementação, confirme se o slot existe no recurso da aplicação lógica implementada.

  1. No portal do Azure, abra seu recurso de 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 novo slot de implantação.

    Nota

    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 na aplicação lógica 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:

Indisponível no momento. Siga as etapas para Visual Studio Code ou Azure CLI para implantar suas alterações.

Confirme a implantação para suas alterações

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

  1. No portal do Azure, abra seu recurso de 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 acontecer durante a inicialização do aplicativo ou na troca de slots:

    Neste exemplo, nenhuma notificação apareceu:

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

  5. Para verificar as alterações no seu fluxo de trabalho, em Fluxos de trabalho, selecione Fluxos de trabalho e, em seguida, selecione um fluxo de trabalho, que aparece na vista só de leitura.

Troque 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 padrão onde 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 Troca, 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.

    Nota

    Efectuar troca com pré-visualização funciona apenas com aplicações lógicas que habilitaram as definições de slot de implantação.

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

  7. Quando estiver pronto, selecione Iniciar troca.

  8. Aguarde até que a operação seja concluída com êxito.

Confirme o sucesso da sua troca de slots

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

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

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

Excluir um slot de implantação

As opções seguintes estão disponíveis para o utilizador eliminar um slot de implementação do recurso da aplicação lógica Standard.

  1. No portal do Azure, abra seu recurso de 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 de recursos do 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 exclui o painel de confirmaçã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 do aplicativo lógico padrão implantado.

  1. No portal do Azure, abra seu recurso de 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, na secção Slots de implantação, verifique se o slot de implantação já não existe.