【问题标题】:Which platforms should I choose to install some environments for my microservice side project? [closed]我应该选择哪些平台来为我的微服务端项目安装一些环境? [关闭]
【发布时间】:2020-07-25 03:58:07
【问题描述】:

我开始在家里开发一个关于冠状病毒日期的副项目(微服务架构)。我的技术堆栈通常是基于云的 Spring Boot 项目(云配置服务器、云服务注册表、MongoDB、Redis、Rabbitmq、spring boot rest 微服务应用程序)。

我想在(基于主干的)开发过程中应用所有 DevOps 最佳实践,因此我有一个 GitLab 存储库(Gitops),我也想将 Docker 用于所有这些服务和应用程序。

但我正在寻找一个平台(如 AWS、Heroku、DigitalOcean)来设置我的暂存平台,其中包括测试和托管我所有服务的生产平台。

在第一步中,我想在平台上安装有状态应用程序(Mongo、Redis)以进行暂存,并在本地开发期间将我的本地 Spring Boot 应用程序与该有状态应用程序集成。

那么对于我的爱好项目来说,最便宜和最合适的平台是什么?

【问题讨论】:

    标签: spring-boot docker cloud microservices devops


    【解决方案1】:

    Heroku 是一个很好的入门平台:每个应用程序都可以直接从 GitHub 部署,或者(更有趣)通过 Docker 注册表创建/推送/部署。它们将通过 HTTS 公开,并且可以使用 Env 变量(即秘密)进行配置。为此有一个免费层,您可以创建任意数量的应用程序(它们会在不活动后休眠)。

    Redis 也受支持且免费,但它不是持久化的:它是一种使用/行使它的好方法,但您需要(重新)填充数据(每次重新启动后)。

    数据库不是免费的(我认为所有提供商都是这种情况)但并不昂贵。

    Heroku 没有持久存储,甚至没有文件系统(仅适用于 tmp 文件)。

    仪表板很棒:您可以检查部署和应用程序日志、查看状态等。还有 CLI(命令行)可以在不使用仪表板的情况下执行您需要的任何操作。

    我认为 Heroku 的开发人员体验非常棒,绝对是无需担心成本和使用情况的好方法。之后,可以“升级”到类似生产的服务(按您的需要付费)。 真正重要的是,你学到的东西绝对可以应用到其他云服务中,以防有一天你想要/需要改变。

    祝你好运!

    【讨论】:

      【解决方案2】:

      问题是,你愿意付多少钱? Google Cloud Platform 和 Amazon Web Services 提供了出色的托管数据库服务,然后您可以在容器中或您喜欢的任何方式中运行应用程序的其余部分无服务器。虽然它不是免费的,但如果它是低流量服务,每月的费用可能不到一百美元。特别是如果您使用 Terraform 或类似工具来启动并销毁您的开发环境,当不需要它时,它几乎是免费的。

      【讨论】:

      • 其实我愿意为目前唯一的测试不花最少的资源。
      • Google 为新的 GCP 帐户提供 300 美元的赠金。因此,如果您想使用可以轻松扩展以适应“真实”工作负载的工具构建应用程序,那么这可能值得一试。
      • 谢谢oittaa,我会试试你的建议。
      【解决方案3】:

      如果你想省钱,我绝对可以推荐“Hetzner”,你可以从 2.49 欧元购买 2GB 1vCPU(我知道这是其他服务的 1/4),然后你可以将它们用于 Docker, Kubernetes、DB 或任何你喜欢的东西。有大量的扩展,可以远程管理它们。

      https://www.hetzner.com/de/cloud

      【讨论】:

        猜你喜欢
        • 2016-09-03
        • 2020-03-02
        • 1970-01-01
        • 2011-05-29
        • 2018-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-21
        相关资源
        最近更新 更多