Usar extensões de serviço para computação de borda

É possível usar as extensões de serviço para executar seu próprio código WebAssembly (Wasm) em um ambiente de computação totalmente sem servidor e gerenciado pelo Google. Nesta página, descrevemos a extensibilidade usando extensões de serviço.

Sobre as extensões de borda das extensões de serviço para o Cloud CDN

Você cria plug-ins usando Wasm e a ABI Proxy-Wasm. A ABI do Proxy-Wasm oferece suporte a Rust, C++ e Go. Os plug-ins de extensões de serviço são executados em uma infraestrutura totalmente sem servidor gerenciada pelo Google. Eles são executados perto do plano de dados, e a otimização de latência é gerenciada. Os plug-ins das extensões de serviço são destinados a casos de uso leves com limites rígidos de CPU e memória. Você anexa um plug-in de extensões de serviço a um balanceador de carga de aplicativo externo global por uma extensão de borda.

Para mais informações, consulte Como as extensões de borda funcionam.

Casos de uso comuns

Use plug-ins de extensões de serviço com balanceadores de carga de aplicativo externos globais nos seguintes cenários de exemplo:

Direcionamento de tráfego personalizado
Manipule cabeçalhos de solicitação para influenciar a seleção serviço de back-end-end.
Otimização de cache
Influenciar qual conteúdo é disponibilizado de um cache do Cloud CDN.
Como processar exceções
Redirecione os clientes para uma página de erro personalizada em determinadas classes de resposta.
Geração de registros personalizada
Registrar cabeçalhos definidos pelo usuário ou dados personalizados no Cloud Logging.
Adição de cabeçalho
Crie novos cabeçalhos relevantes para seus aplicativos ou clientes específicos.
Insere novos cabeçalhos para a solicitação.
Manipulação de cabeçalho
Reescreva os cabeçalhos de solicitação atuais ou substitua os cabeçalhos do cliente no caminho para o back-end.
Segurança
Escreva políticas de segurança personalizadas com base em solicitações do cliente e tome decisões de aplicação no seu plug-in.

Primeiros passos

  1. Criar um plug-in
  2. Configurar uma extensão de borda

A seguir