使用脚本将EBS卷装载到正在运行的AWS实例

时间:2016-12-27 20:00:04

标签: amazon-web-services amazon-ec2 aws-cli boto3 amazon-ebs

我想使用脚本动态地将EBS卷安装和卸载到正在运行的AWS实例,并且想知道这是否可以在Linux和Windows实例上实现,如果是,那么此类操作的预期持续时间是多少

1 个答案:

答案 0 :(得分:3)

使用AWS CLI和Bourne shell脚本。

attach-volume

  

将EBS卷附加到正在运行或已停止的实例并公开它   到具有指定设备名称的实例。

aws ec2 attach-volume --volume-id vol-1234567890abcdef0 --instance-id i-01474ef662b89480 --device /dev/sdf

detach-volume

  

从实例中分离EBS卷。确保卸载任何文件   分离前,操作系统中设备上的系统   音量。

aws ec2 detach-volume --volume-id vol-1234567890abcdef0

----------------------------------------------- ---------------------------

使用具有API的Python和Boto3来附加和分离卷。

attach_volume

  

将EBS卷附加到正在运行或已停止的实例并公开它   到具有指定设备名称的实例。

import boto3

client = boto3.client('ec2')
response = client.attach_volume(
    DryRun=True|False,
    VolumeId='string',
    InstanceId='string',
    Device='string'
)

detach_volume

  

从实例中分离EBS卷。确保卸载任何文件   分离前,操作系统中设备上的系统   音量。

response = client.detach_volume(
    DryRun=True|False,
    VolumeId='string',
    InstanceId='string',
    Device='string',
    Force=True|False
)