Вы можете создать свой собственный AMI, но вам нужно использовать ядра, поставляемые Amazon. Самое новое, что они предоставляют, это 2.6.21. У меня есть список ядер fc (Fedora Core), которые я использую для экземпляров CentOS. Я уверен, что они хорошо работают и с Ubuntu.
Вы захотите добавить их в свой AMI, когда зарегистрируете его с помощью ec2-register. Они могут быть изменены во время запуска экземпляра, но мне нравится иметь надлежащие AKI (ядро) и ARI (рамдиск) для начала. Добавление поддержки эфемерных дисков также полезно. Вы платите за дополнительное хранилище с более крупными экземплярами, вы также можете его использовать. Мое волшебное заклинание для ec2-регистра:
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
Вы можете изменить регион, идентификатор снимка, описание, имя, арку и т. Д.
Также помните, что ядра и виртуальные диски зависят от региона. Я не могу вспомнить, где я получил этот список, но мне было трудно его найти. Надеюсь, это кому-нибудь поможет.
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
AP Region:
64-битный:
* aki-07f58a55
* ari-27f58a75
* ami-ddf58a8f
32-бит
* aki-01f58a53
* ari-25f58a77
* ami-c3f58a91