【问题标题】:How can I deploy an angular-spring-postgres application on gcp?如何在 gcp 上部署 angular-spring-postgres 应用程序?
【发布时间】:2021-03-16 21:15:52
【问题描述】:

我是 GCP 的新手,目前,我尝试在他们的服务上部署我的所有应用程序。

对于单个容器中的应用程序,我使用我已经非常喜欢的 CloudRun。

现在我想部署一个在前端使用 Angular 并在后端使用 spring 和 SQL-DB (Postgres) 的应用程序。这一切的每一部分都在自己的独立容器中。

如果我想托管可扩展且无服务器的应用程序,我是否应该为此使用 CloudRun 或 GCP 是否有更合适的服务?那么 GCP 上的前端-后端架构应用是否存在最佳实践?

【问题讨论】:

    标签: google-app-engine google-cloud-platform google-cloud-run


    【解决方案1】:

    我建议您使用这些服务:

    • Cloud SQL 托管数据库。它为您管理且高效
    • Cloud Run 用于业务层(Spring 应用程序)。

    小心,春天冷启动可能需要几秒钟。我写了an article on this(这篇文章很老了,现在 Cloud Run 上的性能更好,但是第一个请求的延迟是存在的(一个 hello world 容器需要 5-7 秒))。添加几个 CPU(4 是一个不错的数字)以加快冷启动或为此使用 --min-instance 参数(或您可以在one of my articles 中找到的其他解决方案)

    【讨论】:

      【解决方案2】:

      CloudRun 运行无状态容器。它不区分前端和后端或工作人员的工作。

      您可以将前端、后端、管理代码库作为 Cloud Run 服务运行。
      在这些旁边,您为您的操作数据库设置 Cloud SQL,并将 Cloud Run 服务与 Cloud SQL 连接器连接,以便它们能够用于读/写查询。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多