Hello, from Lake Formation I already granted both Data Location and Lake Formation Permissions to a Glue Role, however, still get S3 Access Denied when the Glue Role trying to write data to S3. Can Lake Formation vend credentials for Glue Role for writing to S3? In addition, I attach lakeformation:GetDataAccess to the Glue Role via inline policy, attached AWSGlueServiceRole policy also
{ "Version": "2012-10-17", "Statement": [ { "Action": [ "iam:GetRole", "iam:PassRole", "lakeformation:GetDataAccess", "lakeformation:GrantPermissions" ], "Resource": "*", "Effect": "Allow" }, { "Action": "s3:*", "Resource": [ "arn:aws:s3:::amazon-reviews-pds", "arn:aws:s3:::amazon-reviews-pds/*" ], "Effect": "Allow" } ] }
Thank you for your comment. We'll review and update the Knowledge Center article as needed.
Hi, any update on this? I'm facing the same problem
Thank you for your comment. We'll review and update the Knowledge Center article as needed.
I have a similar problem and attempting to call the LoadTable API of the Iceberg REST API on an iceberg table in the Glue Catalog. It simply returns a 403 with no explanation as to why the request is denied. I have all necessary permissions in Lake Formation for my role. Furthermore, other API calls to list namespaces and list tables in the same database are successful.
In CloudTrail, there are a handful of events related to my request, including GetDataAccess, GetTable, Decrypt (KMS), etc. However, none of these show the reason why LF is forbidding my access to the table's metadata. The closest thing to an explanation in these events are these properties in the GetTable event:
"eventTime": "2025-09-24T06:30Z", "eventSource": "glue.amazonaws.com", "eventName": "GetTable", "awsRegion": "<my_region>", "sourceIPAddress": "<my_IP>", "userAgent": "PyIceberg/0.10.0", "errorCode": "ForbiddenResponse", "requestParameters": { "prefix": "catalogs/<account_id>", "namespace": "<my_db>", "table": "<my_table>" }, "responseElements": null, "additionalEventData": { "insufficient LakeFormation Permissions": [], ... },
There is something wrong in LakeFormation that it cannot report the missing permission, and so there is no way to diagnose the problem.
Was that Knowledgebase article created as mentioned a few years ago?
Thank you for your comment. We'll review and update the Knowledge Center article as needed.
Relevant content
- asked 6 years ago
- AWS OFFICIALUpdated 2 years ago

