Ошибка при создании кластера на вычислительном двигателе

Вопрос или проблема

Может кто-то помочь мне решить следующую ошибку при создании кластера dataproc:
Требуется разрешение ‘compute.projects.get’ для ‘projects/resounding-rune-442220-d5’

  1. Я исправил все роли для сервисов и dataproc-worker
  2. У меня есть аккаунт электронной почты с ролью владельца
  3. Я пытаюсь создать кластер с минимальными характеристиками: 1 узел и 50 ГБ, но не могу

Ответ или решение

Создание кластера Dataproc на платформе Google Cloud может вызвать различные ошибки, связанные с правами доступа. В данном случае вы столкнулись с ошибкой, указывающей, что требуется разрешение ‘compute.projects.get’ для вашего проекта. Давайте подробно разберем вашу ситуацию и предложим шаги по ее решению.

Описание проблемы

При попытке создать кластер Dataproc вы получили сообщение об ошибке:

Required ‘compute.projects.get’ permission for ‘projects/resounding-rune-442220-d5’.

Это значит, что у учетной записи, с которой вы пытаетесь создать кластер, отсутствуют необходимые права доступа для выполнения операции.

Проверка прав доступа

  1. Роли и разрешения: Вы упомянули, что корректировали роли для сервисных аккаунтов и для аккаунта, с помощью которого создаете кластер. Убедитесь, что у вас есть роль, включающая разрешение compute.projects.get. Это может быть, например, роль Editor или Owner. Ваша учетная запись должна также иметь доступ к API Compute Engine.

  2. Проверка IAM: Перейдите в Google Cloud Console в раздел IAM & Admin. Убедитесь, что ваша учетная запись имеет необходимые роли, как для Dataproc, так и для Compute Engine. Вы можете использовать следующие IAM роли:

    • Dataproc Admin
    • Compute Admin
  3. Сервисные аккаунты: Если вы используете сервисные аккаунты для автоматизации процессов, убедитесь, что у них есть все необходимые права. Станьте владельцем этих аккаунтов или предоставьте им соответствующие роли.

Создание кластера с минимальными параметрами

Вы пытаетесь создать кластер с одним узлом и 50 ГБ памяти, что является минимальной конфигурацией. Совершите следующие шаги:

  1. Проверьте наличие API: Убедитесь, что API Dataproc и Compute Engine включены в вашем проект. Вы можете проверить это в разделе API & Services в Google Cloud Console.

  2. Параметры создания кластера: Убедитесь, что параметры создания кластера заданы корректно. Вот пример команды для создания кластера в gcloud:

    gcloud dataproc clusters create my-cluster \
       --region=us-central1 \
       --num-workers=1 \
       --worker-machine-type=n1-standard-1 \
       --worker-boot-disk-size=50 \
       --image-version=1.5-debian10 \
       --project=resounding-rune-442220-d5

    Если вы используете Python или другой язык клиента, убедитесь, что вы правильно вызываете метод создания кластера с необходимыми параметрами.

Заключение

Ошибки, связанные с разрешениями в Google Cloud, могут быть фрустрирующими, но их можно легко устранить, следуя приведенным шагам. Проверьте правильность ролей пользователя, доступ к API, а также параметры создаваемого кластера. Если после выполнения всех шагов проблема не решится, рассмотрите возможность обращения в службу поддержки Google Cloud для получения дополнительной помощи.

Надеемся, что данная информация будет полезна для вас, и вы успешно создадите желаемый кластер Dataproc.

Оцените материал
Добавить комментарий

Капча загружается...