Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
APLICA-SE A: Premium
O Gerenciamento de API do Azure dá suporte à implantação de várias regiões, o que permite que os editores de API adicionem gateways de API regionais a uma instância de Gerenciamento de API existente em uma ou mais regiões do Azure com suporte. A implantação de várias regiões ajuda a reduzir a solicitação de latência percebida pelos consumidores de API distribuídos geograficamente e melhora a disponibilidade do serviço se uma região ficar offline.
Ao adicionar uma região, você configura:
O número de unidades de escala que a região hospedará.
Zonas de disponibilidade, se essa região der suporte a ela. Por padrão, o Gerenciamento de API configura automaticamente zonas de disponibilidade para a região adicionada, o que é recomendado. Você também pode configurar manualmente zonas de disponibilidade para a região adicionada.
Configurações de rede virtual na região adicionada, se a rede estiver configurada na região ou nas regiões existentes.
Importante
O recurso para habilitar o armazenamento de dados do cliente em uma só região está disponível apenas na região Sudeste da Ásia (Singapura) da área geográfica do Pacífico Asiático. Para todas as outras regiões, os dados do cliente são armazenados na Área geográfica.
Importante
Alterações na infraestrutura do serviço de Gerenciamento de API (como configurar domínios personalizados, adicionar certificados de AC, dimensionamento, configuração de rede virtual, alterações de zona de disponibilidade e adições de região) podem levar 15 minutos ou mais para serem concluídas, dependendo da camada de serviço e do tamanho da implantação. Espere tempos mais longos para uma instância com um número maior de unidades de escala ou configuração de várias regiões. As alterações sem interrupção no Gerenciamento de API são executadas cuidadosamente para preservar a capacidade e a disponibilidade.
Enquanto o serviço está sendo atualizado, outras alterações de infraestrutura de serviço não podem ser feitas. No entanto, você pode definir APIs, produtos, políticas e configurações de usuário. O serviço não experimentará o tempo de inatividade do gateway e o Gerenciamento de API continuará a atender solicitações de API sem interrupção (exceto na camada Desenvolvedor).
Sobre a implantação em várias regiões
Somente o componente de gateway da instância do Gerenciamento de API é replicado para várias regiões. O plano de gerenciamento e o portal do desenvolvedor da instância permanecem hospedados apenas na região primária, a região em que você implantou o serviço originalmente.
Caso você deseje configurar uma localização secundária para sua instância do Gerenciamento de API quando ela for implantada (injetada) em uma rede virtual, a VNet e a região da sub-rede deverão corresponder à localização secundária que você está configurando. Se você estiver adicionando, removendo ou habilitando a zona de disponibilidade na região primária ou alterando a sub-rede da região primária, o endereço VIP da instância do Gerenciamento de API será alterado. Para obter mais informações, confira Endereços IP do serviço de Gerenciamento de API do Azure. No entanto, se você estiver adicionando uma região secundária, o VIP da região primária não será alterado, porque cada região tem um VIP privado próprio.
As configurações de gateway, como APIs e definições de política, são sincronizadas regularmente entre as regiões primária e secundária adicionadas. Normalmente, a propagação de atualizações para os gateways regionais leva menos de dez segundos. A implantação em várias regiões fornece disponibilidade do gateway de API em mais de uma região e fornece disponibilidade de serviço, caso uma região fique offline.
Quando o Gerenciamento de API recebe solicitações HTTP públicas para o ponto de extremidade do gerenciador de tráfego (aplica-se aos modos VNet externo e sem rede do Gerenciamento de API), o tráfego é roteado para um gateway regional com base na latência mais baixa, o que pode reduzir a latência experimentada pelos consumidores de API distribuídos geograficamente. No modo de VNet interna, os clientes precisam configurar a própria solução para fazer o roteamento e o balanceamento de carga do tráfego entre os gateways regionais. Para obter detalhes, confira Considerações de rede.
O gateway em cada região (incluindo a região primária) tem um nome DNS regional que segue o padrão de URL
https://<service-name>-<region>-01.regional.azure-api.net, por exemplo,https://contoso-westus2-01.regional.azure-api.net.Se uma região ficar offline, as solicitações de API serão automaticamente roteadas em volta da região com falha para o gateway mais próximo.
Se a região primária ficar offline, o plano de gerenciamento e o portal do desenvolvedor do Gerenciamento de API ficarão não disponíveis, mas as regiões secundárias continuarão a atender a solicitações de API usando a configuração de gateway mais recente.
Se configurado, as políticas rate-limit e rate-limit-by-key contam chamadas separadamente em cada gateway regional na implantação. As políticas não agregam todos os dados de chamada para a instância. Da mesma forma, as políticas azure-openai-token-limit e llm-token-limit contam o uso de token separadamente em cada gateway regional na implantação.
Pré-requisitos
Entenda detalhadamente todos os requisitos e considerações para habilitar a implantação de várias regiões no Gerenciamento de API.
Se você ainda não criou uma instância de serviço do Gerenciamento de API, confira Criar uma instância de serviço do Gerenciamento de API. Selecione a camada de serviço Premium.
Se a sua instância do Gerenciamento de API for implantada em uma rede virtual, certifique-se de ter configurado uma rede virtual e uma sub-rede no local que planeja adicionar e dentro da mesma assinatura. Confira os pré-requisitos de rede virtual.
Implantar o serviço de Gerenciamento de API em uma região adicional
- No portal do Azure, navegue até o serviço de Gerenciamento de API e selecione Localizações no menu esquerdo.
- Selecione + Adicionar na barra superior.
- Selecione uma localização adicionada na lista suspensa.
- Selecione o número de unidades de escala no local.
- Se a região der suporte a zonas de disponibilidade, deixe a configuração Automática (recomendada) ou, opcionalmente, selecione uma ou mais zonas. Caso selecione zonas específicas, o número de unidades selecionadas deverá ser distribuído uniformemente entre as zonas de disponibilidade. Por exemplo, caso selecione três unidades, deverá selecionar três zonas para que cada zona hospede uma unidade.
- Se a instância de Gerenciamento de API for implantada em uma rede virtual, defina as configurações de rede virtual no local, incluindo rede virtual, sub-rede e endereço IP público.
- Selecione Adicionar para confirmar.
- Repita esse processo até configurar todos os locais.
- Selecione Salvar na barra superior para iniciar o processo de implantação.
Remover uma região de serviço de Gerenciamento de API
- No portal do Azure, navegue até o serviço de Gerenciamento de API e selecione Localizações no menu esquerdo.
- Para a localização que você deseja remover, abra o menu de contexto usando o botão ... na extremidade direita da tabela. Selecione Excluir.
- Confirme a exclusão e selecione Salvar para aplicar as alterações.
Rotear chamadas à API para serviços de back-end regionais
Por padrão, cada API roteia solicitações para uma URL de serviço de back-end único. Mesmo que você configure gateways do Gerenciamento de AP em várias regiões, o gateway de API ainda encaminha solicitações para o mesmo serviço de back-end, que é implantado em apenas uma região. Nesse caso, o desempenho aprimorado vem apenas de respostas armazenadas em cache no Gerenciamento de API em uma região específica à solicitação. Entrar em contato com o back-end em todo o mundo ainda pode causar alta latência.
Para aproveitar a distribuição geográfica do sistema, você deve implantar serviços de back-end nas mesmas regiões como instâncias do Gerenciamento de API. Então, usando as políticas e a propriedade @(context.Deployment.Region), é possível rotear o tráfego para instâncias locais do back-end.
Acesse a instância do Gerenciamento de API e selecione APIs no menu esquerdo.
Selecione a API desejada.
Na guia Design , na seção Processamento de Entrada , selecione o editor de código.
Use a política
set-backendcombinada com as políticas condicionaischoosepara construir uma política de roteamento apropriada na seção<inbound> </inbound>do arquivo.Por exemplo, o arquivo XML abaixo funcionaria para as regiões Oeste dos EUA e Leste da Ásia:
<policies> <inbound> <base /> <choose> <when condition="@("West US".Equals(context.Deployment.Region, StringComparison.OrdinalIgnoreCase))"> <set-backend-service base-url="http://contoso-backend-us.com/" /> </when> <when condition="@("East Asia".Equals(context.Deployment.Region, StringComparison.OrdinalIgnoreCase))"> <set-backend-service base-url="http://contoso-backend-asia.com/" /> </when> <otherwise> <set-backend-service base-url="http://contoso-backend-other.com/" /> </otherwise> </choose> </inbound> <backend> <base /> </backend> <outbound> <base /> </outbound> <on-error> <base /> </on-error> </policies>
Usar o Gerenciador de Tráfego para roteamento para back-ends regionais
Também é possível executar seus serviços de back-end com o Gerenciador de Tráfego do Azure, direcionar as chamadas à API para o Gerenciador de Tráfego e deixá-lo resolver o roteamento automaticamente.
Para distribuição de tráfego e failover, é recomendável usar o Gerenciador de Tráfego com o método de roteamento Geográfico. Não é recomendável usar o Gerenciador de Tráfego com o método de roteamento ponderado com Gerenciamento de API back-ends.
Para controle de tráfego durante operações de manutenção, recomendamos usar o método de roteamento de prioridade.
Usar roteamento personalizado para gateways regionais de Gestão de APIs
O Gerenciamento de API roteia as solicitações para um gateway regional com base na menor latência. Embora não seja possível substituir essa configuração no Gerenciamento de API, você pode usar seu próprio Gerenciador de Tráfego com regras de roteamento personalizadas.
- Crie seu próprio Gerenciador de Tráfego.
- Caso use um domínio personalizado, use-o com o Gerenciador de Tráfego em vez do serviço Gerenciamento de API.
-
Configure os pontos de extremidade regionais do Gerenciamento de API no Gerenciador de Tráfego. Os pontos de extremidade regionais seguem o padrão de URL de
https://<service-name>-<region>-01.regional.azure-api.net, por exemplohttps://contoso-westus2-01.regional.azure-api.net. -
Configure os pontos de extremidade regionais de status do Gerenciamento de API no Gerenciador de Tráfego. Os pontos de extremidade regionais de status seguem o padrão de URL de
https://<service-name>-<region>-01.regional.azure-api.net/status-0123456789abcdef, por exemplohttps://contoso-westus2-01.regional.azure-api.net/status-0123456789abcdef. - Especifique o método de roteamento do Gerenciador de Tráfego.
Desabilitar o roteamento para um gateway regional
Em algumas condições, talvez seja necessário desabilitar temporariamente o roteamento para um dos gateways regionais. Por exemplo:
- Depois de adicionar uma nova região, para mantê-la desabilitada enquanto você configura e testa o serviço de back-end regional
- Durante a manutenção regular de back-end em uma região
- Para redirecionar o tráfego a outras regiões durante uma simulação de recuperação de desastre planejada que simula uma região não disponível ou durante uma falha regional
Para desabilitar o roteamento a um gateway regional na instância do Gerenciamento de API, atualize o valor da propriedade disableGateway do gateway para true. É possível definir o valor usando a API REST Criar ou atualizar serviço, o comando az apim update na CLI do Azure, o cmdlet set-azapimanagement do Azure PowerShell ou outras ferramentas do Azure.
Importante
- Você só pode definir a propriedade
disableGatewaypara desabilitar o roteamento para um gateway regional quando usar o roteamento padrão em API Management, não uma solução de roteamento personalizada. - Você não pode definir a propriedade
disableGatewaypara desabilitar o roteamento para um gateway regional quando a instância de Gerenciamento de API é implantada em uma rede virtual no modo interno. Nesse caso, você deve gerenciar o roteamento e o balanceamento de carga em várias regiões por conta própria.
Para desabilitar um gateway regional usando a CLI do Azure:
Use o comando az apim show para mostrar os locais, o status do gateway e as URLs regionais configuradas para a instância do Gerenciamento de API.
az apim show --name contoso --resource-group apim-hello-world-resource \ --query "additionalLocations[].{Location:location,Disabled:disableGateway,Url:gatewayRegionalUrl}" \ --output tableSaída de exemplo:
Location Disabled Url ---------- ---------- ------------------------------------------------------------ West US 2 True https://contoso-westus2-01.regional.azure-api.net West Europe True https://contoso-westeurope-01.regional.azure-api.netUse o comando az apim update para desabilitar o gateway em um local disponível, como o Oeste dos EUA 2.
az apim update --name contoso --resource-group apim-hello-world-resource \ --set additionalLocations[location="West US 2"].disableGateway=trueA atualização pode levar alguns minutos.
Verifique se o tráfego direcionado à URL do gateway regional é redirecionado para outra região.
Para restaurar o roteamento ao gateway regional, defina o valor de disableGateway como false.
Rede Virtual
Esta seção fornece considerações sobre implantações em várias regiões quando a instância de Gerenciamento de API é injetada em uma rede virtual.
- Configure cada rede regional de modo independente. Os requisitos de conectividade, como regras de grupo de segurança de rede necessárias para uma rede virtual em uma região adicionada, geralmente são os mesmos que os requisitos para uma rede na região primária.
- As redes virtuais nas diferentes regiões não precisam ser emparelhadas.
Importante
Ao configurar sua instância de Gerenciamento de API para usar o modo de rede virtual interno, cada gateway regional também deve ter conectividade de saída na porta 1433 para o banco de dados SQL do Azure configurado para sua instância de Gerenciamento de API, que está apenas na região primária. Garanta permitir a conectividade com o FQDN (nome de domínio totalmente qualificado) ou o endereço IP desse banco de dados SQL do Azure em todas as rotas ou regras de firewall configuradas para redes em suas regiões secundárias; o ponto de extremidade de serviço SQL do Azure não pode ser usado neste cenário. Para localizar o nome do banco de dados SQL do Azure na região primária, vá para a página Rede>Status da rede da sua instância de Gerenciamento de API no portal.
Endereços IP
Um endereço IP virtual público é criado em todas as regiões adicionadas com uma rede virtual. No caso das redes virtuais no modo externo ou no modo interno, este endereço IP público é usado para o gerenciamento do tráfego na porta
3443.Modo VNet externo: os endereços IP públicos também são necessários para rotear o tráfego HTTP público para os gateways de API.
Modo VNet interno: um endereço IP privado também é criado em todas as regiões adicionadas com uma rede virtual. Use esses endereços para se conectar na rede aos pontos de extremidade de Gerenciamento de API nas regiões primária e secundária.
Roteamento
Modo VNet externo: o roteamento do tráfego HTTP público para os gateways regionais é tratado automaticamente, da mesma forma que é para uma instância de Gerenciamento de API não em rede.
Modo de VNet interno:o tráfego HTTP privado não é roteado nem tem balanceamento de carga para os gateways regionais por padrão. Os usuários possuem o roteamento e são responsáveis por trazer sua própria solução para gerenciar o roteamento e o balanceamento de carga privado em várias regiões.
Conteúdo relacionado
Saiba mais sobre confiabilidade no Gerenciamento de API
Saiba mais sobre como habilitar o suporte à zona de disponibilidade para uma instância de Gerenciamento de API.
Veja mais informações sobre redes virtuais e Gerenciamento de API em: