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文件的存儲類型。