Compartilhar via


Gateway de API no Gerenciamento de API do Azure

APLICA-SE A: todas as camadas do Gerenciamento de API

Este artigo fornece informações sobre as funções e os recursos do componente do gateway de Gerenciamento de API e compara os gateways que você pode implantar.

Informações relacionadas:

Função do gateway

O gateway de Gerenciamento de API (também chamado de plano de dados ou runtime) é o componente de serviço responsável por fazer proxy de solicitações de API, aplicar políticas e coletar telemetria.

Especificamente, o gateway:

Observação

Todas as solicitações para o gateway de Gerenciamento de API, incluindo aquelas rejeitadas pelas configurações de política, contam para limites de taxa, cotas e limites de cobrança configurados, se aplicados na camada de serviço.

Gerenciado e auto-hospedado

O Gerenciamento de API oferece gateways gerenciados e auto-hospedados:

  • Gerenciado: o gateway gerenciado é o componente de gateway padrão implantado no Azure para cada instância do Gerenciamento de API em cada camada de serviço. Um gateway gerido autónomo também pode ser associado a um espaço de trabalho numa instância de Gestão de API. Com o gateway gerenciado, todo o tráfego de API flui pelo Azure, independentemente do local em que os back-ends que implementam as APIs estão hospedados.

    Observação

    Devido às diferenças na arquitetura de serviço subjacente, os gateways fornecidos nos diferentes níveis do Gerenciamento de API têm algumas diferenças de recursos. Para obter detalhes, confira a seção Comparação de recursos: gateways gerenciados versus auto-hospedados.

  • Auto-hospedado : o gateway auto-hospedado é uma versão opcional e em contêiner do gateway gerenciado padrão disponível em níveis selecionados. Ele é útil para cenários híbridos e de várias nuvens em que há um requisito para executar os gateways do Azure nos mesmos ambientes em que os back-ends da API estão hospedados. O gateway auto-hospedado permite que os clientes com infraestrutura de TI híbrida gerenciem APIs hospedadas localmente e entre nuvens de um único serviço de Gerenciamento de API do Azure.

    • O gateway auto-hospedado é empacotado como um contêiner do Docker baseado em Linux e normalmente é implantado no Kubernetes, incluindo o Serviço de Kubernetes do Azure e os Kubernetes habilitados para Azure Arc.

    • Cada gateway auto-hospedado está associado a um recurso do Gateway em uma instância de Gerenciamento de API baseada em nuvem da qual recebe atualizações de configuração e comunica o status.

Comparação de recursos: gateways gerenciados versus auto-hospedados

As tabelas a seguir comparam os recursos disponíveis nos seguintes gateways do Gerenciamento de API:

  • Clássico: o gateway gerenciado disponível nos níveis Desenvolvedor, Básico, Standard e Premium (anteriormente agrupados como níveis dedicados)
  • V2 – o gateway gerenciado disponível nas camadas Basic v2, Standard v2 e Premium v2
  • Consumo: o gateway gerenciado disponível na nível Consumo
  • Auto-hospedado: o gateway auto-hospedado opcional disponível em alguns níveis
  • Espaço de trabalho - o gateway gerenciado disponível em um espaço de trabalho em níveis de serviço selecionados

Observação

  • Alguns recursos de gateways gerenciados e auto-hospedados têm suporte apenas em determinadas camadas de serviço ou com determinados ambientes de implantação para gateways auto-hospedados.
  • Para os recursos atuais com suporte do gateway auto-hospedado, atualize para a versão principal mais recente da imagem de contêiner do gateway auto-hospedado.
  • Confira também as limitações de gateway auto-hospedado.

Infraestrutura

Suporte a recursos Clássico V2 Consumo Auto-hospedado Workspace
Domínios personalizados ✔️ ✔️ ✔️ ✔️
Cache embutido ✔️ ✔️ ✔️
Cache externo compatível com Redis ✔️ ✔️ ✔️ ✔️
Injeção da rede virtual Desenvolvedor, Premium Premium v2 ✔️1,2 ✔️
Pontos de extremidade privados de entrada Desenvolvedor, Básico, Standard e Premium Standard v2
Integração de rede virtual de saída Standard v2, Premium v2 ✔️
Zonas de Disponibilidade Premium ✔️1 ✔️3
Implantação em várias regiões Premium ✔️1
Certificados raiz da AC para validação de certificado ✔️ ✔️ ✔️3
Certificados de domínio gerenciado Desenvolvedor, Básico, Standard e Premium ✔️
Configurações de protocolo TLS ✔️ ✔️ ✔️ ✔️
HTTP/2 (Cliente a gateway) ✔️4 ✔️4 ✔️
HTTP/2 (Gateway a back-end) ✔️
Detecção de ameaças de API com o Defender para APIs ✔️ ✔️

1 Depende de como o gateway é implantado, mas é responsabilidade do cliente.
2 A conectividade com o ponto de extremidade de configuração do gateway auto-hospedado v2 requer a resolução DNS do nome do host do ponto de extremidade.
3 certificados raiz de AC para gateway auto-hospedado são gerenciados separadamente por gateway
4Protocolo Cliente precisa ser habilitado.

APIs de back-end

