Protocolo S3
Visión General
Memesplora proporciona una API compatible con AWS S3, permitiendo que cualquier cliente compatible con S3 (como rclone, AWS CLI, MinIO Client) acceda directamente a los espacios de almacenamiento.
Puerto
La API S3 escucha en el puerto :5213.
Autenticación
Utiliza el algoritmo de firma AWS Signature V4. La Clave de Acceso y la Clave Secreta se obtienen desde la interfaz de gestión web.
API Compatible
Operaciones de Bucket
GET /- ListBucketsHEAD /{bucket}- HeadBucket
Operaciones de Objetos
GET /{bucket}/{key}- GetObjectPUT /{bucket}/{key}- PutObjectDELETE /{bucket}/{key}- DeleteObjectHEAD /{bucket}/{key}- HeadObjectGET /{bucket}- ListObjects / ListObjectsV2POST /{bucket}?delete- DeleteObjectsPUT /{bucket}/{key}(con x-amz-copy-source) - CopyObject
Carga Multiparte
POST /{bucket}/{key}?uploads- CreateMultipartUploadPUT /{bucket}/{key}?partNumber=&uploadId=- UploadPartPOST /{bucket}/{key}?uploadId=- CompleteMultipartUploadDELETE /{bucket}/{key}?uploadId=- AbortMultipartUploadGET /{bucket}/{key}?uploadId=- ListParts
Ejemplos de Uso
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 # Seleccione S3 Compatible, endpoint: http://localhost:5213
rclone copy file.txt memesplora:my-space/