AWS Glue 上传 JSON : putObject: AccessDenied: Access Denied

问题描述 投票:0回答:1

我通过单击“下载”作为 JSON 文件从我的开发环境下载了 AWS glue 脚本,其中包含作业参数和其他信息以及代码以外的信息。

当我通过单击 json 文件的“uplaod”上传到我的生产环境时。它成功并且所有作业参数都像 DEV 一样自动设置。但是,当我点击“保存”时,弹出错误

uploading error screenshot

以下我的 IAM 角色:

 IAM role

我的 S3 存储桶策略:

S3 bucket policy

我也是桶主

enter image description here

为什么我失败了?

非常感谢。这让我烦恼了一个星期。

请告诉我哪里错了,我该如何解决

amazon-web-services amazon-s3 amazon-iam aws-glue
1个回答
0
投票

在您的 S3 存储桶策略中,我看到您有

"Principal": {"Service": "glue.amazonaws.com"}
,您正在授予 AWS Glue 服务在您的 S3 存储桶上执行某些操作的权限

也许您必须授予对该 AWS 服务或您自己的访问权限。 尝试将

"Principal": "*"
添加到您的 S3 存储桶策略并检查它是否有效。

如果是,您需要向您的 IAM 用户或您用于该操作的服务角色授予访问权限。

© www.soinside.com 2019 - 2024. All rights reserved.