AWS::EC2::VolumeAttachment - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::EC2::VolumeAttachment

将 Amazon EBS 卷与一个正在运行的实例关联,然后对具有指定设备名称的实例开放。

在删除此资源 (并随之断开卷) 之前,您必须先卸载实例中的卷。如果没有执行此操作,当系统尝试卸载时,会导致卷卡在忙碌状态,而这可能会损害文件系统或其中包含的数据。

如果 Amazon EBS 卷是实例的根设备,则不可以在实例处于“正在运行”状态时断开。要断开根卷,请先停止实例。

如果根卷与带有 AWS Marketplace 产品代码的实例断开,那么该卷的 AWS Marketplace 产品代码就不再与该实例关联。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

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

YAML

Type: AWS::EC2::VolumeAttachment Properties: Device: String InstanceId: String VolumeId: String

属性

Device

设备名称(例如,/dev/sdhxvdh)。

必需:是

类型:字符串

Update requires: Replacement

InstanceId

与卷关联的实例的 ID。该值可以是对 AWS::EC2::Instance 资源的引用,也可以是现有 EC2 实例的物理 ID。

必需:是

类型:字符串

Update requires: Replacement

VolumeId

Amazon EBS 卷的 ID。卷和实例必须位于同一可用区内。该值可以是对 AWS::EC2::Volume 资源的引用,也可以是现有 Amazon EBS 卷的卷 ID。

必需:是

类型:字符串

Update requires: Replacement

示例

将 EBS 卷附加到正在运行的实例

本示例将 EC2 EBS 卷与逻辑名称为 "Ec2Instance" 的 EC2 实例关联。

JSON

"NewVolume" : { "Type" : "AWS::EC2::Volume", "Properties" : { "Size" : "100", "AvailabilityZone" : { "Fn::GetAtt" : [ "Ec2Instance", "AvailabilityZone" ] }, "Tags" : [ { "Key" : "MyTag", "Value" : "TagValue" } ] } }, "MountPoint" : { "Type" : "AWS::EC2::VolumeAttachment", "Properties" : { "InstanceId" : { "Ref" : "Ec2Instance" }, "VolumeId" : { "Ref" : "NewVolume" }, "Device" : "/dev/sdh" } }

YAML

NewVolume: Type: AWS::EC2::Volume Properties: Size: 100 AvailabilityZone: !GetAtt Ec2Instance.AvailabilityZone Tags: - Key: MyTag Value: TagValue DeletionPolicy: Snapshot MountPoint: Type: AWS::EC2::VolumeAttachment Properties: InstanceId: !Ref Ec2Instance VolumeId: !Ref NewVolume Device: /dev/sdh

另请参阅