# 2 分钟部署到腾讯云

注:欢迎加入 QQ 群(772109193)与大家一起交流学习。

在学习本教程前,建议先学习 1 分钟上手

通过本教程,你将学到:

  • 使用 FaasJS 需要开通哪些云服务?
  • 如何将云函数部署到腾讯云上?

# 准备工作

注册 腾讯云 (opens new window) 并完成实名验证。

# 开通服务

FaasJS 需要开通以下三个服务,依次点开即可开通:

  1. 云函数 https://console.qcloud.com/scf (opens new window)
  2. API网关 https://console.qcloud.com/apigateway/index (opens new window)
  3. 对象存储 https://console.qcloud.com/cos5 (opens new window)

# 获取腾讯云配置信息

FaasJS 需要将以下 4 个配置信息填写到 faas.yaml

  • appId 腾讯云的 APPID,在 https://console.cloud.tencent.com/developer (opens new window) 获取
  • region 可用区,目前腾讯云仅下面 4 个可用区可以完整支持 FaasJS:
    • ap-beijing 华北地区(北京)
    • ap-shanghai 华东地区(上海)
    • ap-guangzhou 华南地区(广州)
    • ap-hongkong 港澳台地区(中国香港)
  • secretIdsecretKey 腾讯云接口密钥信息,获取方式如下:
  1. 打开 https://console.cloud.tencent.com/cam/capi (opens new window)
  2. 创建一个子账号,并给与三个权限:
  • QcloudSCFFullAccess
  • QcloudCOSFullAccess
  • QcloudAPIGWFullAccess
  1. 获取子账号的 secretId 和 secretKey

完成了 faas.yaml 中配置后,就可以发布到腾讯云了。

# 发布到腾讯云

FaasJS 的发布指令格式为 yarn faas deploy <env> <file>,示例如下:

yarn faas deploy production hello.func.ts

其中 production 即环境名,hello.func.ts 即要发布的云函数文件名。

# 附录

# 云函数发布流程

  1. 生成配置项
  2. 生成代码包
  3. 生成 index.js
  4. 生成 package.json
  5. 生成 node_modules
  6. 打包代码包
  7. 创建 Cos Bucket
  8. 检查 Cos Bucket 状态
  9. 创建 Cos Bucket 或跳过
  10. 上传代码包
  11. 创建命名空间
  12. 检查命名空间状态
  13. 创建命名空间或跳过
  14. 创建/更新云函数
  15. 检查云函数状态
  16. 创建/更新云函数
  17. 等待云函数创建/更新完成
  18. 发布版本
  19. 创建/更新别名
  20. 检查别名状态
  21. 创建/更新别名
  22. 创建/更新触发器
  23. 删除旧触发器
  24. 创建触发器
  25. 清理文件
  26. 清理 Cos Bucket
  27. 清理本地文件
  28. 完成发布