MultiStore is an application to easily create an S3-compliant API for one-or-many object store backends.
The system could be utilized to...
- create custom access credentials (distinct from AWS credentials) to be given out to grant access
- collect detailed usage metrics
- gate access to datasets
- bill users for dataset access
cargo run --bin hyper-api
npx wrangler dev --cwd examples/cf-workers-api
Lambda execution makes use of the aws-lambda-rust-runtime.
cargo lambda watch --bin lambda-api
export AWS_MAX_ATTEMPTS=1 export AWS_EC2_METADATA_DISABLED=true export ENDPOINT_URL=http://localhost:9000/lambda-url/lambda-api export AWS_ACCESS_KEY_ID=foo export AWS_SECRET_ACCESS_KEY=bar
aws \
--endpoint-url ${ENDPOINT_URL} \
--no-cli-pager \
s3api list-buckets