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

Object Storage Service:API リクエスト料金

最終更新日:Mar 26, 2026

Object Storage Service (OSS) リソースへのアクセスおよび管理に関するすべてのオペレーションは、内部ネットワークまたはインターネット経由、API 呼び出し、OSS SDK、OSS コンソール、ossutil、または ossbrowser を介して実行されるかどうかにかかわらず、また公開読み取りまたは非公開オブジェクトにアクセスされるかどうかにかかわらず、基本的に RESTful API に基づいています。API 呼び出しの実際の数に基づいてリクエスト料金が課金されます。ビジネスアプリケーションでコールドアーカイブオブジェクトまたはディープコールドアーカイブオブジェクトへのアクセスが必要な場合は、アクセスする前にこれらのオブジェクトを解凍する必要があります。この場合、データ取得料金も課金されます。

単価

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

課金項目

HTTP ステータスコード 2xx および 3xx が返されたリクエストに対して課金され、HTTP ステータスコード 4xx および 5xx が返されたリクエストに対しては課金されません。

PUT リクエスト

項目

課金コード

課金ルール

PUT リクエスト

PutRequest

リクエスト料金は、PUT リクエストの数に基づいて計算されます。

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

ライフサイクルルールに基づいてオブジェクトのストレージクラスを移行します。

重要

ライフサイクルルールに基づいて、低頻度アクセス (IA)、アーカイブ、またはコールドアーカイブストレージから他のストレージクラスへオブジェクトをトランジションする際のPUTタイプのリクエスト料金は、標準ストレージからIA、アーカイブ、コールドアーカイブストレージ、またはディープコールドアーカイブストレージへオブジェクトをトランジションする際の料金よりも高くなります。

ExpireObject

ライフサイクルルールに基づいてオブジェクトを削除します。

重要
  • 中国本土のリージョンでは、ライフサイクルルールに基づいて低頻度アクセス (IA)、アーカイブストレージ、コールドアーカイブストレージのオブジェクトを削除する場合、PUT タイプのリクエスト料金が標準ストレージのオブジェクトを削除する場合よりも高くなります。一方、ライフサイクルルールに基づいてディープコールドアーカイブストレージのオブジェクトを削除する場合、PUT タイプのリクエスト料金は発生しません。

  • 中国 (香港) リージョンおよびその他の中国本土以外のリージョンでは、ライフサイクルルールに基づいていずれのストレージクラスのオブジェクトを削除する場合でも、PUT タイプのリクエスト料金は発生しません。

DeleteBucketLifecycle

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

DeleteBucket

バケットを削除します。

PutObject

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

CopyObject

同一のバケット内、または同一のリージョン内の別のバケットにオブジェクトをコピーします。

重要

PUT 型リクエストの課金は、ソースオブジェクトのストレージクラスに基づきます。

AppendObject

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

DeleteObject

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

DeleteMultipleObjects

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

PutObjectACL

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

PostObject

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

PutSymlink

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

RestoreObject

アーカイブ オブジェクトを復元します。

CleanRestoredObject

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

InitiateMultipartUpload

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

UploadPart

指定されたオブジェクト名およびアップロード ID を基に、データをパート単位でアップロードします。

重要

UploadPart API 経由でアップロードされる各パートは、1 つの PUT タイプのリクエストとしてカウントされます。例えば、オブジェクトを 1,000 パートに分割してアップロードする場合、1,000 回の API 呼び出しが必要となり、1,000 回の PUT タイプのリクエストとして請求されます。

AbortMultipartUpload

マルチパートアップロードをキャンセルし、そのパートを削除します。

重要
  • 中国本土のリージョンでは、ライフサイクルルールに基づいて低頻度アクセス (IA)、アーカイブ、およびコールドアーカイブストレージオブジェクトの一部の削除に対するPUTタイプのリクエスト料金は、標準ストレージオブジェクトの一部の削除に対する料金よりも高くなります。ライフサイクルルールに基づいてディープコールドアーカイブストレージオブジェクトの一部の削除に対するPUTタイプのリクエスト料金は発生しません。

  • 中国 (香港) リージョンおよび中国本土以外のリージョンでは、ライフサイクルルールに基づいていずれのストレージクラスの一部の削除に対するPUTタイプのリクエスト料金は発生しません。

