您可以创建自己的 AMI,但需要使用 Amazon 提供的内核。他们提供的最新版本是 2.6.21。我有一个用于 CentOS 实例的 fc(Fedora Core)内核列表。我很确定它们也可以在 Ubuntu 上正常工作。
当您使用 ec2-register 注册 AMI 时,您需要将它们烘焙到您的 AMI 中。它们可以在您启动实例时更改,但我喜欢从正确的 AKI(内核)和 ARI(ramdisk)开始。添加对临时磁盘的支持也很有帮助。您正在为更大实例的额外存储付费,您不妨使用它。我对 ec2-register 的魔法咒语:
ec2-register --snapshot snap-12345678 -K pk-XXXXXXXXXXX.pem -C cert-XXXXXXXXXXX.pem \
--description "EBS CentOS 5.5 i386" --name "base-image-i386-4" --architecture i386 \
--root-device-name /dev/sda1 -b /dev/sdb=ephemeral0 -b /dev/sdc=ephemeral1 \
-b /dev/sdd=ephemeral2 -b /dev/sde=ephemeral3 --region us-east-1 \
--kernel aki-6eaa4907 --ramdisk ari-e7dc3c8e
您可以更改区域、快照 ID、描述、名称、拱门等。
还要记住内核和 ramdisk 是特定于区域的。我不记得我从哪里得到这个列表,但我很难找到它。希望它可以帮助某人。
2.6.21 内核可用作:
美国地区:
32 位:
* aki-6eaa4907
* ari-e7dc3c8e
* ami-48aa4921
64 位:
* aki-a3d737ca
* ari-4fdf3f26
* ami-f61dfd9f
欧盟地区:
32 位:
* aki-02486376
* ari-aa6348de
* ami-0a48637e
64 位:
* aki-f2634886
* ari-a06348d4
* ami-927a51e6
亚太地区:
64 位:
* aki-07f58a55
* ari-27f58a75
* ami-ddf58a8f
32 位
* aki-01f58a53
* ari-25f58a77
* ami-c3f58a91