node.js - 对于使用 Redis 作为数据库的 Nodejs API,我应该使用哪个云基础设施
问题描述
首先给出一点背景知识,我正在构建一个 nodejs api,它为存储在 Redis 数据库中的数据提供服务。我还有一个工作人员,每天都由节点 cronjob 安排运行。目前,worker 和 api 都在同一个应用程序上。我在我的本地开发环境中docker-compose
使用 docker,所以我有一个用于启动 redis db 的 dockerfile 以及一个用于节点应用程序的 dockerfile。
我计划将其部署到某个云提供商。那么,哪个云提供商最适合提供上述背景?
我已经做了一些研究,主要是在 Google Cloud 产品上,发现 Cloud Run 和 Memorystore 将是一个不错的选择。不过,在我的研究中,Memorystore 没有免费层,至少目前这对我来说是一个缺点。
因此,您能否给我一些我可以使用的云服务提供商的建议,主要针对具有良好免费层的redis db?
或者您对如何在云中使用此类服务(node api 和 redis)有其他建议?
PS:我可能会重写应用程序以使用 firebase 作为存储,但我想使用 redis 来提高速度。
解决方案
带有 Memorystore 的 Cloud Run 很不错。
但是如果你想免费使用它,你可以申请一个 GCP 或 AWS 账户,并在一年内使用 GCE 或 EC2 免费套餐,然后在机器上运行 Node.js 应用程序和 Redis 服务。
如果您想在未来扩大规模,Firebase 可能不是一个好的选择。
推荐阅读
- java - 在 EDT 中运行时显示 JFreeChart 点的性能问题
- javascript - 将数组数据转换为对象
- python-3.x - Python TCP数据包变得混合
- django - django - modelforms 和 react - DRY
- android - Android - 如何在 kotlin 的房间数据库中预填充数据(更新)?
- python - 如何将 Pandas Dataframe 转换为 Numpy 数组
- assembly - Venus RISC-V 如何循环、比较和打印?
- python - 是否可以创建一个可以由用户在 python 中编辑的表。即用户名和密码框
- api - 我的 WebService 登录的 URL 等效项是什么
- python - 将我的函数应用于熊猫列中的每个值返回一个副本