如果需要,增加 vCPUS/RAM

Increase vCPUS/RAM if needed

我已经创建了一个 AWS EC2 实例来 运行 一个适用于大多数情况的计算例程,但是我时不时地遇到一个需要 运行 计算例程的用户,这让我的计算例程崩溃了由于缺少 RAM 程序。

是否可以根据需要或达到特定阈值(例如使用 80% 的 RAM 时)扩展 EC2 实例的 RAM 和/或 vCPU。我要避免的是保留不必要的大型实例,并且只在需要时扩展资源。

无法调整 Amazon EC2 实例上的 vCPUs 或 RAM 的数量。

相反,您必须:

  • 停止实例
  • 更改实例类型
  • 启动实例

虚拟机将在具有与实例类型匹配的正确资源的不同 'host' 计算机上配置。

一种常见的方法是扩展实例的数量来处理工作负载。这被称为 水平缩放 并且在工作可以分布在多台计算机之间而不是制作一台计算机 'bigger' (即 'Vertical Scaling')时效果很好。

上述情况的唯一例外是使用 Burstable performance instances - Amazon Elastic Compute Cloud 时,它能够提供大量 CPU,但只能在有限的时间内提供。这在您有突发性需求(例如每小时处理或尖峰工作负载)时非常有用,但在需要持续高工作负载时不应使用。