You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: Add S3 access point support for cross-account table access
Add support for accessing Iceberg tables via S3 access points, enabling
cross-account access scenarios where organizations enforce access point
usage instead of direct bucket access.
Changes:
- Add S3_ACCESS_POINT_PREFIX config constant (s3.access-point.<bucket>)
- Implement _resolve_s3_access_point() in PyArrowFileIO
- Implement _resolve_s3_access_point() in FsspecFileIO
- Add 12 unit tests (6 per FileIO implementation)
Configuration:
s3.access-point.<bucket-name> = <access-point-alias>
The access point alias (format: <name>-<account-id>-s3alias) is used
transparently in place of the bucket name when accessing S3 objects.
Copy file name to clipboardExpand all lines: mkdocs/docs/configuration.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -129,6 +129,7 @@ For the FileIO there are several configuration options available:
129
129
| s3.force-virtual-addressing | False | Whether to use virtual addressing of buckets. If true, then virtual addressing is always enabled. If false, then virtual addressing is only enabled if endpoint_override is empty. This can be used for non-AWS backends that only support virtual hosted-style access. |
130
130
| s3.retry-strategy-impl | None | Ability to set a custom S3 retry strategy. A full path to a class needs to be given that extends the [S3RetryStrategy](https://github.com/apache/arrow/blob/639201bfa412db26ce45e73851432018af6c945e/python/pyarrow/_s3fs.pyx#L110) base class. |
131
131
| s3.anonymous | True | Configure whether to use anonymous connection. If False (default), uses key/secret if configured or boto's credential resolver. |
132
+
| s3.access-point.\<bucket\>| my-ap-alias-s3alias | Configure an S3 access point alias for a specific bucket. Enables cross-account access via access points. The alias (format: `<name>-<account-id>-s3alias`) replaces the bucket name in S3 paths. |
0 commit comments