-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Description
Proposed change
Introduce a new module to NATS platform, which acts as a gateway for NATS object store.
The new module, (let’s call it nats-s3-gateway, or nats-s3) will be a NATS client (JetStream client) but expose a REST API that adheres to the AWS S3 protocol.
nats-s3 will be its own service, which abstracts away integration with NATS object store and provides S3 protocol implementation.
See the PoC implementation here.
Use case
The S3 API is kind of a de facto standard for accessing Object Storage systems. Many object storage systems such as MinIO, SeaweedFS, JuiceFS, etc support S3 protocol. Having S3 protocol support NATS object store enables integration over HTTP.
Contribution
Yes, we are intending and interested in contributing to NATS.
See a reference implementation here.