部署云函数
云函数需要部署到线上后才能在真实环境中被访问,若对函数内容进行了修改,也需要部署后才能生效。在 AirCode 中,整个部署操作只需点击一个按钮即可完成。
部署按钮
Deploy 按钮位于编辑器上方的顶部栏,点击并在弹出的对话框中选择本次要部署的函数,确认即可开始部署。
函数状态
在函数列表中,每个函数最右侧会有一个标识符表示当前函数的状态,包含以下几项:
- 空:新函数。该函数还未上线,需要部署后才能在真实环境中被访问
- ✓:已上线。且本地函数内容与线上函数一致
- •:有未上线修改。当前函数本地内容与线上不同,部署后新内容会在线上生效
- -:已删除。当前函数在本地被删除了,但这个删除操作还没有在线上生效,部署后会从线上删除
部署日志
部署过程中产生的日志会输出到函数编辑器下方的 Console 区域中。如果部署过程中发生了错误,详细的错误信息也会在日志中输出。
部署删除操作
对于一个已经上线的函数,当在本地执行删除或重命名操作时,并不会立即影响线上,这保证了线上的稳定运行。如果希望这个删除操作在线上生效,需要执行一次部署。
部署删除操作完成后,该函数在线上环境中就无法再被访问,同时函数也会从本地的函数列表中删除,被放入函数回收站。
部署版本
每一次部署,都会生成一个部署版本。在右侧功能区的 Deployments 标签页中,可以查看已经版本列表。通过子菜单,还可以查看历史部署日志、查看当次部署的详细信息、或者以该版本重新部署。
重新部署
在上线版本历史中,可以选择某个版本并基于该版本的内容重新部署,这在大多数时候用来对线上内容进行回滚。
在版本列表中选择希望重新部署的版本,点击下拉菜单中的 Redeploy 选项并确认无误后,即可开始部署。
提示
重新部署的真实操作是以所选版本的代码和环境再次进行一次部署,因此也会生成一个新版本。
当重新部署成功后,线上的函数内容会变成所选版本的内容,本地函数列表中的状态也会发生改变,以对应真实情况。