Назад | Перейти на главную страницу

Какие версии ядра Linux подходят для импорта AMI в Amazon Web Services?

У меня есть стоковое изображение Ubuntu Server 16.04 экспортировано как OVA из VirtualBox. После того, как соответствующие разрешения настроить для импорта этот OVA в AWS EC2 в качестве образа, и он загружен в S3, во время импорта процесс переходит в состояние:

deleted ClientError: Unsupported kernel version 4.4.0-21-generic

Моя первая реакция - поискать в документации AWS, какие версии ядра они БЫ принять. Это ускользает от меня.

Какие версии приемлемы для импорта и где находится соответствующая документация в AWS?

Импортировать

aws ec2 import-image --description "Ubuntu Server 16.04 LTS" --disk-containers file://ubuntuContainer.json

ubuntuContainer.json

[{
    "Description": "Import Task",
    "Format": "ova",
    "UserBucket": {
        "S3Bucket": "myBucket",
        "S3Key": "somePath/UbuntuServer16.04LTS.ova"
    }
}]

Проверить статус

aws ec2 describe-import-image-tasks --cli-input-json "{ \"ImportTaskIds\": [\"import-ami-abcd1234\"]}"

Полученные результаты

IMPORTIMAGETASKS    Shindig Ubuntu Server 16.04 LTS import-ami-abcd1234 deleted ClientError: Unsupported kernel version 4.4.0-21-generic
SNAPSHOTDETAILS 1006215680.0    VMDK
USERBUCKET  myBucket somePath/UbuntuServer16.04LTS.ova

У меня была такая же проблема с моей версией ядра, которая не поддерживается. В августе 2019 года ядро ​​5.0.0 на моем Ubuntu-18.04.2 не было принято. Чтобы сравнить, что используют AMI Amazon, я запустил их Ubuntu-18.04.2 и обнаружил, что он использует kernel-4.4.0. В итоге я использовал Lubuntu-16.04.3.VMDK, который у меня был локально с kernel-4.10.0-28-generic, преобразовал его в .OVA (OVF версии 2.0) с помощью VirtualBox, загрузил его на S3 и смог успешно получить его для импорта в .AMI с помощью команды "aws ec2 import-image". Итак, основываясь на моих тестах, кажется, что на данный момент AWS принимает ядро-4, но не ядро-5. Надеюсь это поможет!

Для тех, кто ищет решение, вы можете использовать ec2-bundle-image, который включен в ec2-ami-tools. Вот рецепт:

http://www.idevelopment.info/data/AWS/AWS_Tips/AWS_Management/AWS_10.shtml#Upload%20the%20AMI%20to%20Amazon%20S3

Сначала необходимо создать сертификаты X.509:

http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ec2-cli-managing-certs.html

Перейти к этому Импорт виртуальной машины в Amazon EC2 как образа

И копай глубже, ты увидишь это Предварительные требования для импорта / экспорта ВМ. Хотя там не упоминается Ubuntu 16.04, вы должны отправить запрос в AWS, чтобы спросить, принимают ли они 16.04.

Вы можете попробовать выполнить ВСЕ создание виртуальной машины перед отправкой образа.

Eсть Ubuntu 16.04 AMI можно найти здесь значит как-то они это одобряют. Пожалуйста, уточняйте в AWS.

После долгих попыток я наконец смог загрузить машину Ubuntu 14.04.5 LTS LTS из Virtualbox с 3.13.0-031300-общий ядро что вы можете получить здесь