ошибка 403 при создании кластера emr с использованием моего редуктора и маппера? - PullRequest
1 голос
/ 21 июня 2019

Я пытаюсь использовать свое ведро, чтобы дать аргументы для EMR для создания кластера, поскольку он дает мне «Весь доступ к этому объекту отключен (Сервис: Amazon S3; Код состояния: 403; Код ошибки: AllAccessDisabled») ; "

Я использовал мои python-файлы Reducer и Mapper, и разрешение моего сегмента также общедоступно

что-то не так с моими файлами картографа и редуктора или я здесь упускаю трюк

1 Ответ

0 голосов
/ 21 июня 2019

Убедитесь, что для вашего кластера EMR назначена роль IAM с соответствующими правами доступа S3.IAM позволяет вам предоставлять разрешения пользователям, группам или ресурсам (например, вашему кластеру EMR, в данном случае), чтобы иметь возможность доступа к другим службам или ресурсам в AWS (например, S3, который в настоящее время выдает ошибку отказа в доступе).

Для этого через EMRFS:

  • Перейдите к консоли EMR
  • нажмите Конфигурации безопасности (в левом меню)
  • Прокрутите вниз до Роли IAM для EMRFS
  • Включить Использовать роли IAM для запросов EMRFS к Amazon S3
  • Добавить сопоставление ролей
    • Выбрать нужную роль IAM (Администратор)
    • Выберите любую основу для доступа, которую вы предпочитаете (префикс имени пользователя, группы или группы S3)

Вот изображение того, как это выглядит вконсоль: enter image description here

Подробнее об этом можно узнать в документации здесь: https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-iam-roles.html https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-emrfs-iam-roles.html

...