Я пытаюсь импортировать OVA в AWS с помощью интерфейса командной строки aws. Для этого я запускаю следующую команду:
aws ec2 import-image import-image --client-token 653151442415980 --disk-containers '[{"UserBucket":{"S3Key":"my.ova","S3Bucket":"my bucket"},"Description":"my import"}]' --platform 'Linux'
Когда я это делаю, я получаю имя AMI, например «ami-import-sfwerwf». Мне действительно нужно, чтобы это имя было более информативным, поэтому мне это не подходит.
В идеале я мог бы указать имя при импорте, но изменение его после завершения импорта тоже подойдет. Мне бы очень хотелось избежать создания экземпляра, а затем его сохранения как AMI.
Единственный способ, который я могу найти, - это сделать image-copy
после импорта. В image-copy
Команда принимает параметры имени и описания, которые затем будут переданы копии.
aws ec2 copy-image --source-image-id ami-123de3 --source-region us-east-1 --region us-east-1 --name <new-name> --description <description>
После успешного завершения вы можете удалить оригинал с помощью:
aws ec2 deregister-image --image-id ami-123de3
Идентификаторы EC2 AMI генерируются случайным образом. Если вам нужна удобочитаемая этикетка, просто используйте --description
опция при импорте изображения.