Мне нужно импортировать машину Gen2 Hyper-V в AWS, и я следую этому документу: https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html
Все работает нормально, пока я не использую эту команду для загрузки изображения:
aws ec2 import-image --description "XYZVM" --license-type AWS --disk-containers file://containers.json
Файл container.json выглядит следующим образом:
[
{
"Description": "First disk",
"Format": "vhdx",
"UserBucket": {
"S3Bucket": "xyzvmimport",
"S3Key": "xyWin10.vhdx"
}
},
{
"Description": "Second disk",
"Format": "vhdx",
"UserBucket": {
"S3Bucket": "xyzvmimport",
"S3Key": "xyWin11.vhdx"
}
}
]
vhdx файлы и container.json находятся в одной папке. Я запускаю команду из папки как администратор, но получаю такую ошибку:
An error occurred (InvalidParameter) when calling the ImportImage operation: S3 key does not exist: xyWin10.vhdx
Я также убедился, что файлы имеют полный доступ для «всех», чтобы убедиться, что это не проблема с правами доступа.
Что тут происходит? Почему этот инструмент не работает?
Как предположил Алекс Мур в комментарии к исходному вопросу.
Когда вы говорите «файлы vhdx и container.json находятся в одной папке», вы имеете в виду папку на вашем локальном компьютере? потому что файлы vhdx необходимо загрузить в корзину S3
Я также предполагал, что яйцеклетка была с моей рабочей станции. Как только я загрузил яйцеклетку в корзину и выполнил команду import-image, все заработало.