一、概述
这篇说说专业版应用支持的存储操作以及这些操作可使用的访问方式。以 AWS S3 的存储操作为对照,通过表格来列举已经实现或者产品功能上已经覆盖的 S3 操作,并详细列举对操作中具体特性的支持情况。
二、对象级操作
已支持的对象级操作如下表:
| 操作名 | S3 API | 特性 | 访问方式 |
| 获取对象元数据 | HeadObject | 请求头:已支持 If 匹配专用头部:If-MatchIf-Modified-SinceIf-None-MatchIf-Unmodified-Since | 存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容) |
| 获取对象列表 | ListObjects | URL 参数:已支持如下:delimiterencoding-typemarkermax-keysprefix | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容) |
| | ListObjectsV2 | URL 参数:已支持如下:list-typecontinuation-tokendelimiterencoding-typemax-keysprefixstart-after | |
| 下载对象 | GetObject | 无 | 腾讯云控制台存储桶内网域名(S3 兼容) |
| 上传单个对象 | PutObject | 请求头:已支持如下:Cache-ControlContent-DispositionContent-EncodingContent-LengthContent-MD5Content-TypeExpiresx-amz-storage-class:STANDARDSTANDARD_IA | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容)应用上传域名(S3 兼容) |
| 删除单个对象 | DeleteObject | 无 | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容) |
| 删除多个对象 | DeleteObjects | 无 | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容) |
| 获取分片上传事件列表 | ListMultipartUploads | URL 参数:已支持如下:delimiterencoding-typekey-markermax-uploadsprefixupload-id-marker | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容)应用上传域名(S3 兼容) |
| 创建分片上传 | CreateMultipartUpload | 请求头:已支持如下:Cache-ControlContent-DispositionContent-EncodingContent-TypeExpiresx-amz-storage-class:STANDARDSTANDARD_IA | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容)应用上传域名(S3 兼容) |
| 完成分片上传 | CompleteMultipartUpload | URL 参数:已支持:uploadId请求 Body:已支持如下:ETagPartNumber | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容)应用上传域名(S3 兼容) |
| 终止分片上传 | AbortMultipartUpload | URL 参数:已支持:uploadId | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容)应用上传域名(S3 兼容) |
| 上传分片 | UploadPart | 请求头:已支持如下:Content-LengthContent-MD5URL 参数:已支持如下:partNumberuploadId | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容)应用上传域名(S3 兼容) |
| 获取指定上传事件中已上传的分片列表 | ListParts | URL 参数:已支持如下:max-partspart-number-markeruploadId | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容)应用上传域名(S3 兼容) |
| 复制单个对象 | CopyObject | 请求头:已支持如下:Cache-ControlContent-DispositionContent-EncodingContent-TypeExpiresx-amz-copy-sourcex-amz-metadata-directivex-amz-storage-classSTANDARDSTANDARD_IAARCHIVEDEEP_ARCHIVE已支持 If 匹配专用头部:x-amz-copy-source-if-matchx-amz-copy-source-if-modified-sincex-amz-copy-source-if-none-matchx-amz-copy-source-if-unmodified-since | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容) |
| 复制分片 | UploadPartCopy | 请求头:已支持如下:x-amz-copy-sourcex-amz-copy-source-range已支持 If 匹配专用头部:x-amz-copy-source-if-matchx-amz-copy-source-if-modified-sincex-amz-copy-source-if-none-matchx-amz-copy-source-if-unmodified-sinceURL 参数:已支持如下:partNumberuploadId | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容) |
| 恢复归档或深度归档对象 | RestoreObject | 请求 Body:已支持如下:Days | 腾讯云控制台存储桶公网域名(S3 兼容)存储桶内网域名(S3 兼容) |
三、存储桶级操作
注意:说明:
注意:云点播专业版在应用级别提供存储桶操作,功能上可覆盖常用的 S3 存储桶操作,但是不提供 S3 兼容的 API。
已支持的存储桶级操作如下:
| 操作名 | S3 API | 特性 | 访问方式 |
| 创建存储桶 | CreateBucket | 已支持:指定存储地域 | 腾讯云控制台 |
| 获取存储桶列表 | ListBuckets | 无 | 腾讯云控制台 |
| 创建存储桶生命周期 | PutBucketLifecycleConfiguration | 已支持:到期降冷、到期删除 | 腾讯云控制台 |
| 查询存储桶生命周期 | GetBucketLifecycleConfiguration | 无 | 腾讯云控制台 |
| 删除存储桶生命周期 | DeleteBucketLifecycle | 无 | 腾讯云控制台 |