Skip to content

amazon-mq/rabbitmq-stream-s3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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: aws/streams-tiered-storage-dev

Contains changes needed for S3 integration.

osiris

Branch: md/log-reader-and-manifest

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/rabbitmq/rabbitmq-server.git
cd rabbitmq-server
  1. Switch to the required branch
git checkout aws/streams-tiered-storage-dev
  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/rabbitmq/osiris md/log-reader-and-manifest" \
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

  •  
  •  
  •