As extensões de serviço permitem que os usuários de produtos do Google Cloud, como o Cloud Load Balancing, o Media CDN e o Secure Web Proxy, insiram código personalizado diretamente no caminho de dados. Isso ajuda a personalizar o comportamento desses produtos para atender às necessidades da sua empresa. Nesta página, apresentamos uma visão geral das extensões de serviço.
Tipos de extensões
O caminho de dados em produtos de rede, como Cloud Load Balancing, Media CDN e Secure Web Proxy, pode ser visualizado como um pipeline de estágios de processamento de dados. As extensões de serviço permitem inserir lógica personalizada em um ou mais desses estágios.
As extensões de serviço oferecem duas maneiras de inserir lógica personalizada: plug-ins e chamadas.
Plug-ins
Os plug-ins permitem inserir código personalizado inline no caminho de dados de rede.
Crie plug-ins usando o WebAssembly (Wasm) e a ABI Proxy-Wasm. Os plug-ins são executados como módulos Wasm em uma infraestrutura de sandbox gerenciada pelo Google, semelhante a uma infraestrutura sem servidor. Os plug-ins são executados em computação gerenciada pelo Google. Eles têm capacidade restrita e requisitos de ambiente de execução rigorosos. Eles são executados perto do plano de dados e a otimização de latência é gerenciada.
Para mais informações sobre plug-ins, consulte Visão geral dos plug-ins.
Chamadas
As chamadas permitem que você use o Cloud Load Balancing para fazer chamadas gRPC do Envoy para serviços do Google e serviços gerenciados pelo usuário durante o tratamento de dados.
As chamadas são executadas como servidores gRPC de uso geral em VMs de computação gerenciadas pelo usuário, em pods do Google Kubernetes Engine (GKE) no GKE Multi-Cloud ou em ambientes locais.
As chamadas não têm restrições de ambiente de execução e podem reutilizar o software atual, conforme necessário. Com as chamadas, você aproveita os benefícios de serviços totalmente gerenciados que também são personalizáveis para atender às necessidades exclusivas de cargas de trabalho específicas. Você só precisa confirmar a escalonabilidade e a disponibilidade do serviço de chamada.
Para mais informações sobre frases de destaque, consulte Visão geral das frases de destaque.
Extensões do Cloud Load Balancing
As extensões de serviço para o Cloud Load Balancing permitem que os usuários adicionem personalizações avançadas aos caminhos de processamento de solicitações e respostas de balanceamento de carga para balanceadores de carga de aplicativo compatíveis.
Para mais informações, consulte Visão geral das extensões do Cloud Load Balancing.
Plug-ins
As extensões de serviço ajudam você a usar plug-ins pré-publicados para suas necessidades personalizadas, adicionando-os ao caminho de processamento do Cloud Load Balancing.
Use plug-ins com o Cloud Load Balancing nos seguintes exemplos de cenário:
Tratamento de exceções
- Redirecione os clientes para uma página de erro personalizada em determinadas classes de resposta.
Geração de registros personalizada
- Registre cabeçalhos definidos pelo usuário ou dados personalizados no Cloud Logging.
Adição de cabeçalho
- Crie cabeçalhos relevantes para seus aplicativos ou clientes específicos.
- Insira novos cabeçalhos para solicitação e resposta.
Manipulação de cabeçalho
- Reescreva cabeçalhos de solicitação e cabeçalhos de resposta ou substitua cabeçalhos do cliente no caminho para o back-end ou ao responder a um cliente.
Segurança
- Escreva políticas de segurança personalizadas com base em cabeçalhos de solicitação ou cabeçalhos de resposta do cliente e tome decisões de restrição no seu plug-in.
Injeção de script
- Reescrever o HTML da origem para integração com o Google reCAPTCHA ou com a inclusão de tags do Google Analytics.
Como influenciar o Cloud CDN
- Manipule as características da solicitação HTTP para influenciar a dinâmica de armazenamento em cache personalizado e determinar qual conteúdo é disponibilizado pelo cache do Cloud CDN.
Roteamento
- Reescreva solicitações HTTP para influenciar a seleção de serviço de back-end, permitindo decisões de roteamento mais avançadas na borda.
Chamadas para serviços gerenciados pelo usuário
As extensões de serviço permitem que os balanceadores de carga de aplicativo compatíveis enviem uma chamada do caminho de processamento de dados para serviços de back-end gerenciados pelo usuário.
Use chamadas com o Cloud Load Balancing para o seguinte:
- Quando a quantidade de computação ou armazenamento é arbitrária
- Quando você quer manter o estado
- Quando você quer usar serviços externos, como o BigQuery ou aplicativos de terceiros hospedados em qualquer lugar
As frases de destaque são altamente flexíveis e aceitam várias personalizações. Veja alguns exemplos de casos de uso diários:
Roteamento personalizado e gerenciamento de tráfego
- Realizar redirecionamentos de HTTP ou URL.
- Modifique os atributos da solicitação, como cabeçalhos ou URLs, com base na lógica específica do aplicativo para forçar o mapa de URL a escolher um serviço de back-end diferente do originalmente segmentado pela solicitação.
- Adicione, remova ou modifique cabeçalhos ou reescreva URLs com base em uma lógica complexa específica do aplicativo antes de encaminhar o tráfego para o serviço de back-end.
- Implementar afinidade da sessão ou fixação com base nos atributos específicos de uma solicitação.
- Na Visualização, implemente o encaminhamento dinâmico, que mapeia os locatários para endpoints de maneira programática.
Segurança e geração de registros
- Registre informações personalizadas de payloads ou cabeçalhos personalizados no Logging ou em uma solução de geração de registros personalizada.
- Use ferramentas ou serviços de segurança, incluindo autenticação de usuário personalizada e suporte à autorização.
- Validar cabeçalhos arbitrários e parâmetros de consulta, como IDs de dispositivo.
- Registrar solicitações e respostas em soluções de registro de terceiros.
- Implementar a autenticação e a autorização personalizadas de usuários.
Integração de parceiros
- Integre produtos de segurança, como segurança do gateway de API, gerenciamento de BOTs ou firewall de aplicativos da Web (WAF).
Autorização
- Enriquecer o processo de tomada de decisões de autorização ou restringir ainda mais as decisões de autorização dos mecanismos de autorização integrados fornecidos pelo Google.
- Combinar decisões de autorização de vários sistemas de autorização.
- Integre os mecanismos de autorização do Google a ecossistemas e infraestruturas de autorização mais amplos, incluindo mecanismos de política externos.
Para mais informações, consulte Visão geral das extensões do Cloud Load Balancing e do Cloud CDN.
Chamadas para Serviços do Google
As extensões de serviço permitem que os balanceadores de carga de aplicativo compatíveis enviem uma chamada do caminho de processamento de dados para serviços selecionados do Google.
É possível configurar uma extensão para chamar o Model Armor e aplicar de maneira uniforme as políticas de segurança ao tráfego de inferência em balanceadores de carga de aplicativo, incluindo o GKE Inference Gateway.
Para mais informações, consulte Integração com os Serviços do Google.
Extensões do GKE
O gateway do Google Kubernetes Engine (GKE) permite usar extensões para adicionar código personalizado ao caminho de processamento do balanceamento de carga. Use essas extensões para personalizar o roteamento, modificar payloads de solicitação ou resposta e integrar com serviços externos.
Para mais informações, consulte Personalizar o roteamento de tráfego do gateway do GKE usando extensões de serviço.
Extensões do Media CDN
O Media CDN oferece muitos recursos principais integrados para atender aos casos de uso mais comuns de redes de fornecimento de conteúdo (CDNs). As extensões de serviço ajudam a atender a vários requisitos que vão além desses recursos.
Para mais informações, consulte Visão geral das extensões do Media CDN.
Extensões de borda para o Media CDN
O Service Extensions permite usar extensões de borda
(CdnEdgeExtension) para anexar plug-ins do WebAssembly (Wasm) diretamente aos
serviços de armazenamento em cache de borda do Media CDN (EdgeCacheService).
Use essas extensões para inspecionar e modificar cabeçalhos de solicitação HTTP e de resposta diretamente nos caminhos de processamento de solicitação e resposta. Para mais informações, consulte Como as extensões de borda do Media CDN funcionam em Visão geral das extensões do Media CDN.
Confira alguns casos de uso importantes que mostram como usar extensões de borda com o Media CDN:
Personalização
- Reescrever URLs de solicitação.
- Normalizar os valores de cabeçalho para melhorar o desempenho do cache.
- Defina cabeçalhos da solicitação que correspondam às regras de rota do Media CDN para seleção dinâmica de rota ou escolha de origem.
- Personalize os cabeçalhos de resposta para atender aos requisitos dos aplicativos ou usuários finais.
Segurança e geração de registros
- Durante eventos ao vivo, bloqueie usuários com tokens piratas.
- Oferecer suporte à autenticação e autorização personalizadas de usuários.
- Traduzir e implementar a assinatura de URL personalizada.
- Personalizar chaves de cache, cabeçalhos específicos do aplicativo ou tipos de dispositivo.
- Registrar variáveis personalizadas no Cloud Logging.
Segmentação e monetização
- Melhore as conversões com testes A/B.
- Implementar a segmentação de anúncios personalizada.
- Ofereça modelos de uso de teste sem custo financeiro adicional.
Integração de parceiros
- Implementar marca-d'água em vídeos.
- Otimize vídeos e imagens.
Extensões do Secure Web Proxy
O Secure Web Proxy é um serviço que prioriza a nuvem e oferece controle centralizado e baseado em políticas para o tráfego de saída da sua organização. Para mais informações, consulte Visão geral das extensões do Secure Web Proxy.
O Secure Web Proxy ajuda a configurar políticas de autorização para validar a identidade de uma carga de trabalho ou agente de origem que está tentando acessar ferramentas ou interagir com outros agentes localizados na Internet.
Chamadas para o Secure Web Proxy
As extensões de serviço ajudam você a usar chamadas para inserir serviços personalizados diretamente no caminho de processamento do Secure Web Proxy.
Veja a seguir alguns casos de uso importantes em que é possível usar chamadas com o Secure Web Proxy:
Segurança
- Delegue decisões de autorização a Policy Engines configurados ou aplicativos agênticos.
- Integre seus fluxos de transferência de dados de saída e de agentes de IA com provedores de segurança especializados.
- Implementar soluções personalizadas de autenticação ou autorização.
Personalização
- Inspecione, modifique ou bloqueie o tráfego antes que ele chegue ao destino.
- Adicionar cabeçalhos HTTP de forma dinâmica.
- Aplique uma lógica de negócios personalizada.
Front-end global
O Global Front End combina as Service Extensions, os balanceadores de carga de aplicativo externos globais, o Google Cloud Armor e o Cloud CDN em uma única solução para ajudar a fornecer, escalonar e proteger seus aplicativos voltados para a Internet. Com o nível de faturamento Global Front End Enterprise, os preços desses produtos são consolidados em um único plano de preços.
É possível ativar o nível de faturamento Global Front End Enterprise no seu projeto do Google Cloud. Para mais informações, acesse a página Front-end global no console do Google Cloud .