É 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
- Influencie o conteúdo disponibilizado por 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
A seguir
- Saiba mais sobre os conceitos de extensões de serviço.
- Confira exemplos de plug-ins em Rust, Go e C++ e ferramentas de teste no repositório do GitHub de extensões de serviço para plug-ins.
- Saiba como preparar e fazer upload dos arquivos necessários para criar plug-ins usando extensões de serviço.
- Saiba como criar um plug-in.
- Saiba como configurar uma extensão de borda.