Configure redundância de zona para Funções do Azure

A redundância de zonas permite que as suas aplicações funcionais sejam resilientes a problemas nas zonas de disponibilidade do Azure, para que a sua aplicação permaneça disponível quando um datacenter ou zona sofre uma falha. Este artigo fornece orientações passo a passo para configurar o Funções do Azure como redundante em zona, dependendo do seu plano de alojamento. Para informações sobre como funcionam as zonas de disponibilidade com Funções do Azure, consulte Fiabilidade em Funções do Azure.

A configuração da zona de disponibilidade para Funções do Azure depende do seu plano de alojamento Functions:

Plano de alojamento Nível de suporte Secção de configuração
Plano de consumo Flex disponibilidade geral Selecione Flex Consumption na parte superior deste artigo.
Plano Elastic Premium disponibilidade geral Selecione Premium na parte superior deste artigo.
Plano dedicado (Serviço de Aplicativo) disponibilidade geral Consulte Configurar zonas de disponibilidade para o Serviço de Aplicações.
Plano de consumo não aplicável Não suportado pelo plano de consumo.

Observação

O conteúdo deste artigo não é relevante para o plano de alojamento atualmente selecionado. Para escolher um plano diferente, utilize o seletor no topo deste artigo. Para uma comparação de todos os planos de alojamento, consulte as opções de alojamento do Funções do Azure.

A redundância de zonas não é suportada no plano de Consumo. Considere migrar para o plano Flex Consumption ou o plano Premium para suporte a zonas de disponibilidade.

Observação

O conteúdo deste artigo não é relevante para o plano de alojamento atualmente selecionado. Para escolher um plano diferente, utilize o seletor no topo deste artigo. Para uma comparação de todos os planos de alojamento, consulte as opções de alojamento do Funções do Azure.

Para configuração de redundância de zonas do plano dedicado (App Service), veja Configurar zonas de disponibilidade para App Service.

Observação

O conteúdo deste artigo não é relevante para o plano de alojamento atualmente selecionado. Para escolher um plano diferente, utilize o seletor no topo deste artigo. Para uma comparação de todos os planos de alojamento, consulte as opções de alojamento do Funções do Azure.

Ao executar funções no Azure Container Apps, a redundância da zona de disponibilidade é configurada ao nível do ambiente Container Apps. Veja Fiabilidade em Azure Container Apps.

Importante

Antes de configurar a redundância de zonas, reveja os requisitos e detalhes listados em Fiabilidade em Funções do Azure - Resiliência a falhas de zonas de disponibilidade.

Importante

Antes de configurar a redundância de zonas, reveja os requisitos e detalhes listados em Fiabilidade em Funções do Azure - Resiliência a falhas de zonas de disponibilidade.

Pode ativar ou desativar zonas de disponibilidade nos planos Elastic Premium existentes usando a CLI do Azure. Para mais informações, incluindo detalhes importantes sobre comportamentos de capacidade específicos do Elastic Premium, consulte Ativar redundância de zonas num plano existente.

Ver regiões que suportam zonas de disponibilidade

Pode implementar aplicações redundantes de zona num plano Flex Consumption apenas em regiões específicas. Para ver a lista atual de regiões suportadas, use o CLI do Azure:

  1. Se ainda não o fizeste, instala o CLI do Azure e inicia sessão no Azure.

    az login
    
  2. Usa o az functionapp list-flexconsumption-locations comando com o --zone-redundant=true argumento. Este comando devolve uma lista de regiões que atualmente suportam planos Flex Consumption redundantes por zona:

    az functionapp list-flexconsumption-locations --zone-redundant=true --query "sort_by(@, &name)[].{Region:name}" -o table
    

Criar uma aplicação de função redundante por zonas

Siga estes passos para criar um plano de Consumo Flexível redundante entre zonas ao criar a sua aplicação.

  1. Para criar um aplicativo de função em um plano com redundância de zona, você deve ter uma conta de armazenamento com redundância de zona existente. Se você ainda não tiver uma conta de armazenamento com redundância de zona, crie uma antes de continuar.

  2. No portal do Azure, vá a Criar Aplicação de Funções. Para obter mais informações sobre como criar um aplicativo de função no portal, consulte Criar um aplicativo de função.

  3. Selecione Flex Consumption e, em seguida, selecione o botão Selecionar .

  4. Na página Criar aplicativo de função (Consumo flexível), na guia Noções básicas , insira as configurações do seu aplicativo de função. Preste especial atenção às configurações na tabela a seguir (também destacadas na captura de tela a seguir), que têm requisitos específicos para redundância de zona.

    Configuração Valor sugerido Notas sobre a redundância de zona
    Região A sua região suportada preferida A região na qual o seu plano Flex Consumption é criado. Para uma lista de regiões que suportam redundância de zonas para planos Premium Funções do Azure, consulte Fiabilidade em Funções do Azure - Resiliência a falhas de zonas de disponibilidade - Requisitos.
    Redundância de zona Ativado Esta definição especifica se a sua aplicação é redundante de zona. Só pode selecionar Enabled quando tiver escolhido uma região que suporte redundância de zona.

    Captura de ecrã do separador Noções básicas da página de criação da aplicação Flex Consumption.

  5. Na guia Armazenamento , selecione a conta de armazenamento com redundância de zona para seu aplicativo de função. Preste especial atenção à configuração na tabela a seguir, que tem requisitos específicos para redundância de zona.

    Configuração Valor sugerido Notas sobre a redundância de zona
    Conta de armazenamento Uma conta de armazenamento com redundância de zona Como descrito no guia de fiabilidade do Funções do Azure, use uma conta de armazenamento redundante por zonas para a sua aplicação de funções redundante por zona.
  6. Para o resto do processo de criação do aplicativo de função, crie seu aplicativo de função normalmente. Não há configurações no restante do processo de criação que afetem a redundância de zona.

Depois de criar e implementar o plano redundante por zona, a aplicação da função Flex Consumption alojada no seu novo plano é considerada redundante por zona.

Siga estes passos para criar um plano e uma aplicação Premium redundantes por zona.

  1. No portal do Azure, vá a Criar Aplicação de Funções. Para obter mais informações sobre como criar um aplicativo de função no portal, consulte Criar um aplicativo de função.

  2. Selecione Funções Premium e depois selecione Selecionar.

  3. No Create Function App (Functions Premium), no separador Basics , introduza as definições da sua aplicação de funções. Preste especial atenção às configurações na tabela a seguir (também destacadas na captura de tela a seguir), que têm requisitos específicos para redundância de zona.

    Configuração Valor sugerido Notas sobre a redundância de zona
    Região A sua região suportada preferida A região onde cria o seu plano Elastic Premium. Escolha uma região que suporte zonas de disponibilidade. Para uma lista de regiões que suportam redundância de zonas para planos Premium Funções do Azure, consulte Fiabilidade em Funções do Azure - Resiliência a falhas de zonas de disponibilidade - Requisitos.
    Plano de preços Um dos planos Elastic Premium. Para obter mais informações, consulte SKUs de instância disponíveis. Este artigo descreve como criar um aplicativo redundante de zona em um plano Premium. A redundância de zona não está atualmente disponível nos planos de consumo. Para informações sobre redundância de zonas em planos de App Service, consulte Configurar zonas de disponibilidade para App Service.
    Redundância de zona Ativado Esta definição especifica se a sua aplicação é redundante de zona. Não podes selecionar Enabled a menos que escolhas uma região que suporte redundância de zonas, como descrito anteriormente.

    Captura de ecrã do separador Noções básicas da página de criação da aplicação funcional.

  4. Na guia Armazenamento , insira as configurações da sua conta de armazenamento de aplicativo funcional. Preste especial atenção à configuração na tabela a seguir, que tem requisitos específicos para redundância de zona.

    Configuração Valor sugerido Notas sobre a redundância de zona
    Conta de armazenamento Uma conta de armazenamento com redundância de zona Como descrito no guia de fiabilidade do Funções do Azure, use uma conta de armazenamento redundante por zonas para a sua aplicação de funções redundante por zona.
  5. Para o resto do processo de criação do aplicativo de função, crie seu aplicativo de função normalmente. Não há configurações no restante do processo de criação que afetem a redundância de zona.

