S3 Protocol
Overview
Memesplora provides an AWS S3-compatible API, allowing any S3-compatible client (such as rclone, AWS CLI, MinIO Client) to access storage spaces directly.
Port
S3 API listens on port :5213.
Authentication
Uses AWS Signature V4 signing algorithm. Access Key and Secret Key are obtained from the Web management interface.
Supported API
Bucket Operations
GET /- ListBucketsHEAD /{bucket}- HeadBucket
Object Operations
GET /{bucket}/{key}- GetObjectPUT /{bucket}/{key}- PutObjectDELETE /{bucket}/{key}- DeleteObjectHEAD /{bucket}/{key}- HeadObjectGET /{bucket}- ListObjects / ListObjectsV2POST /{bucket}?delete- DeleteObjectsPUT /{bucket}/{key}(with x-amz-copy-source) - CopyObject
Multipart Upload
POST /{bucket}/{key}?uploads- CreateMultipartUploadPUT /{bucket}/{key}?partNumber=&uploadId=- UploadPartPOST /{bucket}/{key}?uploadId=- CompleteMultipartUploadDELETE /{bucket}/{key}?uploadId=- AbortMultipartUploadGET /{bucket}/{key}?uploadId=- ListParts
Usage Examples
AWS CLI
bash
aws configure --profile memesplora
aws s3 --endpoint-url http://localhost:5213 ls
aws s3 --endpoint-url http://localhost:5213 cp file.txt s3://my-space/rclone
bash
rclone config # Select S3 Compatible, endpoint: http://localhost:5213
rclone copy file.txt memesplora:my-space/