OOS兼容部分Amazons S3 Bucket、Object API,兼容的API如下:
操作类型 支持的S3 API Bucket操作
ListBuckets
CreatetBucket
GetBucketACL
GetBucket
DeleteBucket
PutBucketPolicy
GetBucketPolicy
DeleteBucketPolicy
PutBucketWebsite
GetBucketWebsite
DeleteBucketWebsite
ListMultipartUploads
PutBucketLogging
GetBucketLogging
HeadBucket
PutBucketLifecycle
GetBucketLifecycle
DeleteBucketLifecycle
PutBucketCORS
GetBucketCORS
DeleteBucketCORS
PutObjectLockConfiguration
GetObjectLockConfiguration
PutBucketInventoryConfiguration
GetBucketInventoryConfiguration
ListBucketInventoryConfigurations
DeleteBucketInventoryConfiguration
Object操作
PutObject
PostObject
GetObject
DeleteObject
DeleteObjects
CopyObject
CreateMultipartUpload
UploadPart
CompleteMultipartUpload
AbortMultipartUpload
ListParts
UploadPartCopy
HeadObject
说明OOS仅支持S3中的私有、公共读和公共读写三种ACL模式。OOS不支持文件级别的ACL。详见下表:
级别 S3标准ACL S3权限说明 OOS ACL OOS权限说明 Bucket private 所有者将获得FULL_CONTROL。其他人没有访问权限 (默认)。 private 私有。
只有根用户和具有相应权限的子用户可以对该存储桶内的文件进行读/写/删除操作(包括Get、Put和Delete Object),其他人(包括匿名访问)只有通过Bucket Policy授权或分享链接才可访问该存储桶内的文件。
public-read 所有者将获得 FULL_CONTROL。AllUsers组将获得READ访问权限。 public-read 公共读。
只有根用户和具有相应权限的子用户可以对该存储桶内的文件进行写/删除操作(包括Put和Delete Object)。任何人(包括匿名访问)都可以对该存储桶内的文件进行读操作,这有可能造成您数据的外泄以及费用激增,请慎用该权限。
public-read-write 所有者将获得FULL_CONTROL。AllUsers组将获得READ和WRITE 访问权限。通常不建议在存储桶上授予该权限。 public-read-write 公共读写。
任何人(包括匿名访问)都可以对该存储桶内的文件进行读/写/删除操作(包括Get、Put和Delete Object)。
aws-exec-read 所有者将获得FULL_CONTROL。Amazon EC2从 Amazon S3获取对READ Amazon Machine Image (AMI)服务包的GET访问权限。 OOS不支持。 authenticated-read 所有者将获得FULL_CONTROL。AuthenticatedUsers组将获得READ访问权限。 log-delivery-write LogDelivery组将获得针对存储桶的WRITE和READ_ACP许可。
说明OOS支持标准(STANDARD)、低频访问(STANDARD_IA)两种存储类型,分别对应Amazon S3中的STANDARD、STANDARD_IA。您可以根据需要转换OOS文件的存储类型。