Skip to content

feat(vpc): add Interface VPC endpoint for S3 Tables#190

Merged
ciiiii merged 1 commit into
masterfrom
feat/s3tables-endpoint
May 12, 2026
Merged

feat(vpc): add Interface VPC endpoint for S3 Tables#190
ciiiii merged 1 commit into
masterfrom
feat/s3tables-endpoint

Conversation

@ciiiii
Copy link
Copy Markdown
Member

@ciiiii ciiiii commented May 12, 2026

Motivation

S3 Tables traffic (s3tables.<region>.amazonaws.com) is not routed through the S3 gateway endpoint, so today every BYOC deployment's S3 Tables traffic leaves the VPC over the public internet. Customers running S3 Tables catalogs against StreamNative clusters have no way to keep that traffic on the AWS private network.

Modifications

modules/vpc:

  • Add enable_s3tables_endpoint (bool, default true).
  • Provision aws_security_group.s3tables_endpoint allowing HTTPS from the VPC CIDR.
  • Provision aws_vpc_endpoint.s3tables_endpoint as an Interface endpoint (AWS publishes com.amazonaws.<region>.s3tables as Interface-only), attached to aws_subnet.private[*], with private_dns_enabled = true.

Verifying this change

This change is verified via end-to-end deployment.

Keeps s3tables.<region>.amazonaws.com traffic on the AWS private network.
Defaults to enabled; set enable_s3tables_endpoint=false in regions where
S3 Tables is not yet available.
@ciiiii ciiiii requested a review from a team as a code owner May 12, 2026 02:45
@github-actions github-actions Bot added no-need-doc This pr does not need any document doc This pr contains a document labels May 12, 2026
@ciiiii ciiiii merged commit a1436d8 into master May 12, 2026
20 checks passed
@ciiiii ciiiii deleted the feat/s3tables-endpoint branch May 12, 2026 03:08
maxsxu pushed a commit that referenced this pull request May 14, 2026
🤖 I have created a release *beep* *boop*
---


##
[4.9.0](v4.8.0...v4.9.0)
(2026-05-14)


### Features

* allow overriding S3 bucket names in dns-bucket module
([#185](#185))
([bcd1546](bcd1546))
* **iam:** manage AWS Load Balancer Controller policy inline
([#188](#188))
([682e686](682e686))
* **vpc:** add Interface VPC endpoint for S3 Tables
([#190](#190))
([a1436d8](a1436d8))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

doc This pr contains a document no-need-doc This pr does not need any document

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants