S3 API 兼容性列表
本页面列举了MinIO支持的亚马逊 S3 API 接口列表。
MinIO 建议使用 S3-Compatible SDK 进行对象存储操作.
对象API | Object APIs
- 创建已存储对象的副本 CopyObject
- 删除对象 DeleteObject
- 删除多个对象 DeleteObjects
- 删除对象标签 DeleteObjectTagging
- 获取对象 GetObject
- 获取对象属性 GetObjectAttributes
- 获取对象标签 GetObjectTagging
- 获取对象Header信息 HeadObject
- 返回存储桶中的(最多1000)对象 ListObjects
- 返回存储桶中的(最多1000)对象 V2 ListObjectsV2
- 返回存储桶中所有对象版本(包括当前版本和历史版本)的元数据 ListObjectVersions
- 将对象添加到存储桶中 PutObject
- 将提供的标签集应用于存储桶中已存在的对象,标签是键值对。PutObjectTagging
- 恢复已存档的对象 RestoreObject
- 根据简化的SQL查询语句查询对象 SelectObjectContent
对象锁 | Object Locking
- GetObjectRetention
- PutObjectRetention
- GetObjectLegalHold
- PutObjectLegalHold
- GetObjectLockConfiguration
- PutObjectLockConfiguration
分片上传 | Multipart Uploads
- 终止分片上传任务并释放资源(该操作不确保一定释放资源) AbortMultipartUpload
- 分片上传成功后合并分片 CompleteMultipartUpload
- 创建分片上传任务并返回一个UploadId CreateMultipartUpload
- 列出进行中(未完成或终止)的分片上传任务 ListMultipartUploads
- 列出指定UploadId分片上传任务中已上传的分片 ListParts
- 上传分片文件 UploadPart
- 复制现有对象作为数据源来上传一个分片 UploadPartCopy
不支持的API | Unsupported API Object Endpoints
GetObjectAcl
PutObjectAcl
桶API | Bucket APIs
- 创建存储桶 CreateBucket
- 删除存储桶 DeleteBucket
- 重置存储桶的加密方式为SSE-S3 DeleteBucketEncryption
- 删除存储桶相关标签 DeleteBucketTagging
- 获取存储桶的加密方式 GetBucketEncryption
- GetBucketLocation
- GetBucketTagging
- GetBucketVersioning
- HeadBucket
- ListBuckets
- ListDirectoryBuckets
- PutBucketEncryption
- PutBucketTagging
- PutBucketVersioning
Bucket Replication
桶生命周期 | Bucket Lifecycle
- GetBucketLifecycle
- GetBucketLifecycleConfiguration
- PutBucketLifecycle
- PutBucketLifecycleConfiguration
- DeleteBucketLifecycle
Bucket Notifications
- GetBucketNotification
- GetBucketNotificationConfiguration
- PutBucketNotification
- PutBucketNotificationConfiguration
Bucket Policies
不支持的API | Unsupported API Bucket Endpoints
GetBucketInventoryConfiguration
PutBucketInventoryConfiguration
DeleteBucketInventoryConfiguration
PutBucketCors
DeleteBucketCors
GetBucketMetricsConfiguration
PutBucketMetricsConfiguration
DeleteBucketMetricsConfiguration
PutBucketWebsite
GetBucketLogging
PutBucketLogging
PutBucketAccelerateConfiguration
DeleteBucketAccelerateConfiguration
PutBucketRequestPayment
DeleteBucketRequestPayment
PutBucketAcl
HeadBucketAcl
GetPublicAccessBlock
PutPublicAccessBlock
DeletePublicAccessBlock
GetBucketOwnershipControls
PutBucketOwnershipControls
DeleteBucketOwnershipControls
GetBucketIntelligentTieringConfiguration
PutBucketIntelligentTieringConfiguration
ListBucketIntelligentTieringConfigurations
DeleteBucketIntelligentTieringConfiguration
GetBucketAnalyticsConfiguration
PutBucketAnalyticsConfiguration
ListBucketAnalyticsConfigurations
DeleteBucketAnalyticsConfiguration
CreateSession