当我为 AWS Glue 服务创建 S3 VPC 终端节点以从 redshift 集群卸载数据时,ETL 作业仅在 VPC 终端节点策略设置为“完全访问”时才有效。
IE
{
"Statement": [
{
"Action": "*",
"Effect": "Allow",
"Resource": "*",
"Principal": "*"
}
]
}
当策略设置为“自定义”并进行如下修改时,它不起作用。
{
"Statement": [
{
"Action": "*",
"Effect": "Allow",
"Resource": ["arn:aws:s3:::examplebucket",
"arn:aws:s3:::examplebucket/*"],
"Principal": "*"
}
]
}
在 ETL 作业中,我已将 examplebucket 指定为保存 ETL 脚本和临时文件的位置,因此我很难理解为什么 ETL 作业仅在策略设置为自定义时才会失败。Glue 是否尝试访问作业中指定存储桶以外的其他 S3 资源?