Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch to ListObjectsV2 #1991

Open
redloaf opened this issue Oct 3, 2024 · 0 comments
Open

Switch to ListObjectsV2 #1991

redloaf opened this issue Oct 3, 2024 · 0 comments
Labels
enhancement New feature or request good first issue Great issues for new Athenians to work on! help wanted Extra attention is needed

Comments

@redloaf
Copy link

redloaf commented Oct 3, 2024

Is your feature request related to a problem? Please describe.
Athens recently migrated the s3 storage provider from AWS SDK v1 to v2 but is still using ListObjects V1. This prevents athens from being used with directory buckets, including express one zone buckets. Using the V2 API would offer users more options to tune bucket type and data locality, potentially improving performance. Using EOZ buckets eliminates s3 prefix rate limiting and delivers great performance when the clients are in the same zone as the service and bucket. Similar workloads I've run with them saw p99 latency reduced by half and median latency reduced by as much as 85% when compared to using a standard s3 bucket.

Describe the solution you'd like
Change s3 operations to V2 so that athens can be used with a directory bucket (including an express one zone bucket).

Describe alternatives you've considered
Status quo, different storage backends, caching as in #1731.

Additional context

  • May need to add default regional credentials to the credentials chain to support express one zone buckets because the endpoints may be zonal.
@matt0x6F matt0x6F added enhancement New feature or request help wanted Extra attention is needed good first issue Great issues for new Athenians to work on! labels Oct 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Great issues for new Athenians to work on! help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants