您可以使用 Service Extensions 在完全无服务器的 Google 管理的计算环境中运行自己的 WebAssembly (Wasm) 代码。本页面介绍如何使用 Service Extensions 实现可扩展性。
适用于 Cloud CDN 的 Service Extensions 边缘扩展程序简介
您可以使用 Wasm 和 Proxy-Wasm ABI 构建插件。Proxy-Wasm ABI 支持 Rust、C++ 和 Go。 Service Extensions 插件在完全无服务器的 Google 管理的基础架构上运行。它们靠近数据平面运行,并且会对延迟优化进行管理。 Service Extensions 插件适用于对 CPU 和内存有严格限制的轻量级应用场景。您可以通过边缘扩展程序将 Service Extensions 插件附加到全球外部应用负载均衡器。
如需了解详情,请参阅边缘扩展程序的运作方式。
常见使用场景
在以下示例场景中,将 Service Extensions 插件与全球外部应用负载均衡器搭配使用:
- 自定义流量导向
- 处理请求标头以影响后端服务选择。
- 缓存优化
- 影响从 Cloud CDN 缓存传送哪些内容。
- 异常处理
- 将客户端重定向到自定义错误页面以处理某些响应类。
- 自定义日志记录
- 将用户定义的标头或自定义数据记录到 Cloud Logging 中。
- 标头添加
- 创建与您的应用或特定客户相关的新标头。
- 为请求插入新标头。
- 标头处理
- 重写现有请求标头或在客户端标头发送到后端的过程中替换客户端标头。
- 安全性
- 根据客户端请求编写自定义安全政策,并在插件中做出强制执行决策。
开始使用
后续步骤
- 详细了解 Service Extensions 概念。
- 在 Service Extensions 插件 GitHub 代码库中查看 Rust、Go 和 C++ 版插件示例及测试工具。
- 了解如何准备和上传使用 Service Extensions 创建插件所需的文件。
- 了解如何创建插件。
- 了解如何配置边缘扩展程序。