如何使用docker-compose搭建Akamai本地测试环境,优先实现NetStorage适配
Akamai 本地开发环境 docker-compose 适配方案(NetStorage 调试优先)
目前已有成熟的适配 Akamai 本地开发场景的 docker-compose 配置方案,针对 NetStorage 本地调试的落地路径可以参考以下实现:
- 核心组件选型
本地模拟 NetStorage 优先使用官方维护的netstorage-mock镜像,已经覆盖了上传、下载、目录枚举、CMS 签名校验等绝大多数开发调试需要用到的 API 能力,无需连接公网 Akamai 节点即可完成本地功能验证。 - 可用 docker-compose 配置示例
以下是最小可用的配置,可直接复用:version: '3.8' services: netstorage-mock: image: akamai/netstorage-mock:latest ports: - "9000:9000" environment: # 替换为你自己测试用的账户名、密钥,和业务代码里的调用参数保持一致即可 NS_ACCOUNT_NAME: "your_test_account" NS_SECRET_KEY: "your_test_secret" NS_STORAGE_ROOT: "/netstorage/data" volumes: # 本地目录挂载,方便直接查看写入的文件,调试更方便 - ./ns-local-data:/netstorage/data - 调试流程
- 保存上述配置为
docker-compose.yml - 执行
docker-compose up -d启动本地 mock 服务 - 将业务代码中 NetStorage 的请求地址替换为
http://localhost:9000,使用配置的测试账户、密钥发起请求即可完成调试 - 所有写入的文件都会同步保存在本地的
./ns-local-data目录,可直接查看校验结果
- 保存上述配置为
- 补充说明
- 本地 mock 仅用于功能逻辑调试,不建议用于性能压测场景,正式上线前建议对接 Akamai 沙箱环境做一次全量验证,确保逻辑和线上一致
- 如果需要同时模拟 EdgeWorker、Image Manager 等其他 Akamai 能力,只需要在 compose 文件中追加对应官方 mock 镜像的服务配置即可
内容的提问来源于stack exchange,提问作者sicio
相关产品推荐
相关产品推荐

