AWS/GCP:是否可以拥有具有动态 CPU/RAM 的虚拟机?

zin*_*ino 5 amazon-ec2 amazon-web-services google-compute-engine google-cloud-platform

我想编写我的程序,以便我可以“添加更多线程”来扩展。这意味着使用标准库 API 来创建更多线程,并仅使用单个 VM 实例,根据需要从 1 个核心动态扩展到 128 个核心。

当利用率接近 100% 时,是否有任何云提供商/操作系统组合允许我根据需要自动向客户操作系统添加更多 CPU 核心和 RAM?

我了解这需要在 AWS/GCP 虚拟机管理程序和来宾操作系统中实现。

如果没有的话,将来有可能吗?

我知道 FAAS 存在,但我不想依赖基于网络的存储 - 我只想在单个实例上使用磁盘存储。

Ser*_*oza 3

不幸的是,此类虚拟机不适用于 GCP 和 AWS。

\n
\n

GCP

\n

查看文档机器类型

\n
\n

机器类型是虚拟机 (VM) 实例可用的一组虚拟化硬件资源,包括系统内存大小、虚拟 CPU (vCPU) 计数和永久磁盘限制。在 ComputeEngine 中,机器类型按系列针对不同的工作负载进行分组和管理。您可以从通用、\n内存优化和计算优化系列中进行选择。

\n

创建实例时必须选择机器类型。您可以从每个机器类型系列中的许多预定义机器类型中进行选择。\n如果预定义的机器类型不能满足您的需求,\​​n您可以创建自己的自定义机器类型。

\n
\n

以及更改已停止实例的机器类型

\n
\n

您可以更改已停止实例的机器类型不属于托管实例组,您可以更改其机器类型。

\n
\n

因此,正如您所看到的,GCP 虚拟机不可能拥有动态 CPU/RAM。

\n

作为 GCP 的一个可能的解决方法,您可以尝试在Google Issue Tracker上提交功能请求

\n
\n

AWS

\n

查看文档实例类型

\n
\n

当您启动实例时,您指定的实例类型\n决定了用于实例的主机硬件。\n每个实例类型都提供不同的计算、内存和存储\n功能,并根据这些功能\n分组到实例系列中。根据您计划在实例上运行的应用程序或软件的要求选择实例类型。\n

\n
\n

然后在更改实例类型

\n
\n

随着您的需求发生变化,您可能会发现您的实例\n被过度利用(实例类型太小)或\n未被充分利用(实例类型太大)。如果是这种情况,您可以更改\n实例的大小。

\n
\n

以及调整 Amazon EBS\xe2\x80\x93backed 实例大小部分

\n
\n

您必须先停止 Amazon EBS\xe2\x80\x93 支持的实例,然后才能更改实例类型

\n
\n

也在迁移实例存储支持的实例部分

\n
\n

当您想要将应用程序从一个实例存储支持的实例移动到具有不同实例类型的实例存储支持的实例时,您必须通过从您的实例创建映像来迁移它,然后从此实例启动一个新实例具有您需要的\实例类型的图像。

\n
\n

正如您所看到的,AWS 虚拟机的情况完全相同。

\n

您可以尝试按照此文档请求此类功能尝试请求此类功能。

\n