首页 > 解决方案 > 对于使用 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 来提高速度。

标签: node.jsdockerrediscloud

解决方案


带有 Memorystore 的 Cloud Run 很不错。

但是如果你想免费使用它,你可以申请一个 GCP 或 AWS 账户,并在一年内使用 GCE 或 EC2 免费套餐,然后在机器上运行 Node.js 应用程序和 Redis 服务。

如果您想在未来扩大规模,Firebase 可能不是一个好的选择。


推荐阅读