我是云新手,仍在学习 GCP,在学习不同模块的同时,我在 2 个月内用尽了 GCP 的几乎所有免费学分。GCP 很棒,它提供了很多东西来简化开发和维护过程。
但我意识到使用不同的模块让我付出了很多。所以我想知道我是否可以拥有一个大的 VM 盒子,我自己安装 MySQL、Docker 和 Java 和 React 所需的组件,我可以在不使用额外模块的情况下实现几乎我想要的。我对吗?
我可以通过更改 API 端口来使用同一个 VM 来托管多个站点,还是我需要为此设置不同的盒子?
我是云新手,仍在学习 GCP,在学习不同模块的同时,我在 2 个月内用尽了 GCP 的几乎所有免费学分。GCP 很棒,它提供了很多东西来简化开发和维护过程。
但我意识到使用不同的模块让我付出了很多。所以我想知道我是否可以拥有一个大的 VM 盒子,我自己安装 MySQL、Docker 和 Java 和 React 所需的组件,我可以在不使用额外模块的情况下实现几乎我想要的。我对吗?
我可以通过更改 API 端口来使用同一个 VM 来托管多个站点,还是我需要为此设置不同的盒子?
您的问题不在 GCP 领域,而是关于 IT 架构。您可以创建一个安装了所有内容的大型 VM。但是你必须自己管理它,可扩展性很难。
您也可以每个网站有 1 个 VM,但管理成本更高(修补和升级)!但是,您可以以更好的粒度(每个网站)进行扩展。
今天的标准模式是将您的单体服务器分解为专用服务。特定服务器上的数据库,另一台服务器中的 docker 和 Java,以及静态组件(如 Google Cloud Platform)中的反应。
如果你想使用 VM,你可以使用 GKE 并容器化你的应用程序。使用像 K8S 这样的自动化工具来维护你的虚拟机要容易得多。
最后一步是使用无服务器和/或完全托管的解决方案。Cloud SQL 用于您的数据库,GCS 用于您的静态内容,App Engine 或 Cloud Run 用于您的后端。像这样,您按使用付费,如果您的网站不是很常用,则不会向您收费(数据库除外)。