すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:Request fees

最終更新日:Jun 26, 2026

データアクセスやデータ管理など、Object Storage Service (OSS) 上のすべての操作は、OSS API を使用して実行されます。これは、内部ネットワークまたはインターネット経由で OSS にアクセスするか、SDK、OSS コンソール、ossutil コマンドラインインターフェイス、ossbrowser グラフィカルツールなど、どのツールを使用するかにかかわらず適用されます。公開読み取りまたは非公開ファイルへのすべてのリクエストも API 呼び出しです。OSS は、実行された API 呼び出しの数に基づいてリクエスト料金を請求します。コールドアーカイブストレージまたはディープコールドアーカイブストレージクラスのデータにアクセスする場合、まずデータを解凍する必要があります。この解凍プロセスでは、データ取得料金も発生します。

単価

このトピックでは、リクエスト料金の課金項目と支払方法について説明します。課金項目の料金設定の詳細については、「OSS 料金」をご参照ください。

課金項目

以下にリストされている課金項目について、2xx または 3xx コードを返すリクエストは料金が発生します。4xx または 5xx コードを返すリクエストは料金が発生しません。

Put タイプのリクエスト

課金項目

課金項目コード

課金ルール

Put タイプのリクエスト

PutRequest

リクエスト料金は、Put タイプの OSS API リクエスト数に基づいて計算されます。

Put タイプのリクエストには、データのアップロード、コピー、削除などの操作が含まれます。次の表に、Put タイプとして分類される API リクエストをリストします。

Put タイプの API リクエスト

API リクエスト

操作

PutBucket

バケットを作成します。

GetBucket (ListObject)、GetBucketV2 (ListObjectsV2)

すべてのオブジェクトをリストします。

PutBucketACL

バケットのアクセス制御リスト (ACL) を設定します。

PutBucketInventory

バケットのインベントリルールを設定します。

DeleteBucketInventory

バケットから指定されたインベントリタスクを削除します。

PutBucketLogging

ロギングを有効にします。

DeleteBucketLogging

ロギングを無効にします。

PutBucketWebsite

バケットの静的 Web サイトホスティングモードとリダイレクトルール (RoutingRule) を設定します。

DeleteBucketWebsite

バケットの静的 Web サイトホスティングモードとリダイレクトルールを無効にします。

PutBucketReferer

バケットの Referer ホワイトリストを設定し、空の Referer フィールドを持つリクエストを許可するかどうかを指定します。

PutBucketLifecycle

ライフサイクルルールを設定します。

CommitTransition

ライフサイクルルールを使用してストレージクラスを移行します。

重要

低頻度アクセス、アーカイブ、またはコールドアーカイブオブジェクトを他のストレージクラスに変換するための Put タイプのリクエスト料金は、標準オブジェクトを低頻度アクセス、アーカイブ、コールドアーカイブ、またはディープコールドアーカイブに変換する料金よりも高くなります。

ExpireObject

ライフサイクルルールを使用してオブジェクトを削除します。

重要
  • 中国本土のリージョンでは、ライフサイクルルールを使用して低頻度アクセス、アーカイブ、およびコールドアーカイブオブジェクトを削除するための Put タイプのリクエスト料金は、標準オブジェクトを削除する料金よりも高くなります。ライフサイクルルールを使用してディープコールドアーカイブオブジェクトを削除する場合、Put タイプのリクエスト料金は請求されません。

  • 香港 (中国) および中国以外のリージョンでは、ライフサイクルルールを使用してどのストレージクラスのオブジェクトを削除しても、Put タイプのリクエスト料金は請求されません。

DeleteBucketLifecycle

ライフサイクルルールを削除します。

DeleteBucket

バケットを削除します。

PutObject

オブジェクトをアップロードします。

CopyObject

同じリージョン内の同じまたは異なるバケット間でオブジェクトをコピーします。

重要

課金は、オブジェクトのソースストレージクラスに対する PUT タイプのリクエスト数に基づきます。

AppendObject

データを追加してオブジェクトをアップロードします。

DeleteObject

単一のオブジェクトを削除します。

DeleteMultipleObjects

複数のオブジェクトを削除します。

PutObjectACL