UploadPartCopy

オブジェクトをパーツ単位でコピーします。

重要

UploadPartCopy API を使用してコピーした各パートは、1 件の PUT 型リクエストとしてカウントされます。たとえば、オブジェクトを 1,000 パートに分割してコピーする場合、1,000 回の API 呼び出しが必要であり、1,000 件の 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 のオンデマンド再生用のプレイリストを生成します。

PutStyle

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

ListStyle

バケット内の作成されたすべてのスタイルをクエリします。

DeleteStyle

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

WriteGetObjectResponse

GetObject リクエストによって返されるデータとヘッダーをカスタマイズします。

PutBucketTransferAcceleration

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

PutBucketRTC

既存のクロスリージョンレプリケーション (CRR) ルールのレプリケーションタイムコントロール (RTC) を有効または無効にします。

ListUserDataRedundancyTransition

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

ListBucketDataRedundancyTransition

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

CreateBucketDataRedundancyTransition

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

DeleteBucketDataRedundancyTransition

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

PutBucketAccessMonitor

バケットのアクセストラッキングステータスを設定します。

OpenMetaQuery

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

DoMetaQuery

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

CloseMetaQuery

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

InitUserAntiDDosInfo

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

UpdateUserAntiDDosInfo

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

InitBucketAntiDDosInfo

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

UpdateBucketAntiDDosInfo

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

ListBucketAntiDDosInfo

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

PutBucketResourceGroup

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

CreateCnameToken

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

PutCname

CNAME レコードをバケットにバインドします。

ListCname

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

DeleteCname

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

PutBucketArchiveDirectRead

バケットのアーカイブダイレクトリードを有効または無効にします。

PutBucketHttpsConfig

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

CreateAccessPoint

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

DeleteAccessPoint

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

ListAccessPoints

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

PutAccessPointPolicy

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

DeleteAccessPointPolicy

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

CreateAccessPointForObjectProcess

Object FC アクセスポイントを作成します。

DeleteAccessPointForObjectProcess

Object FC アクセスポイントを削除します。

ListAccessPointsForObjectProcess

ユーザーレベルの Object FC アクセスポイントをリストします。

PutAccessPointConfigForObjectProcess

Object FC アクセスポイントの構成を変更します。

PutAccessPointPolicyForObjectProcess

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

DeleteAccessPointPolicyForObjectProcess

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

GET リクエスト

項目

課金コード

課金ルール

GET リクエスト

GetRequest

リクエスト料金は、GET リクエストの数に基づいて計算されます。

GET リクエストは、バケットまたはオブジェクトに関する情報を取得するために使用されます。次の表に、GET オペレーションの特定の API リクエストを示します。

GET リクエスト

リクエスト

説明

GetBucketAcl

バケットの ACL をクエリします。

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

バケットの Referer 構成をクエリします。

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

イメージを処理します。画像処理には複数の課金項目に基づいて課金されます。詳細については、「IMG」をご参照ください。

GetBucketStat

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

Options

クロスオリジンアクセスが許可されているかを確認するためにブラウザによって送信される CORS プリフライトリクエスト。

GetBucketTransferAcceleration

バケットの転送アクセラレーション構成をクエリします。

GetBucketDataRedundancyTransition

バケットのストレージの冗長性変換構成をクエリします。

GetBucketAccessMonitor

バケットのアクセストラッキング構成をクエリします。

GetMetaQueryStatus

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

GetUserAntiDDosInfo

指定されたアカウントの Anti-DDoS for OSS インスタンスに関する情報をクエリします。

GetBucketResourceGroup

バケットのリソースグループ構成をクエリします。

GetCnameToken

作成された CNAME トークンを取得します。

GetBucketArchiveDirectRead

バケットのアーカイブダイレクトリード構成をクエリします。

GetBucketHttpsConfig

バケットの TLS バージョン設定をクエリします。

GetAccessPoint

指定されたアクセスポイントの構成情報をクエリします。

GetAccessPointPolicy

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

GetAccessPointForObjectProcess

Object FC アクセスポイントの基本情報をクエリします。

GetAccessPointConfigForObjectProcess

Object FC アクセスポイントの構成情報をクエリします。

GetAccessPointPolicyForObjectProcess

Object FC アクセスポイントの権限ポリシー構成をクエリします。

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

項目

課金コード

課金ルール

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

データ取得リクエストは、コールドアーカイブデータの解凍優先度に基づいて次のカテゴリに分類され、それぞれ次の課金コードに関連付けられています。

  • 標準 (CAStdRetrievalRequest)

  • 迅速 (CAHighPriorRetrievalRequest)

  • バルク (CABulkRetrievalRequest)

コールドアーカイブオブジェクトにアクセスする前に、そのオブジェクトを解凍する必要があります。コールドアーカイブオブジェクトの解凍に必要な時間は、オブジェクトサイズと選択された解凍優先度によって異なります。コールドアーカイブオブジェクトを解凍すると、データ取得料金が課金されます。コールドアーカイブオブジェクトの解凍は、データ取得リクエストと見なされます。リクエスト数はオブジェクトサイズに依存しません。

説明

データ取得リクエストに加えて、コールドアーカイブオブジェクトを解凍する際には、「コールドアーカイブオブジェクトの取得」および「一時ストレージ使用量」に対しても課金されます。

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

項目

課金コード

課金ルール

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

データ取得リクエストは、ディープコールドアーカイブデータの解凍優先度に基づいて次の 2 つのカテゴリに分類され、それぞれ次の課金コードに関連付けられています。

  • 標準 (DeepCAStdRetrievalRequest)

  • 優先 (DeepCAHighPriorRetrievalRequest)

ディープコールドアーカイブオブジェクトにアクセスする前に、そのオブジェクトを解凍する必要があります。ディープコールドアーカイブオブジェクトの解凍に必要な時間は、オブジェクトサイズと選択された解凍優先度によって異なります。ディープコールドアーカイブオブジェクトを解凍すると、データ取得料金が課金されます。ディープコールドアーカイブオブジェクトの解凍は、データ取得リクエストと見なされます。リクエスト数はオブジェクトサイズに依存しません。

説明

データ取得リクエストに加えて、ディープコールドアーカイブオブジェクトを解凍する際には、「ディープコールドアーカイブオブジェクトの取得」および「一時ストレージ使用量」に対しても課金されます。

特殊なリクエストの課金ルール

各 PUT または GET リクエストに対してリクエスト料金が課金されます。特定の API リクエストにはバッチ操作が含まれる場合があり、その場合は異なる計算方法を実装する必要があります。

リクエスト

説明

API オペレーション呼び出し料金

ListObjects

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

ListObjects または ListObjectsV2 オペレーションの 1 回の呼び出しは、1 回の PUT リクエストとしてカウントされます。固定数のオブジェクトがリストされる場合、このオペレーションを呼び出すことによって生成されるリクエスト数は、各呼び出しで取得するように設定されたオブジェクトの数に依存します。

たとえば、10,000 個のオブジェクトがバケット内に保存されています。

  • このオペレーションを呼び出すときに max-keys パラメーターを設定しない場合、デフォルトでは一度に 100 個のオブジェクトが返されます。この場合、10,000 個のオブジェクトをリストするには、100 回の PUT リクエストが必要です。

  • このオペレーションを呼び出すときに max-keys パラメーターが最大値の 1,000 に設定されている場合、10,000 個のオブジェクトをリストするには、10 回の PUT リクエストが必要です。

ListObjectsV2

DeleteMultipleObjects

バケットから複数のオブジェクトを削除します。

DeleteMultipleObjects オペレーションの 1 回の呼び出しは、1 回の PUT リクエストとしてカウントされます。固定数のオブジェクトが削除される場合、このオペレーションを呼び出すことによって生成されるリクエスト数は、各呼び出しで処理されるオブジェクトの数に依存します。

