Protocole S3
Aperçu
Memesplora fournit une API compatible AWS S3, permettant à tout client compatible S3 (comme rclone, AWS CLI, MinIO Client) d'accéder directement aux espaces de stockage.
Port
L'API S3 écoute sur le port :5213.
Authentification
Utilise l'algorithme de signature AWS Signature V4. La Clé d'Accès et la Clé Secrète sont obtenues depuis l'interface d'administration web.
API Supportée
Opérations de Bucket
GET /- ListBucketsHEAD /{bucket}- HeadBucket
Opérations sur les Objets
GET /{bucket}/{key}- GetObjectPUT /{bucket}/{key}- PutObjectDELETE /{bucket}/{key}- DeleteObjectHEAD /{bucket}/{key}- HeadObjectGET /{bucket}- ListObjects / ListObjectsV2POST /{bucket}?delete- DeleteObjectsPUT /{bucket}/{key}(avec x-amz-copy-source) - CopyObject
Téléchargement Multpartie
POST /{bucket}/{key}?uploads- CreateMultipartUploadPUT /{bucket}/{key}?partNumber=&uploadId=- UploadPartPOST /{bucket}/{key}?uploadId=- CompleteMultipartUploadDELETE /{bucket}/{key}?uploadId=- AbortMultipartUploadGET /{bucket}/{key}?uploadId=- ListParts
Exemples d'Utilisation
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 # Sélectionnez S3 Compatible, endpoint: http://localhost:5213
rclone copy file.txt memesplora:my-space/