如何使用boto在windows ec2实例上挂载临时存储?

2024-09-27 00:13:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用WindowsServer2008作为EBS根设备的AMI。我可以使用boto和远程桌面来启动它,但我似乎无法让它挂载其短暂的存储。我的BlockDeviceMapping有问题吗?在

这是我的代码:

import boto
from boto.ec2.connection import EC2Connection
conn = EC2Connection(mykey, mysecretkey)
bdm = boto.ec2.blockdevicemapping.BlockDeviceMapping({'/dev/xvdb':'ephemeral0'})
conn.run_instances(myami, key_name=mykeyname,security_groups=[mysecgroup],block_device_map=bdm)

当我运行这段代码时,一个实例被触发,我可以访问,但我只看到根设备被挂载。在


Tags: 代码fromimportconnectionec2connbotoami
1条回答
网友
1楼 · 发布于 2024-09-27 00:13:17

我想出来了。我看过一些例子,让我相信块设备映射应该是字符串到字符串的映射,但实际上应该是字符串到块设备类型的映射。我是如何让它工作的:

from boto.ec2.connection import EC2Connection
from boto.ec2.blockdevicemapping import BlockDeviceType, BlockDeviceMapping
conn = EC2Connection(mykey, mysecretkey)
xvdb = BlockDeviceType()
xvdb.ephemeral_name='ephemeral0'
bdm = BlockDeviceMapping()
bdm['/dev/xvdb'] = xvdb
conn.run_instances(myami, key_name=mykeyname,security_groups=[mysecgroup],block_device_map=bdm)

当我登录时,我可以看到我短暂的驾驶。这并不是说它不会作为块设备出现在AWS管理控制台中。您仍然只能看到根设备。在

Here是一个帮助我解决问题的代码示例/论坛问题。在

相关问题 更多 >

    热门问题