使用我的reducer和mapper创建emr集群时出现错误403?

时间:2019-06-21 18:37:49

标签: amazon-web-services amazon-emr

我正在尝试使用存储桶为EMR提供参数以创建集群,因为它给了我“对该对象的所有访问已被禁用(服务:Amazon S3;状态代码:403;错误代码:AllAccessDisabled ;“

我已经使用了Reducer和Mapper python文件,并且我的存储桶的权限也是公开的

我的映射器和化简器文件有问题吗,或者我在这里缺少窍门

1 个答案:

答案 0 :(得分:0)

确保已为EMR群集分配了具有足够的S3访问权限的IAM角色。 IAM使您能够授予用户,组或资源(在这种情况下,例如EMR集群)的权限,以便能够访问AWS中的其他服务或资源(例如S3,当前正在为您提供拒绝访问错误)。 / p>

要通过EMRFS做到这一点:

  • 导航到EMR控制台
  • 单击“安全配置”(在左侧菜单上)
  • 向下滚动到 EMRFS的IAM角色
  • 启用使用IAM角色向Amazon S3发送EMRFS请求
  • 添加角色映射
    • 选择所需的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