オブジェクトの ACL を設定します。

PostObject

HTML フォームを使用してオブジェクトをアップロードします。

PutSymlink

シンボリックリンクを作成します。

RestoreObject

アーカイブオブジェクトを復元する

CleanRestoredObject

コールドアーカイブまたはディープコールドアーカイブオブジェクトの解凍状態を終了します。ファイルレプリカは一時ストレージ料金を発生させなくなります。

InitiateMultipartUpload

MultipartUpload イベントを初期化します。

UploadPart

指定されたオブジェクト名と UploadId に基づいてデータをパート単位でアップロードします。

重要

PUT リクエストの数は、パート数 (partNumber) に基づいて計算されます。各パートのアップロードには 1 回の UploadPart API 呼び出しが必要です。つまり、1 パートが 1 回の API 呼び出しに対応し、パート数が PUT リクエストの呼び出し数と等しくなります (パート数 = API 呼び出し数 = PUT リクエスト数)。たとえば、大きなファイルを 1,000 パート (partNumber=1000) でアップロードする場合、1,000 回の UploadPart API 呼び出しを行う必要があり、これにより 1,000 回の PUT リクエストが生成されます。

AbortMultipartUpload

MultipartUpload イベントをキャンセルし、対応するデータフラグメントを削除します。

重要
  • 中国本土のリージョンでは、ライフサイクルルールを使用して低頻度アクセス、アーカイブ、およびコールドアーカイブのフラグメントを削除するための Put タイプのリクエスト料金は、標準フラグメントを削除する料金よりも高くなります。ライフサイクルルールを使用してディープコールドアーカイブのフラグメントを削除する場合、Put タイプのリクエスト料金は請求されません。

  • 香港 (中国) および中国以外のリージョンでは、ライフサイクルルールを使用してどのストレージクラスのフラグメントを削除しても、Put タイプのリクエスト料金は請求されません。

UploadPartCopy

データをパート単位でコピーします。

重要
  • PUT リクエストの数は、パート数 (partNumber) に基づいて計算されます。各パートのコピーには 1 回の UploadPartCopy API 呼び出しが必要です。つまり、1 パートが 1 回の API 呼び出しに対応し、パート数が PUT リクエストの呼び出し数と等しくなります (パート数 = API 呼び出し数 = PUT リクエスト数)。たとえば、ファイルを 1,000 パート (partNumber=1000) でコピーしてアップロードする場合、1,000 回の UploadPartCopy API 呼び出しを行う必要があり、これにより少なくとも 1,000 回の PUT リクエストが生成されます。

  • 課金は、オブジェクトの送信先ストレージクラスに対する PUT タイプのリクエスト数に基づきます。

ListMultipartUploads

進行中のすべてのマルチパートアップロードイベントをリストします。これらは、初期化されたがまだ完了または中止されていないイベントです。

ListParts

指定された Upload ID に対して正常にアップロードされたすべてのパートをリストします。

PutBucketReplication

バケットのデータレプリケーションルールを設定します。

DeleteBucketReplication

バケットのデータレプリケーションタスクを停止し、レプリケーション設定を削除します。

PutBucketCors

CORS 設定を追加します。

DeleteBucketCors

CORS 設定を削除します。

CompleteMultipartUpload

マルチパートアップロードを完了します。

InitiateBucketWorm

バケットの保持ポリシーを作成します。

AbortBucketWorm

ロックされていない保持ポリシーを削除します。

CompleteBucketWorm

保持ポリシーをロックします。

ExtendBucketWorm

ロックされた保持ポリシーを持つバケット内のオブジェクトの保持期間を日数単位で延長します。

PutBucketVersioning

バケットのバージョン管理を有効にします。

ListObjectVersions(GetBucketVersions)

削除マーカーを含む、バケット内のオブジェクトのすべてのバージョンをリストします。

PutBucketPolicy

バケットポリシーを設定します。

DeleteBucketPolicy

バケットポリシーを削除します。

PutBucketTags

バケットにタグを追加または変更します。

DeleteBucketTags

バケットタグを削除します。

PutBucketEncryption

バケットの暗号化ルールを設定します。

DeleteBucketEncryption

