本地调试依赖云端数据库的后端服务方案咨询
云部署应用本地后端开发调试方案探讨
我们的云部署应用(简化后)由以下部分组成:
- Web前端
- 若干后端服务
- 数据库
开发前端时,可通过本地运行前端并将后端调用重定向至公开端点的实际服务,轻松完成调试。
但希望结合前端调试后端服务代码时,虽然能在本地运行后端服务,却因数据库无公开端点,无法访问数据库。
问题: 如何便捷开发服务代码?我想到以下几种方案:
- 将数据库(或许仅开发环境数据库)公开暴露,但这不符合安全最佳实践,且在CloudFoundry平台中未找到实现方法。
- 全部使用本地单元测试和组件测试。我们已这么做,但无法覆盖所有场景,尤其是与前端的集成场景。
- 将代码变更部署至开发环境进行测试。这是当前的做法,但存在以下问题:
- 开发周转速度远慢于本地运行
- 无法连接调试器至已部署应用,只能通过日志调试,效率低下
- 开发环境数量有限,会导致资源争抢
- 通过测试数据在本地部署数据库副本
技术细节: 基于AWS使用CloudFoundry云平台,后端服务采用C# + .NET Core 5开发,本地使用Windows系统的Visual Studio 2019进行开发。
内容的提问来源于stack exchange,提问作者Jonathan
相关产品推荐
相关产品推荐

