Pode usar extensões de serviço para executar o seu próprio código WebAssembly (Wasm) num ambiente de computação totalmente sem servidor e gerido pela Google. Esta página descreve a extensibilidade através da utilização de extensões de serviços.
Acerca das extensões de limite das extensões de serviços para a Cloud CDN
Cria plug-ins com o Wasm e a ABI Proxy-Wasm. A ABI Proxy-Wasm oferece suporte para Rust, C++ e Go. Os plug-ins de extensões de serviços são executados numa infraestrutura totalmente sem servidor gerida pela Google. São executados perto do plano de dados e a otimização da latência é gerida. Os plug-ins de extensões de serviços destinam-se a casos de utilização simples com limites rigorosos na CPU e na memória. Anexa um plug-in de extensões de serviço a um balanceador de carga de aplicações externo global através de uma extensão de limite.
Para mais informações, consulte o artigo Como funcionam as extensões de limite.
Exemplos de utilização comuns
Use plug-ins de extensões de serviços com balanceadores de carga de aplicações externos globais nos seguintes cenários de exemplo:
- Encaminhamento de tráfego personalizado
- Manipular cabeçalhos de pedidos para influenciar a seleção de serviços de back-end.
- Otimização da cache
- Influenciar o conteúdo que é publicado a partir de uma cache da RFC na nuvem.
- Processamento de exceções
- Redirecione os clientes para uma página de erro personalizada para determinadas classes de respostas.
- Registo personalizado
- Registe cabeçalhos definidos pelo utilizador ou dados personalizados no Cloud Logging.
- Adição de cabeçalho
- Crie novos cabeçalhos relevantes para as suas aplicações ou clientes específicos.
- Inserir novos cabeçalhos para o pedido.
- Manipulação de cabeçalhos
- Reescreva os cabeçalhos de pedidos existentes 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 pedidos de clientes e tome decisões de aplicação no seu plug-in.
Começar
O que se segue?
- Saiba mais sobre os conceitos das extensões de serviços.
- Veja exemplos de plugins e ferramentas de teste em Rust, Go e C++ no repositório do GitHub de extensões de serviços para plugins.
- Saiba como preparar e carregar os ficheiros necessários para criar plug-ins através das extensões de serviços.
- Saiba como criar um plug-in.
- Saiba como configurar uma extensão do Edge.