Examinar a troca de slots

Concluído

Quando você troca dois slots (por exemplo, de um slot de preparo para o slot de produção), o Serviço de Aplicativo faz o seguinte para garantir que o slot de destino não sofra tempo de inatividade:

  1. Aplique as seguintes configurações do slot de destino (por exemplo, o slot de produção) a todas as instâncias do slot de origem:

    • Configurações de aplicativo específicas do slot e cadeias de conexão, se aplicável.
    • Configurações de implantação contínua, se habilitadas.
    • Configurações de autenticação do Serviço de Aplicativo, se habilitadas.

    Qualquer um desses casos aciona todas as instâncias no slot de origem para reiniciar. Durante a troca com visualização, isso marca o fim da primeira fase. A operação de troca é pausada e você pode validar se o slot de origem funciona corretamente com as configurações do slot de destino.

  2. Aguarde até que cada instância no slot de origem conclua sua reinicialização. Se alguma instância falhar ao reiniciar, a operação de permuta reverte todas as alterações para o slot de origem e interrompe a operação.

  3. Se o cache local estiver habilitado, acione a inicialização do cache local fazendo uma solicitação HTTP para a raiz do aplicativo ("/") em cada instância do slot de origem. Aguarde até que cada instância retorne qualquer resposta HTTP. A inicialização do cache local causa outra reinicialização em cada instância.

  4. Se a troca automática estiver habilitada com aquecimento personalizado, acione a Iniciação do Aplicativo fazendo uma solicitação HTTP para a raiz do aplicativo ("/") em cada instância do slot de origem.

    • Se applicationInitialization não for especificado, acione uma solicitação HTTP para a raiz do aplicativo do slot de origem em cada instância.

    • Se uma instância retornar qualquer resposta HTTP, ela será considerada aquecida.

  5. Se todas as instâncias no slot de origem forem aquecidas com êxito, troque os dois slots alternando as regras de roteamento para os dois slots. Após essa etapa, o slot de destino (por exemplo, o slot de produção) tem o aplicativo previamente aquecido no slot de origem.

  6. Agora que o slot de origem tem o aplicativo de pré-troca anteriormente no slot de destino, execute a mesma operação aplicando todas as configurações e reiniciando as instâncias.

Em qualquer ponto da operação de troca, todo o trabalho de inicialização dos aplicativos trocados acontece no slot de origem. O slot de destino permanece on-line enquanto o slot de origem está sendo preparado e aquecido, independentemente de onde a troca seja bem-sucedida ou falhe. Para trocar um slot de preparação pelo slot de produção, certifique-se de que o slot de produção seja sempre o slot de destino. Dessa forma, a operação de permuta não afeta seu aplicativo de produção.

Quando você clona a configuração de outro slot de implantação, a configuração clonada é editável. Alguns elementos de configuração seguem o conteúdo através de uma troca (não específica do slot), enquanto outros elementos de configuração permanecem no mesmo slot após uma troca (específico do slot). A tabela a seguir mostra as configurações que mudam quando você troca slots.

Configurações que são trocadas Configurações que não são trocadas
Configurações gerais, como versão do framework, 32/64-bit, web sockets Publicação de pontos de extremidade
Configurações do aplicativo (podem ser configuradas para manter um slot) Nomes de domínio personalizados
Cadeias de conexão (podem ser configuradas para aderir a um slot) Certificados não públicos e configurações TLS/SSL
Mapeamentos do manipulador Configurações de escala
Certificados públicos Programadores WebJobs
Conteúdo WebJobs Restrições de IP
Conexões híbridas * Sempre Ativo
Rede de Entrega de Conteúdo do Azure * Configurações de log de diagnóstico
Pontos finais de serviço * Partilha de recursos transversais à origem (CORS)
Mapeamentos de caminho Integração da rede virtual
Identidades geridas
Configurações que terminam com o sufixo _EXTENSION_VERSION

As funcionalidades marcadas com um asterisco (*) estão planeadas para não serem trocadas.

Nota

Para tornar as configurações permutáveis, adicione a configuração WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS do aplicativo em cada slot do aplicativo e defina seu valor como 0 ou false. Essas configurações podem ser trocadas ou não podem ser trocadas. Você não pode fazer apenas algumas configurações trocáveis e não as outras. As identidades gerenciadas nunca são trocadas e não são afetadas por essa configuração de aplicativo de substituição.

Para configurar uma configuração de aplicativo ou cadeia de conexão para manter um slot específico (não trocado), vá para a página Configuração desse slot. Adicione ou edite uma configuração e selecione Configuração do slot de implantação. Marcar essa caixa de seleção informa ao Serviço de Aplicativo que a configuração não pode ser trocada.