たとえば、10,000 個のオブジェクトがバケット内に保存されています。

  • この API オペレーションを呼び出すときに Key パラメーターに 100 個のオブジェクト名が含まれている場合、10,000 個のオブジェクトを削除するには、100 回の PUT リクエストが必要です。

  • この API オペレーションを呼び出すときに Key パラメーターに最大 1000 個のオブジェクト名が含まれている場合、10,000 個のオブジェクトを削除するには、10 回の PUT リクエストが必要です。

CommitTransition

ライフサイクルルールを設定して、オブジェクトのストレージクラスを変換します。

CommitTransition オペレーションの 1 回の呼び出しは、1 回の PUT リクエストとしてカウントされます。PUT リクエストの料金は、ライフサイクルルールが適用されるオブジェクトの数に基づいて計算されます。

たとえば、プレフィックス dir の下の 1000 個のオブジェクトのストレージクラスを、100 日後に標準から IA に変換するライフサイクルルールを設定した場合、1000 回の PUT リクエストに対して課金されます。

ExpireObject

ライフサイクルルールに基づいてオブジェクトを削除します。

ExpireObject オペレーションの 1 回の呼び出しは、1 回の PUT リクエストとしてカウントされます。PUT リクエストの料金は、ライフサイクルルールが適用されるオブジェクトの数に基づいて計算されます。

たとえば、プレフィックス dir の下の 1000 個のオブジェクトを 365 日後に削除するライフサイクルルールを設定した場合、1000 回の PUT リクエストに対して課金されます。

課金方法

課金方法の選択に関する指示

リクエスト料金を削減するために、次の表を参照して、さまざまな課金方法の特徴とシナリオについて学習し、適切な課金方法を選択することをお勧めします。

支払い方法

説明

特徴

シナリオ

従量課金

デフォルトでは、すべての課金項目に対して従量課金方法に基づいて課金されます。各課金項目の生容量に基づいて課金されます。従量課金では、最初にリソースを使用し、後で支払うことができます。

リクエスト数が大幅に変動し、予測が困難です。

  • リクエスト量が不安定なシナリオ: たとえば、ご利用のアプリケーションでは、特定の期間にアクセスリクエストが急増する可能性がありますが、他の時間はリクエストが非常に少なく、これらのトラフィックが多い期間は不規則で予測不能です。

  • 一時的または一度限りの要件: 一定期間 OSS を使用するか、一度限りのリクエストのみを使用する必要があります。

  • データバックアップまたはディザスタリカバリ: バックアップデータを OSS バケットに保存する予定ですが、これらのバックアップにアクセスするための明確なタイムラインがありません。

リクエストプラン - 標準ストレージクラス

標準オブジェクトに対する PUT および GET オペレーションを対象としたリソースプランです。請求が決済される際、リソースプランは従量課金方法よりも優先度が高くなります。料金を相殺するためにリソースプランを使用する前に、リソースプランを購入する必要があります。

標準データの要求数は比較的安定しており、予測可能です。

  • 安定したトラフィックパターン: ウェブサイトまたはアプリケーションへのトラフィックが安定しており、予測可能な場合、OSS に保存されたデータへのリクエスト頻度も同様に安定しています。

  • データへの頻繁なアクセスを必要とするユースケース: オンラインゲームやリアルタイム通信など、大量のデータがリアルタイムで処理される場合。

リクエストプラン - 標準以外のストレージクラス

IA、アーカイブ、およびコールドアーカイブオブジェクトに対する PUT および GET オペレーションを対象としたリソースプランです。請求が決済される際、リソースプランは従量課金方法よりも優先度が高くなります。料金を相殺するためにリソースプランを使用する前に、リソースプランを購入する必要があります。

IA、アーカイブ、およびコールドアーカイブデータの要求数は比較的安定しており、予測可能です。

長期保存が必要だがアクセス頻度が低い大量のデータをアップロードする必要があります。

サポートされている支払い方法

次の表に、各課金項目でサポートされている課金方法を示します。

項目

従量課金

リソースプラン

PUT リクエスト数

×

GET リクエスト数

×

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

×

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

×

よくある質問

リクエスト元支払い

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

関連ドキュメント