Vista geral do processador de extensões do Apigee

Esta página aplica-se ao Apigee e ao Apigee Hybrid.

Veja a documentação do Apigee Edge.

O processador de extensões do Apigee permite que os clientes do Apigee adicionem capacidades de gestão de APIs a produtos e serviços, ou serviços externos, expostos através do Cloud Load Balancing. Google Cloud

Para começar a usar o Apigee Extension Processor, consulte o início rápido do Apigee Extension Processor.

Exemplos de utilização do processador de extensões do Apigee

Os clientes do Apigee que usam o processador de extensões podem selecionar a partir de uma variedade de políticas do Apigee que aplicam capacidades de gestão de APIs a quaisquer produtos ou serviços expostos através de um Google Cloud equilibrador de carga.

Com o processador de extensões, pode:

  • Acesso seguro a Google Cloud cargas de trabalho.

    Escolha entre uma vasta gama de políticas do Apigee para aplicar ao tráfego do equilibrador de carga, incluindo VerifyApiKey, OAuthV2, e VerifyJWS.

  • Aplique a aplicação de quotas ao tráfego de rede.

    Esta capacidade permite que os fornecedores de APIs apliquem limites ao número de chamadas de API feitas aos serviços de back-end durante um período especificado. Por exemplo, pode usar a política de Quota para limitar as chamadas a 1 pedido por minuto ou a 10 000 pedidos por mês.

  • Faça a gestão da injeção de tokens Google para autenticar pedidos.

    Usando o processador de extensões e a política AssignMessage, pode injetar um token de acesso Google ou um token de ID Google nos cabeçalhos de pedidos do cliente para gerir o acesso a serviços e produtos de back-end autenticados pela Google.

  • Suporte protocolos nativos.

    O processador de extensões desbloqueia o suporte para protocolos nativos, como streaming bidirecional gRPC, eventos enviados pelo servidor (SSE) e HTTP/3.

Vantagens

Além de suportar os exemplos de utilização descritos anteriormente, o processador de extensões oferece todas as vantagens das funcionalidades do Apigee incorporadas, como:

  • Segurança: a segurança avançada da API monitoriza e analisa continuamente o tráfego da API para identificar pedidos de API suspeitos e fornece ferramentas para bloquear ou sinalizar esses pedidos.
  • Rentabilização: gere receita sempre que as suas APIs forem usadas adicionando planos tarifários a produtos de API personalizados que cria no Apigee.
  • Rastreabilidade: o sistema de rastreio distribuído do Apigee permite-lhe acompanhar pedidos em sistemas distribuídos em várias aplicações, serviços, bases de dados e proxies.
  • Inteligência empresarial: o Apigee API Analytics recolhe a grande quantidade de informações que flui através do seu equilibrador de carga, fornecendo visualização de dados na IU ou a capacidade de transferir dados para análise offline.

Como funciona o Apigee Extension Processor

O processador de extensões do Apigee é uma extensão de tráfego (um tipo de extensão de serviço) que lhe permite usar o Cloud Load Balancing para enviar pedidos de chamadas ao Apigee a partir do caminho de tratamento de dados do equilibrador de carga de aplicações. Assim que o balanceador de carga da aplicação e a extensão de serviço estiverem configurados, o tráfego que flui através do balanceador de carga da aplicação aciona chamadas para proxies do Apigee através da extensão de serviço, conforme mostrado na figura seguinte:

Diagrama de fluxo do processador de extensões do Apigee
Figura 1: infraestrutura e fluxo de dados para o processador de extensões do Apigee.

O diagrama descreve os componentes necessários da configuração do processador de extensões do Apigee:

  • Um Application Load Balancer com um serviço de back-end configurado com um grupo de pontos finais da rede (NEG) que abrange todos os back-ends da aplicação.
  • Uma instância do Apigee com um ambiente dedicado para o processador de extensões e a propriedade apigee-service-extension-enabled definida como true.
  • Uma extensão de tráfego (um tipo de extensão de serviço) configurada para usar um ponto final do Private Service Connect (PSC) para estabelecer ligação ao plano de tempo de execução do Apigee.
  • Um proxy de API do Apigee em execução num ambiente especial. O proxy é usado para aplicar capacidades de gestão de APIs ao tráfego do equilibrador de carga. O processador de extensões suporta a utilização de proxies no-target e ativados para eventos enviados pelo servidor (SSE).

Conforme mostrado no diagrama de fluxo:

  • 1: o cliente envia um pedido ao balanceador de carga da aplicação.
  • 2: o Application Load Balancer revê o tráfego e faz uma chamada para a extensão de serviço.
  • 3: a implementação da extensão de serviço no processador de mensagens do Apigee aplica todas as políticas de gestão de APIs relevantes e devolve o pedido, com quaisquer modificações, ao equilibrador de carga da aplicação.
  • 4: o balanceador de carga de aplicações conclui o processamento e encaminha o pedido para o serviço de back-end. O processamento semelhante ocorre para o caminho de resposta do serviço de back-end para o balanceador de carga da aplicação e para o cliente.

Para mais informações, consulte o artigo Extensões do Cloud Load Balancing.

Limitações

O processador de extensões do Apigee tem as seguintes limitações conhecidas:

  • O processador de extensões é aplicado ao nível do balanceador de carga. Todo o tráfego que passa pelo balanceador de carga é processado pelo mesmo proxy, sem distinção de caminho base ou URL.
  • O tráfego através do processador de extensões está sujeito às mesmas quotas que o Cloud Load Balancing.

    Os limites e as quotas relevantes incluem o seguinte:

    • Número máximo de extensões de tráfego por equilibrador de carga: 1
    • Máximo de extensões de tráfego por projeto: 100
    • Número máximo de cadeias de extensões por projeto: 5
    • Máximo de extensões por recurso: 3

    Para mais informações, consulte o artigo Quotas e limites.

  • Aplicam-se limites adicionais a ambientes, grupos de ambientes e proxies de API quando usa o processador de extensões:
    • Pode anexar um máximo de um ambiente ao grupo de ambientes usado para configurar o processador de extensões.
    • O ambiente usado ao configurar o processador de extensões pode ter um máximo de 50 proxies de API implementados.
    • Os proxies de API implementados no ambiente dedicado para o processador de extensões têm de ser todos do mesmo tipo de proxy. Os proxies de API têm de ser todos proxies de API padrão ou todos proxies de API extensíveis. Não é possível misturar proxies de API padrão e extensíveis no ambiente do processador de extensões.

    Para mais informações, consulte o artigo Crie um ambiente do Apigee.

    Para mais informações sobre os limites do Apigee em geral, consulte a secção Limites.

  • As seguintes políticas do Apigee não são suportadas para utilização com o processador de extensões:

Preços

Além dos custos associados aos seus planos de preços de subscrição ou de pagamento conforme a utilização do Apigee, os seguintes custos de rede podem aplicar-se quando usar o Apigee Extension Processor:

O que se segue?