我正在构建一个全栈网络应用程序。我使用 Vue.js 作为前端,使用 Spring Boot 作为后端,使用 PostgreSQL docker 容器作为数据库。然而,我很好奇一旦我完成了我的网络应用程序的开发,我应该在哪里以及如何部署它。
我在下面列出了我的问题:
- 我应该在哪里部署我的全栈应用程序,例如 AWS、GCP、Hiroku 或任何其他平台。
- 部署前端、后端和数据库的最佳实践是什么?例如,我应该将前端部署在一台服务器上,将后端部署在另一台服务器上吗?如果我将前端和后端部署在不同的服务器上,它们将如何相互通信?或者我应该部署在同一台服务器上?
- 我应该在哪里部署 Postgres Docker 容器?我知道 AWS 中有一项名为 RDS 的服务,但我如何将它与 Postgres Docker 容器一起使用,或者有更好的方法吗?
谢谢你!