【问题标题】:EC2 and EBS how and what are the differences?EC2和EBS如何以及有什么区别?
【发布时间】:2016-11-29 18:45:18
【问题描述】:

我有一台 AWS EC2 机器,我想附加存储,它在关闭后不会被删除。应使用 Cloudformation 进行管理。

到目前为止,我使用以下snippet

"BlockDeviceMappings": [
    {
        "DeviceName": "/dev/sda",
        "Ebs": {
            "DeleteOnTermination": "false",
            "VolumeSize": "10",
            "VolumeType": "gp2"
        }
    }
],

还阅读了AWS:EC2:VolumeAWS:EC2:VolumeAttachment 的内容,有人可以解释它们的区别吗?使用一种方法比另一种方法有什么好处和坏处?如何将其他方法与 EC2 实例一起使用?

【问题讨论】:

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


    【解决方案1】:

    AWS:EC2:Volume 只是创建一个新的 EBS 卷。无法使用

    AWS:EC2:VolumeAttachment 允许您将新卷附加到正在运行的 EC2 实例,在该实例中它将作为块(存储)设备公开。

    所以,你需要先做AWS:EC2:Volume知道VolumeId,然后提供给AWS:EC2:VolumeAttachment

    {
    "Type":"AWS::EC2::VolumeAttachment",
    "Properties" : {
       "Device" : String,
       "InstanceId" : String,
       "VolumeId" : String
    }
    }
    

    您在创建 AMI 或启动 EC2 实例时使用BlockDeviceMappings

    当您将 EBS 卷附加到 正在运行的 EC2 实例时,您使用 AWS::EC2::VolumeAttachment。您可以附加多个额外的 EBS 卷。

    您还可以按照此处所述附加和分离根设备

    如果 EBS 卷是实例的根设备,您必须先停止实例,然后才能分离该卷。 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-detaching-volume.html

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2023-04-11
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多