Serverless 应用的测试、部署与监控
1. 回滚与环境创建
1.1 回滚操作
使用 serverless rollback 命令可以将使用 serverless deploy 部署的所有函数回滚到之前的版本。但如果使用 serverless deploy function 进行的更改不会被版本控制。例如,在之前的操作中,对于时间戳参数我们使用值 1499216616127 ,并且要注意选择倒数第二个版本而非最后一个。
1.2 创建环境
最佳实践建议为开发和生产使用不同的环境,还可以添加一个通常名为 staging 的测试环境:
- 开发环境 :在此部署进行中的代码,测试其与其他服务的协同工作情况。
- 预发布环境 :通常用于客户或质量保证团队验证构建。
- 生产环境 :应用面向最终用户的环境。
由于软件高度依赖环境,如操作系统、运行时版本、安装的模块和 DLL、外部服务、配置文件等,过去开发者常以“在我机器上能运行”来解释生产环境中的错误。但借助虚拟机和 Docker 容器,如今可以在开发机器上完美重现生产错误,并且构建的应用能在任何机器上按预期运行。
使用云服务提供商时,可以通过代码自动化创建环境。在 serverless.yml 文件中,可通过 provider 下的
超级会员免费看
订阅专栏 解锁全文
954

被折叠的 条评论
为什么被折叠?



