该问题的出现可能是由于 AWS Glue 作业角色在没有足够权限的情况下尝试访问指定的 S3 存储桶导致的。
下面是使用 AWS CLI 添加 S3 访问权限并解决此问题的步骤:
access_key
和 secret_key
替换为有效的 AWS 访问密钥和 secret 访问密钥:aws iam update-assume-role-policy --role-name YourGlueRole --policy-document '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"Service":["glue.amazonaws.com"]},"Action":["sts:AssumeRole"]}]}'
{
"Version": "2012-10-17",
"Id": "glue-s3-bucket",
"Statement": [
{
"Sid": "gluetasksid",
"Effect": "Allow",
"Principal": {
"Service": "glue.amazonaws.com"
},
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::",
"arn:aws:s3:::/*"
]
}
]
}
请注意,这只是一种可能的解