バケットの暗号化ルールを削除します。

PutBucketRequestPayment

バケットのリクエスト元支払いモードを設定します。

PutObjectTagging

オブジェクトにタグを追加または変更します。

DeleteObjectTagging

オブジェクトタグを削除します。

PutLiveChannel

LiveChannel を作成します。

DeleteLiveChannel

指定された LiveChannel を削除します。

PutLiveChannelStatus

LiveChannel のステータスを切り替えます。

PostVodPlaylist

LiveChannel からビデオオンデマンド (VOD) 用のプレイリストを生成します。

PutStyle

イメージスタイルを追加します。

ListStyle

バケット内に作成されたすべてのスタイルを照会します。

DeleteStyle

バケットから指定されたイメージスタイルを削除します。

WriteGetObjectResponse

返されるデータとレスポンスヘッダーをカスタマイズします。

PutBucketTransferAcceleration

バケットの転送アクセラレーションを設定します。

PutBucketRTC

既存のクロスリージョンレプリケーションルールに対してレプリケーション時間制御 (RTC) を有効または無効にします。

ListUserDataRedundancyTransition

ユーザーレベルのストレージ冗長性移行タスクをリストします。

ListBucketDataRedundancyTransition

バケットレベルのストレージ冗長性移行タスクをリストします。

CreateBucketDataRedundancyTransition

バケットのストレージ冗長性移行タスクを作成します。

DeleteBucketDataRedundancyTransition

バケットのストレージ冗長性移行タスクを削除します。

PutBucketAccessMonitor

バケットのアクセス追跡ステータスを設定します。

OpenMetaQuery

バケットのメタデータインデックス機能を有効にします。

DoMetaQuery

指定された条件を満たすオブジェクトを照会します。

CloseMetaQuery

バケットのメタデータ管理機能を無効にします。

InitUserAntiDDosInfo

Anti-DDoS for OSS インスタンスを作成します。

UpdateUserAntiDDosInfo

Anti-DDoS for OSS インスタンスのステータスを変更します。

InitBucketAntiDDosInfo

バケットの保護を初期化します。

UpdateBucketAntiDDosInfo

バケットの保護ステータスを更新します。

ListBucketAntiDDosInfo

バケットの保護情報のリストを取得します。

PutBucketResourceGroup

バケットのリソースグループを設定します。

CreateCnameToken

ドメイン名の所有権検証に必要な CnameToken を作成します。

PutCname

バケットに CNAME (正規名) をバインドします。

ListCname

バケットにバインドされているすべての CNAME のリストを取得します。

DeleteCname

バインドされた CNAME を削除します。

PutBucketArchiveDirectRead

バケットのアーカイブ直接読み取りを有効または無効にします。

PutBucketHttpsConfig

バケットの TLS バージョン設定を有効または無効にします。

CreateAccessPoint

バケットのアクセスポイントを作成します。

DeleteAccessPoint

バケットのアクセスポイントを削除します。

ListAccessPoints

バケットのすべてのアクセスポイントをリストします。

PutAccessPointPolicy

アクセスポイントのアクセスポリシーを設定します。

DeleteAccessPointPolicy

アクセスポイントのアクセスポリシーを削除します。

CreateAccessPointForObjectProcess

オブジェクト FC アクセスポイントを作成します。

DeleteAccessPointForObjectProcess

オブジェクト FC アクセスポイントを削除します。

ListAccessPointsForObjectProcess

ユーザーレベルのオブジェクト FC アクセスポイントに関する情報を取得します。

PutAccessPointConfigForObjectProcess

オブジェクト FC アクセスポイントの設定を変更します。

PutAccessPointPolicyForObjectProcess

オブジェクト FC アクセスポイントのアクセスポリシーを設定します。

DeleteAccessPointPolicyForObjectProcess

オブジェクト FC アクセスポイントのアクセスポリシーを削除します。

Get タイプのリクエスト

課金項目

課金項目コード

課金ルール

Get タイプのリクエスト

GetRequest

リクエスト料金は、Get タイプの OSS API リクエスト数に基づいて計算されます。

Get タイプのリクエストには、バケットまたはオブジェクト情報の読み取り操作が含まれます。次の表に、Get タイプとして分類される API リクエストをリストします。

