AngryRED

Easier & Better

基于腾讯云对象存储,构建自动上传无服务函数的Maven插件

24 Nov 2018 » scf

在云函数更改之后,我们需要将源码达成jar包并上传到无服务器云函数中。 上传的方式有很多,可以通过网页控制台(直接上传jar包或先将jar包上传到对象存储,然后再更新云函数)或者通过SDK来上传jar包。

SDK方便好用,可以利用maven来实现自动构建上传。

设计思路

  1. 在maven打包完之后,进行云函数的更新。
  2. 首先将打包好的jar包上传到COS(对象存储)。
  3. 创建或更新云函数。
  4. 创建或更新API网关(木有SDK,搁置中……)。

注意事项

  1. 一定要在打包之后进行,也就是说在Mojo中,选择defaultPhase的时候,最好是LifecyclePhase.INSTALL。
  2. 参数配置:所有的SDK调用都会借助于secretId和secretKey之类的东西,一定要在配置中配好。
  3. COS的SDK和SCF的SDK有用法不一致的情况,请参考腾讯云无服务器云函数实践的代码。
  4. 区域信息也很重要。
  5. 完整的示例请参考源码
更多: