É possível usar o Service Extensions para executar seu próprio código WebAssembly (Wasm) em um ambiente de computação totalmente sem servidor e gerenciado pelo Google. Esta página descreve a capacidade de extensão usando o Service Extensions.
Sobre as extensões de borda do Service Extensions para o Cloud CDN
Crie plug-ins usando Wasm e a ABI Proxy-Wasm. A ABI Proxy-Wasm oferece suporte a Rust, C++ e Go. Os plug-ins do Service Extensions 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 do Service Extensions são destinados a casos de uso leves com limites rígidos de CPU e memória. Anexe um plug-in do Service Extensions a um balanceador de carga de aplicativo externo global usando uma extensão de borda.
Para mais informações, consulte Como extensões de borda funcionam.
Casos de uso comuns
Use plug-ins do Service Extensions com balanceadores de carga de aplicativo externos globais nos seguintes exemplos de cenário:
- Direcionamento de tráfego personalizado
- Manipule cabeçalhos da solicitação para influenciar a seleção de serviços de back-end.
- Otimização de cache
- Influencie que conteúdo é disponibilizado por um cache do Cloud CDN.
- 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 a solicitação.
- Manipulação de cabeçalho
- Reescreva cabeçalhos de solicitação ou substitua 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 restrição no seu plug-in.
Primeiros passos
A seguir
- Saiba mais sobre os conceitos do Service Extensions.
- Visualize exemplos de plug-ins em Rust, Go e C++ e ferramentas de teste no repositório do GitHub do Service Extensions para plug-ins.
- Saiba como preparar e fazer upload dos arquivos necessários para criar plug-ins usando o Service Extensions.
- Saiba como criar um plug-in.
- Saiba como configurar uma extensão de borda.