Depois de criar e implementar o plano redundante de zonas, qualquer aplicação de funções que aloje no novo plano é considerada redundante de zona.

Permitir a redundância de zonas num plano existente

Alterar a redundância de zona do seu aplicativo requer uma reinicialização, o que causa tempo de inatividade no seu aplicativo. Antes de atualizar o teu plano Flex Consumption para ser redundante por zona, atualiza a conta de armazenamento padrão do host para também ser redundante por zona.

Sugestão

Se usares uma conta de armazenamento separada para o contentor de implementação da aplicação, atualiza-a também para ser redundante por zona.

Use estas etapas para preparar suas contas de armazenamento para a alteração:

  1. Analise as considerações sobre armazenamento.
  2. Crie ou identifique uma conta de armazenamento com redundância de zona para ser a conta de armazenamento de host padrão para o aplicativo.
  3. Atualize as definições da aplicação relacionadas com armazenamento da aplicação, como AzureWebJobsStorage, para referenciar a conta de armazenamento redundante por zona. Consulte Trabalhar com configurações do aplicativo.
  4. Atualize a conta de armazenamento de implantação para o aplicativo, que pode ser igual ou diferente da conta de armazenamento associada ao aplicativo. Consulte Definir configurações de implantação.

Depois de atualizares as contas de armazenamento usadas pela tua aplicação, atualiza o plano Flex Consumption para ser redundante por zonas.

  1. No portal Azure, procure e selecione a aplicação de funções para atualizar.

  2. Em Configurações, selecione Escala e Simultaneidade.

  3. Na guia Redundância de zona , marque Adicionar redundância de zona para habilitar o recurso. Se já estiver marcada, você pode desmarcar essa caixa para desativar o recurso.

  4. Selecione Salvar para confirmar as alterações e reiniciar o aplicativo.

Captura de ecrã do separador Escala e Simultaneidade de uma aplicação da função Consumo Flexível.

Tenha em mente estas considerações importantes antes de ativar a redundância de zonas na aplicação alojada do seu plano Premium:

  • A zoneRedundant propriedade de um plano Elastic Premium é mutável, por isso pode alternar o suporte de zonas de disponibilidade sem criar um novo plano.

  • Ao contrário de um plano Dedicado (App Service), um comportamento de capacidade Elastic Premium (sku.capacity) para cada aplicação deriva das definições ao nível da app, não apenas da definição do plano.

  • Para ativar a redundância de zonas, deve atualizar as definições tanto ao nível do plano como ao nível da aplicação:

    Nível Property Valor obrigatório Notes
    Plan zoneRedundant true Permite a distribuição em zonas de disponibilidade
    Plan sku.capacity 2 ou superior Define o número mínimo de instâncias pretendido
    App (cada) minimumElasticInstanceCount 2 ou superior O plano de controlo define o plano sku.capacity para o valor mais alto em todas as aplicações. Só a definição sku.capacity não impõe um mínimo, por isso também tens de definir esta propriedade ao nível da app.
  • Atualmente, não pode configurar redundância de zonas de disponibilidade nos planos Elastic Premium existentes a partir do portal.

Para ativar a redundância da zona de disponibilidade na sua aplicação do plano Premium:

Não suportado neste momento, escolhe outro separador.

Verificar o posicionamento da zona da instância

Depois de ativar a redundância de zonas, pode confirmar que as instâncias da sua aplicação de funções estão distribuídas entre as zonas de disponibilidade usando o portal do Azure ou a CLI do Azure.

No portal do Azure, vai à tua aplicação de funções. Em Configurações, selecione Instâncias. A página de Instâncias mostra cada instância em execução e a zona de disponibilidade onde está colocada.

Troubleshooting

Se a redundância de zonas não estiver a funcionar como esperado após seguir estes passos, verifique os seguintes itens:

  • Confirma que está minimumElasticInstanceCount definido para pelo menos 2 em cada aplicação.

  • Para questões relacionadas com unidades de escala e requisitos de SKU, consulte a secção Common Issues and Solutions no artigo de blog aprofundado sobre Zonas de Disponibilidade no Serviço de Aplicações do Azure.

Passos seguintes