我有一个使用单个 Dockerfile dockerized 的 SPA 应用程序(服务器端由 Kotlin 和 Spring 启动,前端由带有 React 的打字稿提供),我正在尝试在 GCP 上将该 docker 映像作为 Web 应用程序托管。
起初我认为 Cloud Run 云是合适的,但似乎 Cloud Run 是无服务器服务,而不是用于托管 Web 应用程序。我知道有几种选择; App Engine(灵活环境)、Compute Engine 和 Kubernetes Engine。
考虑到上面的故事,我可以请 GCP 社区支持决定选择哪一个来达到目的吗?
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
IMO,您需要避免使用您提出的建议(Kubernetes、Compute Engine 和 App Engine Flex)并(重新)考虑 Cloud Run 和 App Engine Standard。
如果您有一个容器,App Engine Standard 不合规,但您可以简单地部署您的代码,让 App Engine Standard 构建和部署自己的容器(其中包含您的代码)。
我更喜欢 Cloud Run,它是为 webapp 完美设计的,只要:
我还建议您拆分前端和后端。
主要优点是:
那么现在,如果您同意这一点,您接下来的问题是什么?