当我尝试运行 Glue ETL 作业时,出现以下错误:
CommandFailedException:脚本文件不存在 s3://my-bucket/my-script.py
我仔细检查了路径,它是正确的。我可以在 AWS 控制台中看到 Glue Job 上的脚本源代码。
如何解决这个问题?
此错误消息可能是由 IAM 权限问题引起的。确保 Glue 作业上的 IAM 角色具有允许其从存储脚本文件的 S3 存储桶中读取的策略。例如:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:ListBucket",
"s3:ListObjects"
],
"Resource": [
"arn:aws:s3:::my-bucket",
"arn:aws:s3:::my-bucket/*"
]
}
]
}