Suporte a recursos Clássico V2 Consumo Auto-hospedado Workspace
Especificação OpenAPI ✔️ ✔️ ✔️ ✔️ ✔️
Especificação da WSDL ✔️ ✔️ ✔️ ✔️ ✔️
Especificação de WADL ✔️ ✔️ ✔️ ✔️ ✔️
Aplicativo Lógico ✔️ ✔️ ✔️ ✔️ ✔️
Serviço de Aplicativo ✔️ ✔️ ✔️ ✔️ ✔️
Aplicativo de Funções ✔️ ✔️ ✔️ ✔️ ✔️
Aplicativo de contêiner ✔️ ✔️ ✔️ ✔️ ✔️
Service Fabric Desenvolvedor, Premium
GraphQL de passagem ✔️ ✔️ ✔️ ✔️ ✔️
GraphQL sintético ✔️ ✔️ ✔️1 ✔️1
Passagem do WebSocket ✔️ ✔️ ✔️
gRPC de passagem ✔️
OData ✔️ ✔️ ✔️ ✔️ ✔️
Azure OpenAI e LLM ✔️ ✔️ ✔️ ✔️ ✔️
Disjuntor no back-end ✔️ ✔️ ✔️ ✔️
Pool de back-end com balanceamento de carga ✔️ ✔️ ✔️ ✔️ ✔️

1 assinaturas GraphQL sintéticas (versão prévia) não são compatíveis.

Políticas

Os gateways gerenciados e auto-hospedados dão suporte a todas as políticas disponíveis em definições de política com as seguintes exceções. Consulte a referência de política para obter detalhes sobre cada política.

Suporte a recursos Clássico V2 Consumo Auto-hospedado 1 Workspace
Integração do Dapr ✔️
Resolvedores de GraphQL e validação de GraphQL ✔️ ✔️ ✔️
Obter contexto de autorização ✔️ ✔️ ✔️
Autenticar com identidade gerenciada ✔️ ✔️ ✔️ ✔️
Cache semântico do Azure OpenAI e LLM ✔️ ✔️ ✔️
Cota e limite de taxa ✔️ ✔️2 ✔️3 ✔️4 ✔️

1 As políticas configuradas sem suporte pelo gateway auto-hospedado são ignoradas durante a execução da política.
2 A política de cota por chave não está disponível nos níveis v2.
3 O limite de taxa por chave, cota por chave e políticas de limite de token do OpenAI do Azure não estão disponíveis na camada de Consumo.
4 As contagens de limite de taxa em um gateway auto-hospedado podem ser configuradas para sincronizar localmente (entre as instâncias de gateway nos nós de cluster), por exemplo, pela implantação de gráfico do Helm para Kubernetes ou usando o portal do Azure modelos de implantação. No entanto, as contagens de limite de taxa não são sincronizadas com os outros recursos de gateway configurados na instância de Gerenciamento de API, incluindo o gateway gerenciado na nuvem. Saiba mais

Monitoramento

Para obter detalhes sobre as opções de monitoramento, confira Observabilidade no Gerenciamento de API do Azure.

Suporte a recursos Clássico V2 Consumo Auto-hospedado Workspace
Análise de API ✔️ ✔️1
Application Insights ✔️ ✔️ ✔️ ✔️2 ✔️
Fazer logon por meio de Hubs de Eventos ✔️ ✔️ ✔️ ✔️ ✔️
Métricas no Azure Monitor ✔️ ✔️ ✔️ ✔️
Coletor do OpenTelemetry ✔️
Solicitar logs no Azure Monitor e no Log Analytics ✔️ ✔️ 3
Logs e métricas locais ✔️
Rastreamento de solicitação ✔️ ✔️ ✔️ ✔️ ✔️

1 os níveis v2 dão suporte à análise baseada no Azure Monitor.
2 O Gateway usa o buffer de memória integrado do Azure Application Insight e não oferece garantias de entrega.
3 Atualmente, o gateway auto-hospedado não envia logs de recursos (logs de diagnóstico) para o Azure Monitor. Como opção, você pode enviar métricas para o Azure Monitor ou configurar e persistir logs localmente no local em que o gateway auto-hospedado é implantado.

Autenticação e autorização

Gateways gerenciados e auto-hospedados oferecem suporte a todas as opções de autenticação e autorização de API disponíveis, com as seguintes exceções.

Suporte a recursos Clássico V2 Consumo Auto-hospedado Workspace
Gerenciador de Credenciais ✔️ ✔️ ✔️

Taxa de transferência e escala de gateway

Importante

A taxa de transferência é afetada pelo número e taxa de conexões de cliente simultâneas, o tipo e o número de políticas configuradas, tamanhos de carga, desempenho da API de back-end e outros fatores. A taxa de transferência de gateway auto-hospedado também depende da capacidade de computação (CPU e memória) do host em que ele é executado. Execute testes de carga de gateway usando condições de produção antecipadas para determinar a taxa de transferência esperada com precisão.

Gateway gerenciado

Para obter a taxa de transferência máxima estimada do gateway nas camadas de serviço Gerenciamento de API, confira Preços do Gerenciamento de API.

Importante

Os números da taxa de transferência são apresentados apenas para informações e não devem ser confiados para planejamento de capacidade e orçamento. Confira Preços do Gerenciamento de API para obter detalhes.

  • Níveis clássicos

    • Dimensione a capacidade do gateway adicionando e removendo unidades de escala ou atualizando a camada de serviço. (Escala não disponível na camada Desenvolvedor.)
    • Nos níveis Standard e Premium, opcionalmente, configure a escala automática do Azure Monitor.
    • Como opção, na camada Premium, adicione e distribua a capacidade do gateway em várias regiões.
  • Níveis v2

    • Dimensione a capacidade do gateway adicionando e removendo unidades de escala ou atualizando a camada de serviço.
  • Camada de consumo

    • As instâncias de Gerenciamento de API na camada de consumo são dimensionadas automaticamente com base no tráfego.

Gateway auto-hospedado

Gateway de workspace

Escala a capacidade adicionando e removendo unidades de escala no gateway do espaço de trabalho.

Saiba mais sobre: