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

Ошибка импорта ВМ в AWS: ключ S3 не существует

Мне нужно импортировать машину 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, все заработало.