SuperAPI AI 工具集

viceroy

编程与开发

查看项目

更新于 10-15 21:41

技能介绍

Viceroy 是 Fastly 官方的 Compute 应用本地测试环境,用于在本地模拟 Fastly Compute 平台,便于开发和测试 WASM 服务,主要面向 Rust 与 Component Model 项目。

用途:在本地运行 Fastly Compute WASM 应用,启动本地开发服务器进行调试。

主要能力与配置要点:支持 Dictionaries 与 ConfigStores,但两者在 fastly.toml 中配置方式不同——Dictionaries 放在 [local_server.dictionaries] 下,可为内联键值映射或 JSON 文件;ConfigStores 放在 [local_server.config_stores] 下。fastly.toml 必须包含 [local_server] 段,否则 Viceroy 无法获知后端、存储等本地覆盖配置。应用调用的每个后端都必须列在 [local_server.backends] 下。默认端口为 7676(非 Fastlike 的 5000),访问地址为 http://127.0.0.1:7676。本地开发时后端应指向本地服务器,避免代理到远程生产源,以防请求数据意外泄露。

使用方式:安装 Viceroy 使用 cargo install --locked viceroy;构建 Compute 应用使用 fastly compute build;启动本地服务器使用 viceroy -C fastly.toml bin/main.wasm,或使用 Fastly CLI 包装命令 fastly compute serve。

参考文档涵盖 Serve(启动本地开发服务器、性能分析、高级服务器选项)、Config(配置 fastly.toml 后端、存储、地理位置、设备检测、ACL)、Test(使用 cargo-nextest 运行 Rust 单元测试、为 Compute 服务编写测试)、Adapt(将核心 WASM 模块转换为 Component Model、自定义构建流水线)。

限制:资料未提供收费、价格、平台支持范围及具体效果等信息。