Get タイプの API リクエスト

API リクエスト

操作

GetBucketAcl

バケットのアクセス権限を表示します。

GetBucketLocation

バケットが配置されているデータセンターを表示します。

GetBucketInfo

バケットに関する情報を表示します。

GetBucketLogging

バケットのアクセスログ設定を表示します。

GetBucketWebsite

バケットの静的 Web サイトホスティング設定を表示します。

GetBucketReferer

バケットの Referer 設定を表示します。

GetBucketLifecycle

バケットのライフサイクル設定を表示します。

GetBucketReplication

バケットに設定されたデータレプリケーションルールを表示します。

GetBucketReplicationLocation

データレプリケーションの送信先バケットが配置されているリージョンを表示します。

GetBucketReplicationProgress

データレプリケーションの進捗状況を表示します。

GetBucketInventory

バケットの指定されたインベントリタスクを表示します。

ListBucketInventory

バケットのすべてのインベントリタスクを表示します。

GetObject

オブジェクトをダウンロードします。

HeadObject

オブジェクトのすべてのメタデータを表示します。

GetObjectMeta

オブジェクトのメタデータの一部を表示します。

SelectObject

SQL ステートメントを使用してデータを照会および取得します。

GetObjectACL

オブジェクトの ACL を表示します。

GetSymlink

シンボリックリンクを表示します。

GetBucketcors

バケットの CORS 設定を表示します。

GetBucketWorm

バケットの保持ポリシー設定を表示します。

GetBucketVersioning

バケットのバージョン管理ステータスを表示します。

GetBucketPolicy

バケットポリシー設定を表示します。

GetBucketReferer

ホットリンク保護設定を表示します。

GetBucketTags

バケットのタグ情報を表示します。

GetBucketEncryption

バケットの暗号化設定を表示します。

GetBucketRequestPayment

リクエスト元支払いモード設定を取得します。

GetObjectTagging

オブジェクトのタグ情報を表示します。

ListLiveChannel

すべての LiveChannel に関する情報を表示します。

GetLiveChannelInfo

指定された LiveChannel に関する情報を表示します。

GetLiveChannelStat

指定された LiveChannel のアップストリーミングステータス情報を表示します。

GetLiveChannelHistory

指定された LiveChannel のアップストリーミングレコードを表示します。

GetVodPlaylist

指定された時間範囲内で、指定された LiveChannel のアップストリーミングから生成されたプレイリストを表示します。

GetStyle

バケット内の指定されたスタイル情報を照会します。

get_image_info

イメージの基本情報を取得します。

get_image_exif

イメージの EXIF 情報を取得します。

get_image_infoexif

イメージの基本情報と EXIF 情報を取得します。

ProcessImage

イメージを処理します。画像処理サービスを使用する場合、複数の課金項目が関与します。詳細については、「画像処理の課金」をご参照ください。

GetBucketStat

バケットのストレージ容量とオブジェクト数を取得します。

Options

クロスオリジンリクエストを送信する前にブラウザが送信するプリフライトリクエストで、クロスオリジンアクセスが許可されているかどうかを判断します。

GetBucketTransferAcceleration

バケットの転送アクセラレーション設定を取得します。

GetBucketDataRedundancyTransition

バケットのストレージ冗長性移行設定を取得します。

GetBucketAccessMonitor

バケットのアクセス追跡設定を取得します。

GetMetaQueryStatus

バケットのメタデータインデックスステータスを取得します。

GetUserAntiDDosInfo

指定されたアカウント下の Anti-DDoS for OSS インスタンス情報を照会します。

GetBucketResourceGroup

バケットのリソースグループ設定を取得します。

GetCnameToken

作成された CnameToken を取得します。

GetBucketArchiveDirectRead

バケットのアーカイブ直接読み取り設定を取得します。

GetBucketHttpsConfig

バケットの HTTPS アクセス設定を取得します。

GetAccessPoint

指定されたアクセスポイントの設定情報を取得します。

GetAccessPointPolicy

アクセスポイントのアクセスポリシーを取得します。

GetAccessPointForObjectProcess

オブジェクト FC アクセスポイントの基本情報を取得します。

GetAccessPointConfigForObjectProcess

オブジェクト FC アクセスポイントの設定情報を取得します。

GetAccessPointPolicyForObjectProcess

オブジェクト FC アクセスポイントのアクセスポリシー設定を取得します。

コールドアーカイブ取得リクエスト

課金項目

課金項目コード

課金ルール

コールドアーカイブ取得リクエスト

コールドアーカイブデータの解凍優先度に基づいて、取得リクエストは以下の 3 種類に分類され、対応する課金項目コードがあります。

  • 標準取得リクエスト (CAStdRetrievalRequest)

  • 高優先度取得リクエスト (CAHighPriorRetrievalRequest)

  • 一括取得リクエスト (CABulkRetrievalRequest)

コールドアーカイブファイルは、アクセスする前に解凍する必要があります。解凍時間はデータサイズと選択した解凍優先度によって異なります。解凍にはデータ取得リクエスト料金が発生します。1 つのコールドアーカイブファイルを解凍するリクエストは、1 回の取得リクエストとしてカウントされます。リクエスト数はファイルサイズとは関係ありません。

説明

データ取得リクエスト料金に加えて、コールドアーカイブファイルの解凍には、コールドアーカイブストレージのデータ取得容量および一時ストレージ容量の料金も発生します。

ディープコールドアーカイブ取得リクエスト

課金項目

課金項目コード

課金ルール

ディープコールドアーカイブ取得リクエスト

ディープコールドアーカイブデータの解凍優先度に基づいて、取得リクエストは以下の 2 種類に分類され、対応する課金項目コードがあります。

  • 標準取得リクエスト (DeepCAStdRetrievalRequest)

  • 高優先度取得リクエスト (DeepCAHighPriorRetrievalRequest)

ディープコールドアーカイブファイルは、アクセスする前に解凍する必要があります。解凍時間はデータサイズと選択した解凍優先度によって異なります。解凍にはデータ取得リクエスト料金が発生します。1 つのディープコールドアーカイブファイルを解凍するリクエストは、1 回のコールドアーカイブ取得リクエストとしてカウントされます。リクエスト数はファイルサイズとは関係ありません。

説明

データ取得リクエスト料金に加えて、ディープコールドアーカイブファイルの解凍には、ディープコールドアーカイブストレージのデータ取得容量および一時ストレージ容量の料金も発生します。

特別なリクエストの課金ロジック

Put タイプおよび Get タイプの API リクエストは、1 回の呼び出しにつき 1 リクエストとして課金されます。ただし、バッチ操作を含む一部の API リクエストには、特別な課金ロジックがあります。詳細は以下の通りです。

API リクエスト

説明

リクエスト料金

ListObjects

バケット内のすべてのファイルをリストします。

ListObjects または ListObjectsV2 API オペレーションの 1 回の呼び出しは、1 回の Put タイプのリクエストとしてカウントされます。特定の数のファイルをリストする場合、リクエストの総数は、1 回の呼び出しで返されるファイルの数によって決まります。

バケットに 10,000 個のファイルが含まれていると仮定します。

  • API オペレーションを呼び出す際に max-keys パラメーターを設定しない場合、デフォルトで 100 個のファイルが返されます。10,000 個のファイルをリストするには、100 回の Put タイプのリクエストが発生します。

  • max-keys パラメーターを最大値の 1,000 に設定した場合、10,000 個のファイルをリストするには 10 回の Put タイプのリクエストが発生します。

ListObjectsV2

DeleteMultipleObjects

バケット内のファイルをバッチで削除します。

DeleteMultipleObjects API オペレーションの 1 回の呼び出しは、1 回の Put タイプのリクエストとしてカウントされます。特定の数のファイルを削除する場合、リクエストの総数は、各呼び出しで処理されるファイルの数によって決まります。

バケットに 10,000 個のファイルが含まれていると仮定します。

  • API オペレーションを呼び出す際に Key パラメーターに 100 個のファイル名を指定した場合、10,000 個のファイルを削除するには 100 回の Put タイプのリクエストが発生します。

  • Key パラメーターに 1,000 個のファイル名 (最大値) を指定した場合、10,000 個のファイルを削除するには 10 回の Put タイプのリクエストが発生します。

