文章图片
下图展示了实例维度的信息 。 除了指标 , 用户也可以到滚动到页面下方 , 查看对应的实例列表 , 以及登录到实例上执行相关的操作 。
注意:函数计算的按量实例完全由系统管理 , 实例在闲置一段时间后就会被系统回收 。 被回收的实例不再被使用 , 不能登录 。 在下图中以灰色显示 。
文章图片
文章图片
通过函数计算平台提供的日志收集和查询能力 , 用户的开发流程被无缝衔接起来 。 修改代码 , 使用 Serverless Devs 工具部署应用 , 查看日志 , 整个流程丝般顺滑 。
本地调试 在将应用部署到云平台之前 , 我们通常希望能在本地部署应用 , 进行调试 。 Serverless Devs 工具提供了本地运行应用的功能 。
在项目根目录(s.yaml 所在目录) , 执行命令 , 即可启动对应的服务 。 auto 参数是指自动为实例生成和 Web 框架兼容的测试域名 。 例如执行下述命令:
sudo -E s mall-admin local start auto
工具会在本地启动函数实例 , 并提供一个可供调用的 url 。 这样我们可以在本地调试 Web 应用 , 提高效率 。
注意:每次启动本地实例 , 监听端口是随机生成的 。
文章图片
端云联调 很多时候 , 构成应用的微服务/函数需要和其他服务相互调用 。 除了在本地进行简单的单元测试 , 联调或者集成测试必须要把代码部署到云端 。 这样的方式使得开发调试的流程比较长 , 云端的复杂环境也增大了问题诊断的难度 。 比如:
- 要平迁原有的应用 , 函数实例需要访问云端环境中的其他服务 , 遇到实例启动不起来时 , 该怎么排查原因?
- 应用采用微服务架构 , 涉及到多个服务 。 能否在本地代码开发完成后快速进行端对端测试?
- 事件驱动的应用 , 通过事件源触发函数 , 环节多 , 链路长 , 能不能在本地快速测试整个链路?
- ……
- 变更代码 , 实时查看结果 , 调试迭代的闭环最短 。
- 能够复用本地丰富的开发调试工具 , 效率最高 。
以 mall 应用为例 , 整个应用由 mall-admin-web , mall-admin , mall-portal , mall-search 等多个服务构成 。 服务之间有上下游依赖 , 比如 mall-admin-web 会向下游的 mall-admin 服务发送请求 。 假设我们已经在测试环境部署了一整套 mall 应用的服务 , 现在想在开发机全链路调试 mall-admin 服务 , 需要把 mall-admin-web 等整套服务和数据库都部署到开发机 , 或者通过公网与云端 VPC 内的服务和数据库交互 , 这是非常繁琐甚至不现实的 。 端云联调能让我们在本地开发机环境启动 mall-admin 服务的实例 , 安全的与云端 VPC 环境的其他服务和数据库无缝交互 。 用户不需要做任何设置 。
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
