Skip to content

S3 兼容 API 参考 ​

概述 ​

Memesplora 提供与 AWS S3 兼容的 API,可以使用任何 S3 兼容客户端(如 rclone、AWS CLI、MinIO Client)直接访问存储空间。

端点 ​

S3 API 地址: http://localhost:5213

认证 ​

使用 AWS Signature V4 签名算法。Access Key 和 Secret Key 在 Web 管理界面获取。

支持的 API ​

Bucket 操作 ​

操作HTTP路径
ListBucketsGET/
HeadBucketHEAD/{bucket}

对象操作 ​

操作HTTP路径
GetObjectGET/{bucket}/{key}
PutObjectPUT/{bucket}/{key}
DeleteObjectDELETE/{bucket}/{key}
HeadObjectHEAD/{bucket}/{key}
ListObjectsGET/{bucket}
ListObjectsV2GET/{bucket}?list-type=2
DeleteObjectsPOST/{bucket}?delete
CopyObjectPUT/{bucket}/{key} (x-amz-copy-source)

分段上传 ​

操作HTTP路径
CreateMultipartUploadPOST/{bucket}/{key}?uploads
UploadPartPUT/{bucket}/{key}?partNumber=&uploadId=
CompleteMultipartUploadPOST/{bucket}/{key}?uploadId=
AbortMultipartUploadDELETE/{bucket}/{key}?uploadId=
ListPartsGET/{bucket}/{key}?uploadId=

使用示例 ​

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/
aws s3 --endpoint-url http://localhost:5213 ls s3://my-space/

rclone ​

bash
rclone config  # 选择 S3 Compatible
rclone copy file.txt memesplora:my-space/
rclone ls memesplora:my-space/

架构详情 ​

请参阅 S3 协议架构 了解详细设计。

Apache License 2.0