S3 API 兼容性
本页面记录 MinIO 对象存储支持的 S3 API。 如需查看任意 API 的参考文档,请参阅 Amazon S3 的对应文档。
警告
重要
MinIO 强烈建议使用 S3 兼容 SDK 执行对象存储操作。
对象 API
- CopyObject
- DeleteObject
- DeleteObjects
- DeleteObjectTagging
- GetObject
- GetObjectAttributes
- GetObjectTagging
- HeadObject
- ListObjects
- ListObjectsV2
- ListObjectVersions
- PutObject
- PutObjectTagging
- RestoreObject
- SelectObjectContent
对象锁定
- GetObjectRetention
- PutObjectRetention
- GetObjectLegalHold
- PutObjectLegalHold
- GetObjectLockConfiguration
- PutObjectLockConfiguration
不支持的 API 对象端点
多部分上传
- AbortMultipartUpload
- CompleteMultipartUpload
- CreateMultipartUpload
- ListMultipartUploads
- ListParts
- UploadPart
- UploadPartCopy
与 S3 API 在多部分上传方面的差异
ListMultipartUploads需要使用精确的对象名称作为前缀。PutBucketLifecycle不支持AbortIncompleteMultipartUpload生命周期动作。
存储桶 API
- CreateBucket
- DeleteBucket
- DeleteBucketEncryption
- DeleteBucketTagging
- GetBucketEncryption
- GetBucketLocation
- GetBucketTagging
- GetBucketVersioning
- HeadBucket
- ListBuckets
- ListDirectoryBuckets
- PutBucketEncryption
- PutBucketTagging
- PutBucketVersioning
存储桶复制
存储桶生命周期
- GetBucketLifecycle
- GetBucketLifecycleConfiguration
- PutBucketLifecycle
- PutBucketLifecycleConfiguration
- DeleteBucketLifecycle
存储桶通知
- GetBucketNotification
- GetBucketNotificationConfiguration
- PutBucketNotification
- PutBucketNotificationConfiguration
存储桶策略
不支持的 API 存储桶操作
MinIO 针对不支持的存储桶资源的替代方案
- 对于
BucketACL或ObjectACL操作调用,请使用 Policies。 - 不需要
BucketCORS操作调用,因为默认情况下所有存储桶都已为所有 HTTP 动词启用 CORS。 - 对于
BucketWebsite操作调用,请使用caddy或nginx。 - 对于
BucketAnalytics、BucketMetrics或BucketLogging操作调用,请使用 存储桶通知。