我开始在家里开发一个关于冠状病毒dates的副项目(微服务架构)。我的技术堆栈通常是基于云的Spring Boot项目(云配置服务器、云服务注册表、MongoDB、Redis、Rabbitmq、spring boot rest微服务应用)。
我想在(基于主干的)开发过程中应用所有的DevOps最佳实践,因此我有一个Docker代码库(Gitops),我也想为所有这些服务和应用程序使用GitLab。
但我正在寻找一个平台(如亚马逊网络服务,Heroku,DigitalOcean ),能够设置我的临时平台,包括测试和我的生产平台,托管我的所有服务。
在第一步中,我想在平台上安装有状态的应用程序(Mongo,Redis),以便在本地开发期间将我的本地spring boot应用程序与这些有状态应用程序进行集成。
那么,对于我的爱好项目来说,最便宜和最合适的平台是什么呢?
发布于 2020-04-13 01:54:08
问题是,你愿意付多少钱?Google Cloud Platform和Amazon Web Services提供了强大的托管数据库服务,然后您可以在容器中或您喜欢的任何地方运行应用程序的其余部分,而无需服务器。虽然它不是免费的,但如果它是低流量服务,每月的费用可能不到100美元。特别是如果你使用Terraform或类似的工具来启动和销毁你的开发环境,当它不需要的时候,它几乎是免费的。
发布于 2020-04-12 23:22:39
Heroku是一个很好的平台:每个应用程序都可以直接从GitHub部署,或者(更有趣的是)通过Docker注册表创建/推送/部署。它们将通过HTTS公开,并可以配置环境变量(即秘密。这有一个免费的层,你可以创建任意多的应用程序(它们会在一些不活动后睡眠)。
Redis也被支持并且是免费的,但是它不是持久化的:这是一个使用/锻炼它的好方法,但是你需要(在每次重启后)重新填充数据。
DBs不是免费的(我认为这是所有提供商的情况),但也不贵。
Heroku没有持久存储,甚至没有文件系统(仅用于临时文件)。
仪表板很棒:您可以查看部署和应用程序日志,查看状态等。还有CLI (命令行),可以在不使用仪表板的情况下执行所需的任何操作。
我认为开发者在Heroku上的体验很棒,这绝对是一种不用担心成本和使用的好方法。在此之后,可以“升级”到类似于生产的服务(按需付费)。真正重要的是,你学到的东西肯定可以应用于其他云服务,以防有一天你想/需要改变。
祝好运!
发布于 2021-08-16 19:57:18
如果你想省钱,我绝对可以推荐"Hetzner",在那里你可以得到2 2GB 1vCPU形式的2,49欧元(我知道这是其他服务的1/4 ),然后你可以将它们用于Docker,Kubernetes,DB或任何你喜欢的。有大量的扩展可以远程管理它们。
https://stackoverflow.com/questions/61173545
复制相似问题