Visão geral do processador de extensão da Apigee

Esta página se aplica à Apigee e à Apigee híbrida.

Confira a documentação da Apigee Edge.

O processador de extensões da Apigee permite que os clientes da Apigee adicionem recursos de gerenciamento de API a produtos e serviços do Google Cloud ou a serviços externos expostos usando o Cloud Load Balancing.

Para começar a usar o processador de extensões da Apigee, consulte o Guia de início rápido do processador de extensões da Apigee.

Casos de uso do processador de extensões da Apigee

Os clientes da Apigee que usam o processador de extensão podem escolher entre várias políticas da Apigee que aplicam recursos de gerenciamento de API a produtos ou serviços expostos usando um balanceador de carga Google Cloud .

Com o processador de extensões, é possível:

  • Acesso seguro a Google Cloud cargas de trabalho.

    Escolha entre uma ampla variedade de políticas da Apigee para aplicar ao tráfego do balanceador de carga, incluindo VerifyApiKey, OAuthV2 e VerifyJWS.

  • Aplicar a aplicação de cota ao tráfego de rede.

    Esse recurso permite que os provedores de API apliquem limites ao número de chamadas de API feitas para serviços de back-end em um período especificado. Por exemplo, é possível usar a política Quota para limitar as chamadas a uma solicitação por minuto ou a 10.000 solicitações por mês.

  • Gerenciar a injeção de token do Google para autenticar solicitações.

    Usando o processador de extensões e a política AssignMessage, é possível injetar um token de acesso do Google ou um token de ID do Google nos cabeçalhos de solicitação do cliente para gerenciar o acesso a serviços e produtos de back-end autenticados pelo Google.

  • Suporte a protocolos nativos.

    O processador de extensões desbloqueia o suporte a protocolos nativos, como streaming bidirecional gRPC, eventos enviados pelo servidor (SSE, na sigla em inglês) e HTTP/3.

Vantagens

Além de oferecer suporte aos casos de uso descritos anteriormente, o processador de extensão oferece todos os benefícios dos recursos integrados do Apigee, como:

  • Segurança: a API Security avançada monitora e analisa continuamente o tráfego da API para identificar solicitações suspeitas e oferece ferramentas para bloquear ou sinalizar essas solicitações.
  • Monetização: gere receita sempre que suas APIs forem usadas adicionando planos de tarifas a produtos de API personalizados criados na Apigee.
  • Rastreabilidade: o sistema de rastreamento distribuído do Apigee permite rastrear solicitações em sistemas distribuídos em vários aplicativos, serviços, bancos de dados e proxies.
  • Inteligência de negócios: o Apigee API Analytics coleta a grande quantidade de informações que flui pelo balanceador de carga, fornecendo visualização de dados na UI ou a capacidade de fazer o download de dados para análise off-line.

Como funciona o processador de extensões da Apigee

O processador de extensões do Apigee é uma extensão de tráfego (um tipo de extensão de serviço) que permite usar o Cloud Load Balancing para enviar solicitações de retorno de chamada ao Apigee do caminho de processamento de dados do balanceador de carga de aplicativo. Depois que o balanceador de carga de aplicativo e a extensão de serviço são configurados, o tráfego que passa pelo balanceador de carga de aplicativo aciona chamadas para proxies do Apigee usando a extensão de serviço, conforme mostrado na figura a seguir:

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

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

  • Um balanceador de carga de aplicativo com um serviço de back-end configurado com um grupo de endpoints de rede (NEG) que abrange todos os back-ends de aplicativos.
  • Uma instância da Apigee com um ambiente dedicado para o processador de extensão 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 endpoint do Private Service Connect (PSC) e se conectar ao plano de execução da Apigee.
  • Um proxy de API do Apigee executado em um ambiente especial. O proxy é usado para aplicar recursos de gerenciamento de API ao tráfego do balanceador de carga. O processador de extensões é compatível com o uso de proxies no-target e ativados para eventos enviados pelo servidor (SSE).

Conforme mostrado no diagrama de fluxo:

  • 1: o cliente envia uma solicitação ao balanceador de carga de aplicativo.
  • 2: o balanceador de carga de aplicativo analisa o tráfego e faz chamadas para a extensão de serviço.
  • 3: a implementação da extensão de serviço no processador de mensagens da Apigee aplica todas as políticas relevantes de gerenciamento de APIs e retorna a solicitação, com as modificações necessárias, ao balanceador de carga de aplicativo.
  • 4: o balanceador de carga de aplicativo conclui o processamento e encaminha a solicitação para o serviço de back-end. Um processamento semelhante ocorre para o caminho de resposta do serviço de back-end ao balanceador de carga de aplicativo e ao cliente.

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

Limitações

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

  • O processador de extensão é aplicado no 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 pelo processador de extensão está sujeito às mesmas cotas do Cloud Load Balancing.

    Os limites e as cotas relevantes incluem:

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

    Para mais informações, consulte Cotas e limites.

  • Outros limites se aplicam a ambientes, grupos de ambientes e proxies de API ao usar o Extension Processor:
    • É possível anexar no máximo um ambiente ao grupo usado para configurar o processador de extensões.
    • O ambiente usado ao configurar o processador de extensão pode ter no máximo 50 proxies de API implantados.
    • Os proxies de API implantados no ambiente dedicado para o processador de extensão precisam ser do mesmo tipo de proxy. Os proxies de API precisam ser todos padrão ou todos extensíveis. Não é possível misturar proxies de API padrão e extensíveis no ambiente do processador de extensão.

    Para mais informações, consulte Criar um ambiente do Apigee.

    Para mais informações sobre os limites da Apigee, consulte Limites.

  • As seguintes políticas do Apigee não são compatíveis com o processador de extensões:

Preços

Além dos custos associados aos planos de assinatura ou pagamento por uso da Apigee, os seguintes custos de rede podem ser aplicados ao usar o processador de extensão da Apigee:

A seguir