3

我从正在运行的机器上获得了 EC2 快照。当我创建一个图像然后从中创建一个实例时,它无法通过可达性测试,我无法连接到它。我检查了音量,连接到另一台机器没有错误。

我现在怀疑我必须选择正确的内核 ID,并且默认值可能不兼容。

查看我拥有的其他 EC2 实例,它们正在运行 kernel id aki-427d952b,但该内核在下拉列表中不可用(即使在同一可用区中)。

如何找到下一个最佳内核 ID?是否有一些内核 ID 列表以及它们支持哪些版本/架构?

编辑:可以使用例如 python boto 或其他库来列出所有内核 ID 和属性,以允许从中选择不同的内核 ID aki-427d952b(下拉列表中缺少)。

4

1 回答 1

0

Boto 当然可以用于列出图像,并且您可以获得有关其配置的数据。这是否是寻找替代品的最佳方式是另一个问题,但是,如果你想这样做,这里是 python/boto 代码

# use your AWS id and Secret here
conn = EC2Connection(awsid, awssecret)

# returns array of all images your account can use
all_images = conn.get_all_images() 

for img in all_images:
    attrs = img.__dict__
    # attrs will be a dictionary of key-value pairs associated 
    # with the image.  Look through them to find what you want.

    if img.kernel_id == 'aki-427d952b':
        print "found aki-427d952b:  imgid=" + img.id
于 2013-03-11T19:46:15.600 回答