代码之家  ›  专栏  ›  技术社区  ›  Kilmer Luiz Aleluia

我可以垂直缩放Amazon实例吗?

  •  0
  • Kilmer Luiz Aleluia  · 技术社区  · 7 年前

    Amazon EC2自动缩放 使用水平缩放:

    您还可以使用amazonec2 Auto Scaling动态扩展EC2实例,以便在需求高峰期间自动增加amazonec2实例的数量,以保持性能,并在停滞期间减少容量以降低成本。

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

    1 回复  |  直到 5 年前
        1
  •  8
  •   Mark B    7 年前

    要垂直缩放单个AWS EC2实例,必须停止实例,然后更改实例大小,然后重新启动。这是因为Amazon经常需要将VM移动到另一个硬件上,并使用可用的资源来改变其大小。另外,操作系统和软件通常不能很好地处理突然出现的额外RAM或CPU内核。

    Amazon不提供自动垂直伸缩实例的服务,只提供水平伸缩,因为水平伸缩是唯一不会导致停机的伸缩类型。

        2
  •  0
  •   Bensam    5 年前

    在这里阅读更多, Managing Container Swap Space

    额外的可配置旋钮,允许我们配置最大交换大小512MB的平均攻击性(交换接受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
                }
            }
        ]
    }
    

    https://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers-ecscluster.html

        3
  •  0
  •   iikkoo Unique Gupta    5 年前

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