我可以垂直扩展亚马逊实例吗?



可能吗?据亚马逊称,Amazon EC2 Auto Scaling使用水平扩展:

您还可以使用 Amazon EC2

Auto Scaling 动态扩展 EC2 实例,以便在需求高峰期间自动增加 Amazon EC2 实例的数量,以保持性能并在间歇期减少容量以降低成本。

我没有发现对垂直缩放的引用,通过更改每个实例规范而不是添加或删除它们。

要垂直扩展单个 AWS EC2 实例,必须停止实例,然后更改实例大小,然后重新启动。这是因为亚马逊必须经常将虚拟机移动到具有可用资源的不同硬件上以进行大小更改。此外,操作系统和软件通常不能很好地处理突然出现的额外 RAM 或 CPU 内核。

Amazon 不提供垂直自动扩展实例的服务,仅提供水平扩展的服务,因为水平扩展是唯一不会造成停机时间的扩展类型。

Amazon ECS 使您能够在容器级别控制 Linux 容器实例上交换内存空间的使用。使用每容器交换配置,任务定义中的每个容器都可以启用或禁用交换,对于已启用交换的容器,可以限制使用的最大交换空间量。例如,延迟关键型容器可以禁用交换,而具有高瞬态内存需求的容器可以打开交换,以减少容器负载不足时出现内存不足错误的可能性。

在此处阅读更多信息,管理容器交换空间

以下是显示 JSON 语法的示例:

额外的可配置旋钮,允许我们配置具有平均侵略性的最大交换大小为 512 MB(交换接受 0 到 100 之间的整数(。

{
"family": "mywebsite",
"networkMode": "awsvpc",
"cpu": "256",
"memory": "512",
"requiresCompatibilities": ["EC2"], 
"containerDefinitions": [
{
"name": "mywebsite-nginx",
"image": "nginx:latest",
"essential": true,
"cpu": 128,
"memory": 256,
"memoryReservation": 128,
"linuxParameters": {
"maxSwap": 512,
"swappiness": 50
}
}
]
}

或者,请阅读有关 AWS opsworks 的信息,https://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers-ecscluster.html

是的,Amazon EC2 实例可以垂直扩展。为此,启动一个具有比当前正在运行的实例更大的配置的新实例。暂停此实例并将根 ebs 卷与服务器分离并丢弃。然后停止您的活动旧实例并分离其根卷并记下唯一的设备 ID,并将该根卷附加到具有大型配置的新实例,然后启动它。

最新更新