データアクセスやデータ管理など、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 リクエストをリストします。
Get タイプのリクエスト
課金項目 | 課金項目コード | 課金ルール |
Get タイプのリクエスト | GetRequest | リクエスト料金は、Get タイプの OSS API リクエスト数に基づいて計算されます。 |
Get タイプのリクエストには、バケットまたはオブジェクト情報の読み取り操作が含まれます。次の表に、Get タイプとして分類される API リクエストをリストします。
コールドアーカイブ取得リクエスト
課金項目 | 課金項目コード | 課金ルール |
コールドアーカイブ取得リクエスト | コールドアーカイブデータの解凍優先度に基づいて、取得リクエストは以下の 3 種類に分類され、対応する課金項目コードがあります。
| コールドアーカイブファイルは、アクセスする前に解凍する必要があります。解凍時間はデータサイズと選択した解凍優先度によって異なります。解凍にはデータ取得リクエスト料金が発生します。1 つのコールドアーカイブファイルを解凍するリクエストは、1 回の取得リクエストとしてカウントされます。リクエスト数はファイルサイズとは関係ありません。 説明 データ取得リクエスト料金に加えて、コールドアーカイブファイルの解凍には、コールドアーカイブストレージのデータ取得容量および一時ストレージ容量の料金も発生します。 |
ディープコールドアーカイブ取得リクエスト
課金項目 | 課金項目コード | 課金ルール |
ディープコールドアーカイブ取得リクエスト | ディープコールドアーカイブデータの解凍優先度に基づいて、取得リクエストは以下の 2 種類に分類され、対応する課金項目コードがあります。
| ディープコールドアーカイブファイルは、アクセスする前に解凍する必要があります。解凍時間はデータサイズと選択した解凍優先度によって異なります。解凍にはデータ取得リクエスト料金が発生します。1 つのディープコールドアーカイブファイルを解凍するリクエストは、1 回のコールドアーカイブ取得リクエストとしてカウントされます。リクエスト数はファイルサイズとは関係ありません。 説明 データ取得リクエスト料金に加えて、ディープコールドアーカイブファイルの解凍には、ディープコールドアーカイブストレージのデータ取得容量および一時ストレージ容量の料金も発生します。 |
特別なリクエストの課金ロジック
Put タイプおよび Get タイプの API リクエストは、1 回の呼び出しにつき 1 リクエストとして課金されます。ただし、バッチ操作を含む一部の API リクエストには、特別な課金ロジックがあります。詳細は以下の通りです。
API リクエスト | 説明 | リクエスト料金 | 例 |
ListObjects | バケット内のすべてのファイルをリストします。 | ListObjects または ListObjectsV2 API オペレーションの 1 回の呼び出しは、1 回の Put タイプのリクエストとしてカウントされます。特定の数のファイルをリストする場合、リクエストの総数は、1 回の呼び出しで返されるファイルの数によって決まります。 | バケットに 10,000 個のファイルが含まれていると仮定します。
|
ListObjectsV2 | |||
DeleteMultipleObjects | バケット内のファイルをバッチで削除します。 | DeleteMultipleObjects API オペレーションの 1 回の呼び出しは、1 回の Put タイプのリクエストとしてカウントされます。特定の数のファイルを削除する場合、リクエストの総数は、各呼び出しで処理されるファイルの数によって決まります。 | バケットに 10,000 個のファイルが含まれていると仮定します。
|
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 タイプのリクエスト料金が発生します。 |
支払方法
選択ガイド
以下の支払方法とその特徴、シナリオを確認して、適切な方法を選択し、リクエスト料金を削減するのに役立ててください。
支払方法 | 説明 | 特徴 | シナリオ |
従量課金 | 従量課金は、すべての課金項目のデフォルトの課金方法です。各課金項目の実際の使用量に応じて、使用後に請求されます。 | データリクエスト数が大幅に変動し、予測が困難な場合。 |
|
リクエストリソースプラン (標準) | 標準ストレージの Put タイプおよび Get タイプのリクエスト用のリソースプランです。料金が決済される際、使用量はまずリソースプランから差し引かれます。使用前にプランを購入します。 | 標準ストレージクラスのデータリクエスト数が比較的安定しており、予測可能な場合。 |
|
リクエストリソースプラン (非標準) | 低頻度アクセス、アーカイブ、およびコールドアーカイブストレージの Put タイプおよび Get タイプのリクエスト用のリソースプランです。料金が決済される際、使用量はまずリソースプランから差し引かれます。使用前にプランを購入します。 | 低頻度アクセス、アーカイブ、およびコールドアーカイブストレージクラスのデータリクエスト数が比較的安定しており、予測可能な場合。 | 長期間保存する必要があるが、アクセス頻度が低い (たとえば、年に 1、2 回) 大量のデータをアップロードする必要がある場合。 |
サポート
次の表は、各課金項目でサポートされている支払方法をリストしています。
課金項目 | 従量課金 | リソースプラン |
Put リクエスト数 | √ | × |
Get リクエスト数 | √ | × |
コールドアーカイブ取得リクエスト | √ | × |
ディープコールドアーカイブ取得リクエスト | √ | × |
よくある質問
バケット所有者の代わりにリクエスト元がリクエスト料金を支払うことはできますか?
はい。バケット所有者の代わりにリクエスト元が Put および Get リクエストの料金を支払うようにしたい場合は、リクエスト元支払いモードを有効にすることができます。詳細については、「リクエスト元による支払い」をご参照ください。
参考資料
リクエスト料金の費用詳細を表示するには、「請求書の照会」をご参照ください。