Ошибка загрузки пользовательского изображения в GCloud из-за размера или разрешений - PullRequest
0 голосов
/ 01 мая 2020

Я пытался загрузить два пользовательских изображения в течение некоторого времени, и у меня не получалось неоднократно В процессе импорта приложение Google всегда отвечает сообщением о том, что учетная запись службы по умолчанию Compute Engine не имеет роли role / compute.storageAdmin. Тем не менее, я оба назначил его, используя CLI в качестве веб-интерфейса.

Примечательно, что приложение выдает эту ошибку при изменении размера диска. Исходный размер диска составляет около 10 ГБ, однако он пытается преобразовать его в диск размером 1024 ГБ (!). Это заставило меня задуматься, может ли это быть слишком большим для приложения, и, следовательно, оно выдает ошибку, в которой отсутствуют разрешения?

В качестве последующих вопросов я не нашел никаких опций для установки размера диск (не в CLI, ни в веб-приложении). Кто-нибудь знает такие варианты?

Вот сообщение об ошибке, которое я получил:

ate-import-3ly9z": StatusMatch found: "Import: Resizing temp-translation-disk-3ly9z to 1024GB in projects/0000000000000/zones/europe-west4-a."
[import-and-translate]: 2020-05-01T07:46:30Z Error running workflow: step "import" run error: step "wait-for-signal" run error: WaitForInstancesSignal FailureMatch found for "inst-importer-import-and-translate-import-3ly9z": "ImportFailed: Failed to resize disk. The Compute Engine default service account needs the role: roles/compute.storageAdmin'"
[import-and-translate]: 2020-05-01T07:46:30Z Serial-output value -> target-size-gb:1024
[import-and-translate]: 2020-05-01T07:46:30Z Serial-output value -> source-size-gb:7
[import-and-translate]: 2020-05-01T07:46:30Z Serial-output value -> import-file-format:vmdk
[import-and-translate]: 2020-05-01T07:46:30Z Workflow "import-and-translate" cleaning up (this may take up to 2 minutes).
[import-and-translate]: 2020-05-01T07:47:34Z Workflow "import-and-translate" finished cleanup.
[import-image] 2020/05/01 07:47:34 step "import" run error: step "wait-for-signal" run error: WaitForInstancesSignal FailureMatch found for "inst-importer-import-and-translate-import-3ly9z": "ImportFailed: Failed to resize disk. The Compute Engine default service account needs the role: roles/compute.storageAdmin'"
ERROR
ERROR: build step 0 "gcr.io/compute-image-tools/gce_vm_image_import:release" failed: step exited with non-zero status: 1
ERROR: (gcloud.compute.images.import) build a9ccbeac-92c5-4457-a784-69d486e85c3b completed with status "FAILURE"

Спасибо за ваше время!

РЕДАКТИРОВАТЬ: Не уверен, но я Конечно, это связано с тем, что 1024GB слишком велик. Я загрузил 64 ГБ без каких-либо проблем, используя те же методы. Для тех, кто читает после меня, это, скорее всего, проблема (:

1 Ответ

1 голос
/ 06 мая 2020

Это сообщение об ошибке при импорте виртуальных дисков имеет 2 root причины:

1.- Cloud Build и / или Compute engine и / или вашей учетной записи пользователя не было правильные роли IAM для выполнения этих задач. Вы можете проверить их здесь .

  • Необходимые роли Cloud Build SA:

    • role / iam.serviceAccountTokenCreator
    • Роли / compute.admin
    • Роли / iam.serviceAccountUser
  • Необходимые роли SA Compute Engine:

    • ролей / вычислить. storageAdmin
    • role / storage.objectViewer
  • Необходимые роли учетной записи пользователя:

    • role / storage.admin
    • role / viewer
    • role / resourcemanager.projectIamAdmin

2.- "Не уверен, но я вполне уверен, что это связано с тем, что 1024 ГБ Слишком большой "Дисковая квота меньше 1Т. Обычная дисковая квота составляет 250-500 ГБ, поэтому, импортировав диск объемом 64 ГБ, вы не столкнетесь с проблемой.

Вы можете проверить свою квоту на шаге 1 из этого документа ; Если вам нужно запросить больше, вы можете выполнить шаги с 2 по 7.

...