在 postgresql 数据库中 aws_s3.executing table_import_from_s3 时权限被拒绝

Permission denied when aws_s3.executing table_import_from_s3 in postgresql database

执行以下查询时出现此错误:

“错误:HTTP 403。权限被拒绝。检查存储桶或提供的凭据,因为它们可能不再有效。”

SELECT aws_s3.table_import_from_s3(
   'test',
   'a,b,c,d,e',
   '(format csv)', 
   'my-bucket-info',
   'outer/inner/Inbound/sample.csv',
   'us-east-1'
);

存储桶策略

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::123213213:role/abc-www-role"
            },
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::my-bucket-info/*",
                "arn:aws:s3:::my-bucket-info"
            ]
        }
    ]
}

有人能帮忙吗?

不要使用“s3:*”作为操作参数,仅使用 * 即

  {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::123213213:role/abc-www-role"
            },
            "Action": "*",
            "Resource": [
                "arn:aws:s3:::my-bucket-info/*",
                "arn:aws:s3:::my-bucket-info"
            ]
        }
    ]
}