Skip to content

S3 Compatibility for NATS Object Store #4871

@wpnpeiris

Description

@wpnpeiris

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.

Metadata

Metadata

Labels

proposalEnhancement idea or proposal

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions