【问题标题】:Modify Instance size instead of creating new volume (Cloudformation)修改实例大小而不是创建新卷 (Cloudformation)
【发布时间】:2020-11-19 04:19:19
【问题描述】:

我试图为我的实例提供更多磁盘空间,因为默认情况下它使用 8GB。我需要大约 20GB。我使用以下内容:

但我收到此错误 - unixDevice 的值“/dev/sda1”无效。连接点 /dev/sda1 已在使用中

有没有办法在不创建新卷的情况下修改磁盘空间或者我做错了什么?

"WebServerInstance": {
      "Type": "AWS::EC2::Instance",
      "Properties": {
            "Volumes" : [ 
          { "VolumeId" : { "Ref" : "MyVolume1" },
            "Device" : "/dev/sda1"
          }
        ],
}
}
"MyVolume1": {
      "Type": "AWS::EC2::Volume",
      "Properties": {
        "Size": "50",
        "AvailabilityZone" : "eu-west-1a"
      },}

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-cloudformation


    【解决方案1】:

    我对 John Rotenstein 的回答有几个问题。公平地说,AWS 正在迅速发展,他的建议在当时可能是正确/恰当的。

    1. 实际上可以通过 CloudFormation 增加 EBS 卷的大小。但是,您无法通过 CloudFormation 或任何其他方式减小 EBS 卷的大小。如果增加卷大小,则需要在操作系统中扩展卷,以便它看到额外的空间。
    2. 如果您通过 CloudFormation 管理 AWS 资源,则在管理控制台中修改这些资源会导致配置偏差,这充其量是不整洁的,最坏的情况是危险的。如果您采用基础架构即代码方法,则应始终在代码中修改资源。

    【讨论】:

    • 谢谢,我的答案被接受后无法删除,但我现在更改了答案。
    【解决方案2】:

    2020 年 11 月更新

    根据AWS::EC2::Volume documentation for the Size property

    更新要求:无中断

    因此,您可以修改模板,然后执行更新。

    【讨论】:

    • 太棒了。谢谢
    • 目前,您可以使用 cloudformation 来增加卷大小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多