运行 Glue ETL 作业时出现 CommandFailedException

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

当我尝试运行 Glue ETL 作业时,出现以下错误:

CommandFailedException:脚本文件不存在 s3://my-bucket/my-script.py

我仔细检查了路径,它是正确的。我可以在 AWS 控制台中看到 Glue Job 上的脚本源代码。

如何解决这个问题?

aws-glue
1个回答
0
投票

此错误消息可能是由 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/*"
      ]
    }
  ]
}
© www.soinside.com 2019 - 2024. All rights reserved.