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

use*_*613 2 amazon-ec2 amazon-ebs amazon-web-services aws-cli boto3

我想使用脚本动态地将 EBS 卷挂载和卸载到正在运行的 AWS 实例,并且想知道这是否可以在 linux 和 windows 实例上实现,如果可以,这种操作的预期持续时间是多长。

hel*_*loV 5

使用AWS CLI和 Bourne shell 脚本。

附加卷

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

aws ec2 attach-volume --volume-id vol-1234567890abcdef0 --instance-id i-01474ef662b89480 --device /dev/sdf
Run Code Online (Sandbox Code Playgroud)

分离卷

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

aws ec2 detach-volume --volume-id vol-1234567890abcdef0
Run Code Online (Sandbox Code Playgroud)

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

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

附加卷

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

import boto3

client = boto3.client('ec2')
response = client.attach_volume(
    DryRun=True|False,
    VolumeId='string',
    InstanceId='string',
    Device='string'
)
Run Code Online (Sandbox Code Playgroud)

分离卷

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

response = client.detach_volume(
    DryRun=True|False,
    VolumeId='string',
    InstanceId='string',
    Device='string',
    Force=True|False
)
Run Code Online (Sandbox Code Playgroud)

  • 我相信答案与问题不符。问题是关于连接操作后的安装和卸载,而不是关于连接本身。 (2认同)