evento
17/03, 21 - 21/03, 10
Junte-se à série meetup para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registe-se agoraEste browser já não é suportado.
Atualize para o Microsoft Edge para tirar partido das mais recentes funcionalidades, atualizações de segurança e de suporte técnico.
Os slots de implantação do Azure Functions permitem que seu aplicativo de função execute diferentes instâncias chamadas slots. Os slots são ambientes diferentes expostos por meio de um ponto de extremidade disponível publicamente. Uma instância de aplicativo é sempre mapeada para o slot de produção e você pode trocar instâncias atribuídas a um slot sob demanda.
O número de slots disponíveis depende da sua opção de hospedagem específica:
Opção de hospedagem | Faixas horárias (incluindo produção) |
---|---|
Plano de consumo | 2 |
Plano de consumo Flex | Não é suportado atualmente |
Plano Premium | 3 |
Plano dedicado (Serviço de Aplicativo) | 1-20 |
Aplicativos de contêiner | Revisões de usos |
Os itens a seguir refletem como as funções são afetadas pela troca de slots:
Há muitas vantagens em usar slots de implantação, incluindo:
Durante uma troca, um slot é considerado a fonte e o outro é o alvo. O slot de origem tem a instância do aplicativo que é aplicada ao slot de destino. As etapas a seguir garantem que o slot de destino não sofra tempo de inatividade durante uma troca:
Aplicar configurações: as configurações do slot de destino são aplicadas a todas as instâncias do slot de origem. Por exemplo, as configurações de produção são aplicadas à instância de preparo. As configurações aplicadas incluem as seguintes categorias:
Aguarde reinicializações e disponibilidade: a troca aguarda que cada instância no slot de origem conclua sua reinicialização e esteja disponível para solicitações. 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.
Roteamento de atualização: se todas as instâncias no slot de origem forem aquecidas com êxito, os dois slots completarão a troca alternando as regras de roteamento. Após essa etapa, o slot de destino (por exemplo, o slot de produção) tem o aplicativo que foi previamente aquecido no slot de origem.
Operação repetida: Agora que o slot de origem tem o aplicativo de pré-troca anteriormente no slot de destino, conclua a mesma operação aplicando todas as configurações e reiniciando as instâncias do slot de origem.
Tenha em consideração os seguintes pontos:
Em qualquer ponto da operação de troca, a inicialização dos aplicativos trocados acontece no slot de origem. O slot de destino permanece on-line enquanto o slot de origem é preparado, independentemente de a troca ser bem-sucedida ou falhar.
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.
As configurações relacionadas a fontes de eventos e associações devem ser definidas como configuraçõesde slot de implantação antes de iniciar uma troca. Marcá-los como "pegajosos" com antecedência garante que os eventos e saídas sejam direcionados para a instância adequada.
Quando você cria um novo slot de preparação, todas as configurações existentes do slot de produção são criadas no novo slot, independentemente da aderência da configuração.
Algumas definições de configuração são específicas do slot. A lista a seguir detalha quais configurações mudam quando você troca slots e quais permanecem as mesmas.
Configurações específicas do slot:
Configurações não específicas do slot:
Os recursos marcados com um asterisco (*) não são trocados, por design.
Nota
Determinadas configurações de aplicativo que se aplicam a configurações não trocadas também não são trocadas. Por exemplo, como as configurações de diagnóstico não são trocadas, as configurações de aplicativos relacionadas como WEBSITE_HTTPLOGGING_RETENTION_DAYS
e DIAGNOSTICS_AZUREBLOBRETENTIONDAYS
também não são trocadas, mesmo que não apareçam como configurações de slot.
Você pode marcar as configurações como uma configuração de implantação, o que a torna pegajosa. Uma configuração fixa não é trocada com a instância do aplicativo.
Se você criar uma configuração de implantação em um slot, certifique-se de criar a mesma configuração com um valor exclusivo em qualquer outro slot envolvido em uma troca. Dessa forma, enquanto o valor de uma configuração não é alterado, os nomes das configurações permanecem consistentes entre os slots. Essa consistência de nome garante que seu código não tente acessar uma configuração definida em um slot, mas não em outro.
Use as seguintes etapas para criar uma configuração de implantação:
Navegue até Slots de implantação no aplicativo de função e selecione o nome do slot.
Selecione Configuração e, em seguida, selecione o nome da configuração que deseja manter com o slot atual.
Selecione Configuração do slot de implantação e, em seguida, selecione OK.
Quando a seção de configuração desaparecer, selecione Salvar para manter as alterações
Os slots ficam vazios quando você cria um slot. Você pode usar qualquer uma das tecnologias de implantação suportadas para implantar seu aplicativo em um slot.
Todas as faixas horárias são dimensionadas para o mesmo número de trabalhadores que a faixa horária de produção.
Você pode exibir informações sobre slots existentes usando a CLI do Azure ou por meio do portal do Azure.
Use estas etapas para criar um novo slot no portal:
Navegue até o aplicativo de funções.
Selecione Slots de implantação e os slots existentes serão mostrados.
Você pode adicionar um slot usando a CLI do Azure ou por meio do portal do Azure.
Use estas etapas para criar um slot no portal:
Navegue até o aplicativo de funções.
Selecione Slots de implantação e, em seguida, selecione + Adicionar slot.
Digite o nome do slot e selecione Adicionar.
Você acessa recursos (gatilhos HTTP e pontos de extremidade de administrador) em um slot de preparo da mesma forma que o slot de produção. No entanto, em vez do nome de host do aplicativo de função, você usa o nome de host específico do slot na URL da solicitação, juntamente com quaisquer chaves específicas do slot. Como os slots de preparo são aplicativos ativos, você deve proteger suas funções em um slot de preparo como faria no slot de produção.
Você pode trocar slots em uma saída de produção usando a CLI do Azure ou por meio do portal do Azure.
Use estas etapas para trocar um slot de preparo para a produção:
Navegue até o aplicativo de função.
Selecione Slots de implantação e, em seguida, selecione Trocar.
Verifique as definições de configuração para a sua permuta e selecione Trocar
A operação de swap pode levar alguns segundos.
Se uma troca resultar em um erro ou você simplesmente quiser "desfazer" uma troca, você pode reverter para o estado inicial. Para retornar ao estado preswaped, faça outro swap para reverter o swap.
Você pode remover um slot usando a CLI do Azure ou por meio do portal do Azure.
Use estas etapas para remover um slot do seu aplicativo no portal:
Navegue até Slots de implantação no aplicativo de função e selecione o nome do slot.
Selecione Eliminar.
Digite o nome do slot de implantação que deseja excluir e selecione Excluir.
Feche o painel de confirmação.
Com um aplicativo de função em execução em um plano do Serviço de Aplicativo, você pode alterar o plano subjacente do Serviço de Aplicativo para um slot.
Nota
Não é possível alterar o plano do Serviço de Aplicativo de um slot no Plano de consumo.
Use as seguintes etapas para alterar o plano do Serviço de Aplicativo de um slot:
Navegue até Slots de implantação no aplicativo de função e selecione o nome do slot.
Em Plano do Serviço de Aplicativo, selecione Alterar plano do Serviço de Aplicativo.
Selecione o plano para o qual deseja atualizar ou crie um novo plano.
Selecione OK.
Os slots de implantação do Azure Functions têm as seguintes considerações:
AzureWebJobsSecretStorageType
configuração de aplicativo igual a files
.AzureWebJobsStorage
). Para obter mais informações, consulte a WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS
referência.evento
17/03, 21 - 21/03, 10
Junte-se à série meetup para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registe-se agoraFormação
Módulo
Explore os slots de implantação do Serviço de Aplicativo do Azure - Training
Neste módulo, você aprenderá como funciona a troca de slots e como realizar uma troca. Você também aprenderá a rotear o tráfego para diferentes slots manual e automaticamente.
Certificação
Certificado pela Microsoft: Azure Developer Associate - Certifications
Crie soluções completas no Microsoft Azure para criar o Azure Functions, implementar e gerenciar aplicativos Web, desenvolver soluções utilizando o armazenamento do Azure e muito mais.
Documentação
Gatilho de aquecimento do Azure Functions
Entenda como usar o gatilho de aquecimento no Azure Functions.
Referência das definições de aplicação para as Funções do Azure
Documentação de referência para as definições da aplicação Azure Functions ou variáveis de ambiente utilizadas para configurar aplicações de funções.
Usar as Ações do GitHub para fazer atualizações de código no Azure Functions
Saiba como usar as Ações do GitHub para definir um fluxo de trabalho para criar e implantar projetos do Azure Functions no GitHub.