Skip to content

amazon-mq/rabbitmq-stream-s3

rabbitmq-stream-s3

This is an ongoing project for integrating RabbitMQ streams with S3 storage.

Project Maturity

rabbitmq-stream-s3 is not stable, with frequent changes in design and functionality.

Prerequisites

This project currently requires specific development branches of the rabbitmq-server and osiris repositories:

rabbitmq-server

Branch: streams-tiered-storage

Contains changes needed for S3 integration.

osiris

Branch: tiered-storage-abstractions

Contains the abstraction layer in Osiris. See Tiered Storage Support for RabbitMQ Streams

Build

  1. Clone the RabbitMQ server repository
git clone https://github.com/amazon-mq/upstream-to-rabbitmq-server.git
cd rabbitmq-server
  1. Switch to the required branch
git checkout streams-tiered-storage
  1. Build with the stream-s3 plugin with the correct osiris branch
ADDITIONAL_PLUGINS=rabbitmq_stream_s3 \
dep_rabbitmq_stream_s3="git [email protected]:amazon-mq/rabbitmq-stream-s3.git main" \
dep_osiris="git https://github.com/amazon-mq/upstream-to-osiris tiered-storage-abstractions" \
make

For more information on how to build and develop plugins in RabbitMQ, see plugin-development

Configure

Osiris

Osiris needs to be configured to use our s3 log_reader and log_manifest:

streams.log_reader = rabbitmq_stream_s3_log_reader
streams.log_manifest = rabbitmq_stream_s3_log_manifest

AWS Credentials

See rabbitmq_aws

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •