您對OSS的所有訪問和管理操作,無論是通過內網還是外網,無論是通過調用API、使用SDK、通過OSS管理主控台、使用命令列工具ossutil還是圖形化工具ossbrowser等方式,無論訪問的是公用讀取還是私人檔案,其實質都是基於OSS API。OSS將根據您實際調用的API次數收取相應的請求費用。如果您的業務涉及訪問冷歸檔、深度冷Archive Storage類型的資料,需要對這部分資料進行解凍,解凍過程還會產生資料取回請求費用。
計費單價
本文僅說明相關請求費用計費項目和付費方式。有關計費項目的定價詳情,請參見OSS產品定價。
計費項目
以下計費項目中,返回碼為2xx、3xx的請求會產生請求費用,返回碼為4xx、5xx的請求不會產生請求費用。
Put類型請求
計費項目 | 計費項目Code | 計費規則 |
Put類型請求 | PutRequest | 根據OSS API的Put類請求次數計算請求費用。 |
Put類型請求包括資料上傳、拷貝、刪除等操作。請參見下表擷取Put類型具體包含的API請求。
Put類API請求
API請求 | 對應操作 |
PutBucket | 建立儲存空間(Bucket)。 |
GetBucket (ListObject)、GetBucketV2 (ListObjectsV2) | 列舉所有Object。 |
PutBucketACL | 為Bucket設定讀寫權限ACL。 |
PutBucketInventory | 為Bucket配置清單規則。 |
DeleteBucketInventory | 刪除Bucket中指定的清單任務。 |
PutBucketLogging | 開啟日誌轉存。 |
DeleteBucketLogging | 關閉日誌轉存。 |
PutBucketWebsite | 為Bucket設定靜態網站託管模式並設定跳轉規則(RoutingRule)。 |
DeleteBucketWebsite | 關閉Bucket的靜態網站託管模式以及跳轉規則。 |
PutBucketReferer | 為Bucket設定Referer的訪問白名單以及是否允許Referer欄位為空白。 |
PutBucketLifecycle | 設定生命週期規則。 |
CommitTransition | 通過生命週期規則轉換儲存類型。
重要 通過生命週期將低頻、歸檔、冷歸檔轉為其他類型的Put類型請求費用高於從標準儲存類型轉為低頻訪問、歸檔、冷歸檔、深度冷歸檔類型的Put類型請求費用。 |
ExpireObject | 通過生命週期刪除Object。 |
DeleteBucketLifecycle | 刪除生命週期規則。 |
DeleteBucket | 刪除Bucket。 |
PutObject | 上傳Object。 |
CopyObject | 在同一地區下相同或不同Bucket之間拷貝Object。
重要 按Object源儲存類型的PUT類型請求次數計費。 |
AppendObject | 以追加寫的方式上傳Object。 |
DeleteObject | 刪除單個Object。 |
DeleteMultipleObjects | 刪除多個Object。 |
PutObjectACL | 為Object設定讀寫權限ACL。 |
PostObject | 通過HTML表單上傳的方式上傳Object。 |
PutSymlink | 建立軟連結。 |
RestoreObject | 解凍歸檔類型Object。 |
CleanRestoredObject | 結束冷歸檔或者深度冷歸檔的解凍狀態,檔案副本不再產生臨時儲存費用。 |
InitiateMultipartUpload | 初始化MultipartUpload事件。 |
UploadPart | 根據指定的Object名稱和UploadId來分區上傳資料。 |
AbortMultipartUpload | 取消MultipartUpload事件並刪除對應的片段資料。 |
UploadPartCopy | 分區拷貝。 |
ListMultipartUploads | 列舉所有執行中的Multipart Upload事件,即已經初始化但還未完成(Complete)或者還未中止(Abort)的Multipart Upload事件。 |
ListParts | 列舉指定Upload ID所屬的所有已經上傳成功Part。 |
PutBucketReplication | 為Bucket配置資料複製規則。 |
DeleteBucketReplication | 停止某個Bucket的資料複製任務並刪除Bucket的複製配置。 |
PutBucketCors | 添加CORS配置。 |
DeleteBucketCors | 刪除CORS配置。 |
CompleteMultipartUpload | 完成分區上傳。 |
InitiateBucketWorm | 為Bucket建立合規保留原則。 |
AbortBucketWorm | 刪除未鎖定的合規保留原則。 |
CompleteBucketWorm | 鎖定合規保留原則。 |
ExtendBucketWorm | 延長鎖定的合規保留原則對應Bucket中Object的保留天數。 |
PutBucketVersioning | 為Bucket開啟版本控制。 |
ListObjectVersions(GetBucketVersions) | 列出Bucket中包括刪除標記(Delete Marker)在內的所有Object的版本資訊。 |
PutBucketPolicy | 設定Bucket Policy。 |
DeleteBucketPolicy | 刪除Bucket Policy。 |
PutBucketTags | 為Bucket添加或修改標籤。 |
DeleteBucketTags | 刪除Bucket標籤。 |
PutBucketEncryption | 為Bucket配置加密規則。 |
DeleteBucketEncryption | 刪除Bucket加密規則。 |
PutBucketRequestPayment | 為Bucket佈建要求者付費模式。 |
PutObjectTagging | 為Object添加或修改標籤。 |
DeleteObjectTagging | 刪除Object標籤。 |
PutLiveChannel | 建立一個LiveChannel。 |
DeleteLiveChannel | 刪除指定的LiveChannel。 |
PutLiveChannelStatus | 切換LiveChannel狀態。 |
PostVodPlaylist | 為LiveChannel產生用於點播的播放清單。 |
PutStyle | 新增圖片樣式。 |
ListStyle | 查詢某個Bucket下已建立的所有樣式。 |
DeleteStyle | 刪除某個Bucket下指定的圖片樣式。 |
WriteGetObjectResponse | 自訂返回資料和響應標題。 |
Get類型請求
計費項目 | 計費項目Code | 計費規則 |
Get類型請求 | GetRequest | 根據OSS API的Get類請求次數計算請求費用。 |
Get類型請求主要包括Bucket或者Object資訊的讀取操作,請參見下表擷取Get類型具體包含的API請求。
Get類API請求
API請求 | 對應操作 |
GetBucketAcl | 查看Bucket的存取權限。 |
GetBucketLocation | 查看Bucket所屬的資料中心。 |
GetBucketInfo | 查看Bucket的相關資訊。 |
GetBucketLogging | 查看Bucket的訪問日誌配置。 |
GetBucketWebsite | 查看Bucket的靜態網站託管配置。 |
GetBucketReferer | 查看Bucket的Referer配置。 |
GetBucketLifecycle | 查看Bucket的Lifecycle配置。 |
GetBucketReplication | 查看Bucket已配置的資料複製規則。 |
GetBucketReplicationLocation | 查看資料可複製到的目標Bucket所在的地區。 |
GetBucketReplicationProgress | 查看資料複製進度。 |
GetBucketInventory | 查看Bucket指定的清單任務。 |
ListBucketInventory | 查看Bucket所有的清單任務。 |
GetObject | 下載Object。 |
HeadObject | 查看Object包含的所有meta資訊。 |
GetObjectMeta | 查看Object包含的部分meta資訊。 |
GetObjectACL | 查看Object的讀寫權限ACL。 |
GetSymlink | 查看軟連結。 |
GetBucketcors | 查看Bucket的CORS配置。 |
GetBucketWorm | 查看Bucket的合規保留原則配置。 |
GetBucketVersioning | 查看Bucket的版本控制狀態。 |
GetBucketPolicy | 查看Bucket Policy配置。 |
GetBucketReferer | 查看防盜鏈配置。 |
GetBucketTags | 查看Bucket的標籤資訊。 |
GetBucketEncryption | 查看Bucket的加密配置。 |
GetBucketRequestPayment | 擷取要求者付費模式配置。 |
DoMetaQuery | 查詢滿足指定條件的Object,並按照指定欄位和排序方式列出Object資訊。 |
GetObjectTagging | 查看Object的標籤資訊。 |
ListLiveChannel | 查看所有LiveChannel的資訊。 |
GetLiveChannelInfo | 查看指定LiveChannel的資訊。 |
GetLiveChannelStat | 查看指定LiveChannel的推流狀態資訊。 |
GetLiveChannelHistory | 查看指定LiveChannel的推流記錄。 |
GetVodPlaylist | 查看指定LiveChannel在指定時間段內推流產生的播放清單。 |
GetStyle | 查詢某個Bucket下指定的樣式資訊。 |
get_image_info | 擷取圖片的基本資料。 |
get_image_exif | 擷取圖片的exif資訊。 |
get_image_infoexif | 擷取圖片的基本資料和exif資訊。 |
ProcessImage | 圖片處理。使用圖片處理服務時,會產生以下費用: |
冷歸檔取回請求
計費項目 | 計費項目Code | 計費規則 |
冷歸檔取回請求 | 按照冷歸檔資料的不同解凍優先順序,取回請求分為以下三種,對應的計費項目Code如下: 標準取回請求(CAStdRetrievalRequest) 高優先順序取回請求(CAHighPriorRetrievalRequest) 批量取回請求(CABulkRetrievalRequest)
| 冷Archive Storage類型檔案需解凍後才能訪問,解凍時間取決於資料大小和選擇的解凍優先順序,解凍會產生資料取回請求費用。請求解凍一個冷歸檔類型檔案被視為一次取回請求,請求次數的統計與請求檔案的大小無關。 |
深度冷歸檔取回請求
計費項目 | 計費項目Code | 計費規則 |
深度冷歸檔取回請求 | 按照深度冷歸檔資料的不同解凍優先順序,取回請求分為以下兩種,對應的計費項目Code如下: | 深度冷歸檔類型檔案需解凍後才能訪問,解凍時間取決於資料大小和選擇的解凍優先順序,解凍會產生資料取回請求費用。請求解凍一個深度冷歸檔類型檔案被視為一次冷歸檔取回請求,請求次數的統計與請求檔案的大小無關。 |
特殊請求計費邏輯
Put類和Get類API請求遵循請求一次收取一次請求費用的原則。以下部分API請求可能涉及大量操作,在請求費用計算邏輯上存在特殊性,具體說明如下:
API請求 | 說明 | 請求費用 | 樣本 |
ListObjects | 列舉某個Bucket內的所有檔案。 | 調用一次ListObjects或者ListObjectsV2介面算一次Put類請求。在列舉相同數量檔案的情況下,調用該介面產生的請求次數取決於每次調用時設定的返迴文件數量。 | 假設Bucket內有10,000個檔案: 如果調用該介面時未設定max-keys參數,預設一次返回100個檔案,則列舉10,000個檔案,涉及100次Put類請求。 如果調用該介面時設定了max-keys參數(取最大值1000),則列舉10,000個檔案,涉及10次Put類請求。
|
ListObjectsV2 |
DeleteMultipleObjects | 大量刪除Bucket內的檔案。 | 調用一次DeleteMultipleObjects介面算一次Put類請求。在刪除相同數量檔案的情況下,調用該介面產生的請求次數取決於每次調用時操作的檔案數量。 | 假設Bucket內有10,000個檔案: 如果調用該介面時Key參數填寫了100個檔案名稱,則刪除10,000個檔案,涉及100次Put類請求。 如果調用該介面時Key參數填寫了1000個(取最大值)檔案名稱,則刪除10,000個檔案,涉及10次Put類請求。
|
CommitTransition | 通過生命週期轉換儲存類型。 | 調用一次CommitTransition介面算一次Put類請求。根據生命週期轉儲規則命中的檔案個數計算Put類型請求費用。 | 假設Bucket生命週期規則定義與首碼dir匹配的檔案(檔案數量為1000個),100天后由標準轉為低頻類型,則1000個檔案涉及1000次Put類型請求費用。 |
ExpireObject | 通過生命週期刪除檔案。 | 調用一次ExpireObject介面算一次Put類請求。根據生命週期刪除規則命中的檔案個數計算Put類型請求次數。 | 假設Bucket生命週期規則定義與首碼dir匹配的檔案(檔案數量為1000個),365天后刪除,則1000個檔案涉及1000次Put類型請求費用。 |
支付方式
選型指導
建議您參考以下付費方式的介紹,瞭解不同付費方式的特點、適用情境等資訊,方便您選擇適當的付費方式,以降低請求費用成本。
付費方式 | 說明 | 特點 | 適用情境 |
隨用隨付 | 所有計費項目預設採用隨用隨付。按照各計費項目的實際用量結算費用。先使用,後付費。 | 資料請求次數波動較大,難以預測 | 請求不穩定的情境:例如,您的應用在某些時段可能會有大量的訪問請求,而在其他時段可能很少,且出現大量訪問請求的時段沒有規律。 臨時性或一次性需求:您只需要使用OSS服務一段時間或者只有一次性的請求。 資料備份或容災:如果您需要將資料備份到OSS中,但是不確定何時會訪問這些備份資料。
|
請求-標準儲存類型資源套件 | 針對標準類型的Put類和Get類請求推出的資源套件。在費用結算時,優先從資源套件抵扣用量。先購買,後抵扣。 | 標準類型資料請求次數相對穩定、可預測 | |
請求-非標準儲存類型資源套件 | 針對低頻、歸檔、冷歸檔類型的Put類和Get類請求推出的資源套件。在費用結算時,優先從資源套件抵扣用量。先購買,後抵扣。 | 低頻、歸檔、冷歸檔資料請求次數相對穩定、可預測 | 您需要上傳大量需要長期儲存、但是訪問頻率較低(例如一年訪問1到2次)的資料。 |
計費項目 | 隨用隨付 | 資源套件 |
Put類型請求次數 | √ | × |
Get類型請求次數 | √ | × |
冷歸檔取回請求 | √ | × |
深度冷歸檔取回請求 | √ | × |
常見問題
是否支援要求者支付,而不是Bucket擁有者支付請求費用?
如果您希望通過要求者支付Put類型請求次數、Get類型請求次數費用,而不是通過Bucket擁有者支付這部分費用時,可以開啟要求者付費模式。具體操作,請參見開啟要求者付費模式。