将多服务应用部署到云提供商



有几个关于如何将容器化服务部署到云的教程:AWS,Google Cloud Platform,Heroku和许多其他教程都有关于如何做到这一点的很好的教程。

但是,大多数实际应用由两个或多个服务(例如数据库 + Web 服务器(组成,而不仅仅是一个服务。

将多服务应用程序的各种服务部署到不同的集群(例如,将数据库部署到 GKE 集群,将 Web 服务器部署到另一个 GKE 集群(是否是一种不好的做法?我问这个是因为我发现将一个简单的 Web 应用程序部署到单个集群非常困难,而我期望一旦我设置了我的Dockerfiles和docker-compose.yml一切都会开箱即用(正如 Docker Compose 和 Kubernetes 的文档所宣传的那样(,我将能够拥有一个小型集群,其中 1 个容器用于我的数据库,1 个容器用于我的 Web 服务器。

所以我的问题是:

  • 多服务应用的各种服务部署到不同的群集是否是一种不好的做法?
  • 一般来说,将具有数据库和 Web 服务器的 Web 应用程序部署到云的事实标准方法是什么?实现这一目标的最简单工具是什么?
  • 实际上,将 React + Express + MongoDB 应用程序部署到任何具有免费层帐户的云提供商的最简单方法是什么?

在同一群集/命名空间上部署多个服务(AKA 应用程序(以共享它们之间的某些逻辑实际上是最佳实践。我不确定为什么你觉得这很困难,但你可以使用容器编排器平台,如 Kubernetes,并在同一集群上的同一项目中部署任意数量的应用程序。

我建议进入一个云平台,为容器编排器提供服务,例如Google Cloud Platform(或您想要的任何其他云平台(的Google Container Engine,并开始探索。您还可以阅读有关整体容器或 Kubernetes 的信息。

因此,实际上,我可能会在同一命名空间中创建MongoDB和快速应用程序(以及同一命名空间中另一个容器上与项目相关的所有其他服务或应用程序(。

相关内容

最新更新