部署 Web 应用程序的最佳实践

Leo*_*Leo 6 deployment web-applications

我正在构建一个全栈网络应用程序。我使用 Vue.js 作为前端,使用 Spring Boot 作为后端,使用 PostgreSQL docker 容器作为数据库。然而,我很好奇一旦我完成了我的网络应用程序的开发,我应该在哪里以及如何部署它。

我在下面列出了我的问题:

  • 我应该在哪里部署我的全栈应用程序,例如 AWS、GCP、Hiroku 或任何其他平台。
  • 部署前端、后端和数据库的最佳实践是什么?例如,我应该将前端部署在一台服务器上,将后端部署在另一台服务器上吗?如果我将前端和后端部署在不同的服务器上,它们将如何相互通信?或者我应该部署在同一台服务器上?
  • 我应该在哪里部署 Postgres Docker 容器?我知道 AWS 中有一项名为 RDS 的服务,但我如何将它与 Postgres Docker 容器一起使用,或者有更好的方法吗?

谢谢你!

alf*_*sin 1

  1. 选择云提供商可能基于许多因素:价格、他们提供什么服务、熟悉程度等等。

  2. 问题不应该是“我是否应该单独部署 FE 和 BE”,而应该是:“对于我的应用程序来说,单独部署和一起部署它们的权衡是什么”。当代码增长并变得更加成熟并且不同的人/团队在其上工作时 - 将 BE 与 FE 解耦是有意义的,但如果它是一个人的宠物项目,那么将它们部署在一起在操作方面会更简单(你不需要例如,不必协调部署)。

  3. RDS 支持 postgres,您不需要“在 RDS 上部署 postgres docker”,而是使用 postgres 旋转 RDS 实例