修改实例大小而不是创建新卷(Cloudformation)

时间:2017-03-15 11:04:43

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

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

但我收到此错误 - 无效的值' / dev / sda1'对于unixDevice。附件点/ 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"
      },}

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

Amazon CloudFront无法通过堆栈更新调整EBS卷的大小。

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

  

更新要求:不支持更新。

我建议您在管理控制台中选择EBS卷,然后使用修改操作来更改磁盘的大小。