我想使用脚本动态地将EBS卷安装和卸载到正在运行的AWS实例,并且想知道这是否可以在Linux和Windows实例上实现,如果是,那么此类操作的预期持续时间是多少
答案 0 :(得分:3)
使用AWS CLI和Bourne shell脚本。
将EBS卷附加到正在运行或已停止的实例并公开它 到具有指定设备名称的实例。
aws ec2 attach-volume --volume-id vol-1234567890abcdef0 --instance-id i-01474ef662b89480 --device /dev/sdf
从实例中分离EBS卷。确保卸载任何文件 分离前,操作系统中设备上的系统 音量。
aws ec2 detach-volume --volume-id vol-1234567890abcdef0
使用具有API的Python和Boto3来附加和分离卷。
将EBS卷附加到正在运行或已停止的实例并公开它 到具有指定设备名称的实例。
import boto3
client = boto3.client('ec2')
response = client.attach_volume(
DryRun=True|False,
VolumeId='string',
InstanceId='string',
Device='string'
)
从实例中分离EBS卷。确保卸载任何文件 分离前,操作系统中设备上的系统 音量。
response = client.detach_volume(
DryRun=True|False,
VolumeId='string',
InstanceId='string',
Device='string',
Force=True|False
)