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

Object Storage Service:リクエスト料金

最終更新日:Jul 25, 2026

Object Storage Service (OSS) でのデータアクセスや管理などのすべての操作は、OSS API を使用して実行されます。これは、内部ネットワークまたはインターネット経由で OSS にアクセスするか、SDK (Software Development Kit)、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

指定されたアップロード 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 リクエストの料金を支払うようにしたい場合は、リクエスト元支払いモードを有効にすることができます。詳細については、「リクエスト元による支払い」をご参照ください。

参考

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