簡體   English   中英

將多服務應用程序部署到雲提供商

[英]Deploying a multi-service app to a cloud provider

有幾個關於如何將容器化服務部署到雲的教程:AWS、谷歌雲平台、Heroku 和許多其他人都有關於如何做到這一點的很好的教程。

然而,大多數現實世界的應用程序是由兩個或多個服務組成的(例如一個數據庫 + 一個 web 服務器),而不僅僅是一個服務。

將多服務應用程序的各種服務部署到不同的集群是不好的做法(例如,將數據庫部署到 GKE 集群,將 web 服務器部署到另一個 GKE 集群)? 我問這個是因為我發現很難將簡單的 web 應用程序部署到單個集群,而我期待一旦我設置了Dockerfile和 ZBAEDB53E845AE71F13945FCC00572AE- docker-compose.yml一切都會正常工作。正如 Docker Compose 和 Kubernetes 的文檔所宣傳的那樣),我將能夠擁有一個小型集群,其中有 1 個容器用於我的數據庫,1 個容器用於我的 web 服務器。

所以我的問題是:

  • 將多服務應用程序的各種服務部署到不同的集群是不好的做法嗎?
  • 一般來說,將帶有數據庫和 web 服務器的 web 應用程序部署到雲的事實上的標准方法是什么? 實現這一目標的最簡單工具是什么?
  • 實際上,我可以將 React + Express + MongoDB 應用程序部署到任何具有免費層帳戶的雲提供商的最簡單方法是什么?

在同一個集群/命名空間上部署多個共享邏輯的服務(AKA 應用程序)實際上是最佳實踐。 我不確定您為什么會覺得困難,但您可以使用容器編排平台,例如 Kubernetes,並在同一個集群上的同一個項目中部署任意數量的應用程序。

我建議進入一個為容器編排器提供服務的雲平台,例如 Google Cloud Platform 的 Google Container Engine(或您想要的任何其他雲平台)並開始探索。 您還可以閱讀有關容器整體或Kubernetes的信息。

因此,實際上,我可能會在同一命名空間內創建 MongoDB 和 express 應用程序(以及在同一命名空間內的另一個容器上與項目相關的所有其他服務或應用程序)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM