本地调试

所谓的本地调试, 即在本地启动一个 docker 容器模拟函数计算线上的执行环境, 然后 mock event 参数传入调用。 ​

事件函数

s local invoke -h

image.png

快速 mock 其他事件源 event

s cli fc-event -h

比如,快速 mock 一个 OSS 触发器的 event: image.png

s invoke -f event-template/oss-event.json

HTTP 函数

s local start -h

没有自定义域名

image.png

有自定义域名

image.png

总结

本地调试虽然很方便快捷, 但是在实际场景中:

  • 有不少函数是需要访问线上 vpc 的内网地址或者挂载了 NAS, 这个时候本地是没有办法 mock, 比如只有 vpc 内网地址的数据库, kafka 等
  • 表格存储触发器, 这种二进制的 event 很难 mock

本地调试详情

因此, 端云联调作为 serverless 调试的终态方案来解决本地开发环境和线上环境联调打通。

在 GitHub 上编辑本页面 更新时间: Fri, Mar 22, 2024