É 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 gerenciado pelo Google. Esta página descreve a extensibilidade usando extensões de serviço.
Sobre as extensões de borda do Service Extensions para o Cloud CDN
Você cria plug-ins usando o Wasm e a ABI Proxy-Wasm. A ABI 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. Elas são executadas perto do plano de dados, e a otimização de latência é gerenciada. Os plug-ins de 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 os 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
- Manipular cabeçalhos de solicitação para influenciar a seleção do serviço de back-end.
- Otimização de cache
- Influenciar o conteúdo exibido em um cache do Cloud CDN.
- Como processar exceções
- Redirecionar clientes para uma página de erro personalizada para determinadas classes de resposta.
- Registro personalizado
- Registre 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.
- Inserir novos cabeçalhos para a solicitação.
- Manipulação de cabeçalhos
- Reescrever cabeçalhos de solicitação atuais ou substituir cabeçalhos do cliente no caminho para o back-end.
- Segurança
- Escreva políticas de segurança personalizadas com base em solicitações de clientes e tome decisões de aplicação no plug-in.
Primeiros passos
A seguir
- Saiba mais sobre os conceitos das extensões de serviço.
- Confira exemplos e ferramentas de teste de plug-ins Rust, Go e C++ no repositório de plug-ins das extensões de serviço no GitHub.
- Aprenda a 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.