CommitTransition

ライフサイクルルールを通じてストレージクラスを移行します。

CommitTransition API オペレーションの 1 回の呼び出しは、1 回の Put タイプのリクエストとしてカウントされます。Put タイプのリクエスト数は、ライフサイクル移行ルールに一致するファイルの数に基づいて計算されます。

バケットに、プレフィックス 'dir' に一致する 1,000 個のファイルを 100 日後に標準ストレージから低頻度アクセスに移行するライフサイクルルールが設定されていると仮定します。この操作では、1,000 回の Put タイプのリクエスト料金が発生します。

ExpireObject

ライフサイクルルールを通じてファイルを削除します。

ExpireObject API オペレーションの 1 回の呼び出しは、1 回の Put タイプのリクエストとしてカウントされます。Put タイプのリクエスト数は、ライフサイクル削除ルールに一致するファイルの数に基づいて計算されます。

バケットに、プレフィックス 'dir' に一致する 1,000 個のファイルを 365 日後に削除するライフサイクルルールが設定されていると仮定します。この操作では、1,000 回の Put タイプのリクエスト料金が発生します。

支払方法

選択ガイド

以下の支払方法とその特徴、シナリオを確認して、適切な方法を選択し、リクエスト料金を削減するのに役立ててください。

支払方法

説明

特徴

シナリオ

従量課金

従量課金は、すべての課金項目のデフォルトの課金方法です。各課金項目の実際の使用量に応じて、使用後に請求されます。

データリクエスト数が大幅に変動し、予測が困難な場合。

  • 不安定なリクエストシナリオ:たとえば、アプリケーションが特定の時間帯に多くのアクセスリクエストを受け、他の時間帯には非常に少なく、規則的なパターンがない場合。

  • 一時的または一回限りのニーズ:短期間または単一のリクエストのためにのみ OSS サービスを使用する必要がある場合。

  • データバックアップまたはディザスタリカバリ:データを OSS にバックアップする必要があるが、このバックアップデータにいつアクセスする必要があるかわからない場合。

リクエストリソースプラン (標準)

標準ストレージの Put タイプおよび Get タイプのリクエスト用のリソースプランです。料金が決済される際、使用量はまずリソースプランから差し引かれます。使用前にプランを購入します。

標準ストレージクラスのデータリクエスト数が比較的安定しており、予測可能な場合。

  • 安定した Web サイトまたはアプリケーショントラフィック:Web サイトまたはアプリケーションへのトラフィックが安定している場合、ユーザーが OSS に保存されたデータをリクエストする頻度も比較的安定しています。

  • 頻繁なデータアクセスを必要とするアプリケーション:たとえば、オンラインゲームやリアルタイム通信など、リアルタイムで大量のデータを処理する必要があるアプリケーション。

リクエストリソースプラン (非標準)

低頻度アクセス、アーカイブ、およびコールドアーカイブストレージの Put タイプおよび Get タイプのリクエスト用のリソースプランです。料金が決済される際、使用量はまずリソースプランから差し引かれます。使用前にプランを購入します。

低頻度アクセス、アーカイブ、およびコールドアーカイブストレージクラスのデータリクエスト数が比較的安定しており、予測可能な場合。

長期間保存する必要があるが、アクセス頻度が低い (たとえば、年に 1、2 回) 大量のデータをアップロードする必要がある場合。

サポート

次の表は、各課金項目でサポートされている支払方法をリストしています。

課金項目

従量課金

リソースプラン

Put リクエスト数

×

Get リクエスト数

×

コールドアーカイブ取得リクエスト

×

ディープコールドアーカイブ取得リクエスト

×

よくある質問

バケット所有者の代わりにリクエスト元がリクエスト料金を支払うことはできますか?

はい。バケット所有者の代わりにリクエスト元が Put および Get リクエストの料金を支払うようにしたい場合は、リクエスト元支払いモードを有効にすることができます。詳細については、「リクエスト元による支払い」をご参照ください。

参考資料

  • リクエスト料金の費用詳細を表示するには、「請求書の照会」をご参照ください。