Examinar a troca de slots

Concluído

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

  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 do aplicativo e cadeias de conexão específicas do slot, 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 dispara a reinicialização de todas as instâncias no slot de origem. Durante a troca com pré-visualização, isso marca o final da primeira fase. A operação de troca é pausada e você pode validar se o slot de origem está funcionando corretamente com as configurações do slot de destino.

  2. Aguarde até que todas as instâncias no slot de origem terminem a reinicialização. Se alguma instância não conseguir reiniciar, a operação de troca reverte todas as alterações no slot de origem e interrompe a operação.

  3. Se o cache local estiver habilitado, dispare a inicialização do cache local por meio de uma solicitação HTTP para a raiz do aplicativo ("/") em cada instância do slot de origem. Aguarde até que todas as instâncias retornem uma 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 a preparação personalizada, dispare a preparação do aplicativo por meio de uma solicitação HTTP para a raiz do aplicativo ("/") em cada instância do slot de origem.

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

    • Se uma instância retornar qualquer resposta HTTP, ela é considerada como ativada.

  5. Se todas as instâncias no slot de origem forem ativadas com êxito, troque os dois slots trocando as regras de roteamento para os dois slots. Após esta etapa, o slot de destino (por exemplo, o slot de produção) tem o aplicativo que foi anteriormente ativado no slot de origem.

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

Em algum ponto da operação de troca, todo o trabalho de reinicialização dos aplicativos trocados acontece no slot de origem. O slot de destino permanece online enquanto o slot de origem está sendo preparado e ativado, independentemente de onde a troca seja bem sucedida ou falhe. Para trocar um slot de preparo pelo slot de produção, verifique se o slot de produção é sempre o slot de destino. Dessa forma, a operação de troca 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 em uma alternância (não específicos do slot), enquanto outros permanecem no mesmo slot após uma alternância (específicos 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 a versão do framework, 32/64 bits, Web sockets Pontos de extremidade de publicação
Configurações do aplicativo (podem ser configuradas para fixarem-se a um slot) Nomes de domínio personalizados
Cadeias de conexão (podem ser configuradas para fixarem-se a um slot) Certificados não públicos e configurações de TLS/SSL
Mapeamentos de manipulador Configurações de dimensionamento
Certificados públicos Agendadores de Trabalhos Web
Conteúdo de Trabalhos Web Restrições de IP
Conexões híbridas * Always On
Rede de Distribuição de Conteúdo do Azure * Configurações de log de diagnóstico
Pontos de extremidade de serviço * CORS (Compartilhamento de Recursos entre Origens)
Mapeamentos de caminho Integração de rede virtual
Identidades gerenciadas
Configurações que terminam com o sufixo _EXTENSION_VERSION

Os recursos marcados com um asterisco (*) estão planejados para serem destrocados.

Observação

Para tornar as configurações permutáveis, adicione a configuração do aplicativo WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS em cada slot do aplicativo e defina seu valor como 0 ou false. Essas configurações podem ser intercambiáveis ou não. Você não pode fazer apenas algumas configurações como intercambiá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 definir uma configuração de aplicativo ou uma cadeia de conexão para usar um slot específico (não trocado), vá para a página de Configurações deste slot. Adicione ou edite a configuração e selecione Configuração do slot de implantação. A marcação dessa caixa de seleção informa ao Serviço de Aplicativo que a configuração não é intercambiável.