从同一个实例创建 EBS 卷并附加到同一个实例?

use*_*827 1 amazon-ec2 amazon-ebs

是否可以从同一实例创建 EBS 卷并将其附加到同一实例?boto 会有帮助吗?

小智 6

是的。将您的凭据设置为环境变量(AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY),安装boto并启动 Python:

 >>> import boto
 >>> ec2 = boto.connect_ec2()
 >>> reservations = ec2.get_all_instances()
 >>> ins = reservations.instances[0]        # say ins is *this* instance
 >>> vol = ec2.create_volume(10, ins.placement)
 >>> vol.attach(inst.id, '/dev/sdh')
 u'attaching'
Run Code Online (Sandbox Code Playgroud)

以上假设您只启动了一个实例。如果您知道您的实例 ID(您应该知道!),您可以简单地匹配所有预留的所有实例的实例 ID。

最终,您可以简单地格式化您的卷并安装它:

 # mkfs -t ext3 /dev/sdh
 # mkdir /volume
 # mount -t ext3 /dev/sdh /volume
Run Code Online (Sandbox Code Playgroud)