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 リクエストを示します。
GET リクエスト
項目 | 請求コード | 課金ルール |
GET リクエスト | GetRequest | リクエスト料金は、GET リクエストの数に基づいて計算されます。 |
GET リクエストは、バケットまたはオブジェクトに関する情報を取得するために使用されます。 次の表に、GET 操作の具体的な API リクエストを示します。
コールドアーカイブデータ取得リクエスト
課金項目 | 請求コード | 請求ルール |
コールドアーカイブ取得リクエスト | コールドアーカイブ取得リクエストは、解凍優先度によって分類されます。課金コードは次のとおりです:
| コールドアーカイブオブジェクトは、アクセスする前に解凍する必要があります。オブジェクトの解凍に必要な時間は、そのサイズと選択した解凍優先度によって異なります。オブジェクトを解凍すると、取得リクエスト料金が発生します。コールドアーカイブオブジェクトを解凍する各リクエストは、オブジェクトのサイズに関係なく、1 回の取得リクエストとしてカウントされます。 説明 取得リクエスト料金に加えて、コールドアーカイブオブジェクトを解凍すると、コールドアーカイブデータ取得量および一時ストレージ容量の料金も発生します。 |
ディープコールドアーカイブデータ取得リクエスト
項目 | 請求コード | 請求ルール |
ディープコールドアーカイブデータ取得リクエスト | データ取得リクエストは、ディープコールドアーカイブデータのリストア優先度に基づいて 2 つのカテゴリに分類され、それぞれ以下の請求コードに関連付けられています。
| ディープコールドアーカイブオブジェクトにアクセスするには、事前にリストアする必要があります。 ディープコールドアーカイブオブジェクトのリストアに必要な時間は、オブジェクトのサイズと選択したリストア優先度によって異なります。 ディープコールドアーカイブオブジェクトをリストアすると、データ取得料金が発生します。 ディープコールドアーカイブオブジェクトのリストアは、データ取得リクエストと見なされます。 リクエスト数は、オブジェクトのサイズに依存しません。 説明 データ取得リクエストに加えて、ディープコールドアーカイブオブジェクトをリストアする際に、ディープコールドアーカイブオブジェクトの取得と一時ストレージの使用量に対して課金されます。 |
特別なリクエストの課金ルール
PUT リクエストまたは GET リクエストごとにリクエスト料金が発生します。特定の API リクエストにはバッチ操作が含まれる場合があり、異なる計算方法の実装が必要になります。
API リクエスト | 説明 | リクエスト料金 | 例 |
ListObjects | バケット内のすべてのオブジェクトをリストします。 | ListObjects または ListObjectsV2 API の各呼び出しは、1 回の Put クラスリクエストとしてカウントされます。必要なリクエストの合計数は、呼び出しごとに返されるオブジェクトの数によって異なります。 | たとえば、バケットに 10,000 個のオブジェクトが含まれている場合:
|
ListObjectsV2 | |||
DeleteMultipleObjects | 単一のバッチ操作でバケットから複数のオブジェクトを削除します。 | DeleteMultipleObjects API の各呼び出しは、1 回の Put クラスリクエストとしてカウントされます。必要なリクエストの合計数は、呼び出しごとに処理されるオブジェクトの数によって異なります。 | たとえば、バケットに 10,000 個のオブジェクトが含まれている場合:
|
CommitTransition | ライフサイクルルールに基づいてオブジェクトのストレージタイプを移行します。 | コストは移行されたオブジェクトの数に基づいて計算されます。各オブジェクトの移行は、1 回の Put クラスリクエストとしてカウントされます。 | たとえば、ライフサイクルルールが 100 日後にプレフィックス 'dir' を持つ 1,000 個のオブジェクトを標準ストレージから低頻度アクセス (IA) ストレージに移行するように構成されている場合、この操作は 1,000 回の Put クラスリクエストとして課金されます。 |
ExpireObject | ライフサイクルルールに基づいてオブジェクトを削除します。 | ExpireObject API の呼び出しは、1 回の Put タイプのリクエストとしてカウントされます。Put タイプのリクエストの数は、ライフサイクル削除ルールにヒットしたファイルの数に対応します。 | たとえば、ライフサイクルルールが 365 日後にプレフィックス 'dir' を持つ 1,000 個のオブジェクトを削除するように構成されている場合、この操作は 1,000 回の Put クラスリクエストとして課金されます。 |
課金方法
選択ガイド
以下の表を参照して、さまざまな課金方法の特徴とシナリオをご理解いただき、リクエスト料金を削減するために適切な課金方法を選択することをお勧めします。
課金方法 | 説明 | 特徴 | シナリオ |
従量課金 | すべての課金項目は、デフォルトで従量課金方法を使用します。リソースを使用した後に、各項目の実際の使用量に対して課金されます。 | データリクエストの数が大幅に変動し、予測が困難です。 |
|
リクエストプラン - 標準 | このリソースプランは、標準オブジェクトの Put および Get リクエストをカバーします。使用量は、課金時にまずリソースプランから差し引かれます。使用する前にリソースプランを購入する必要があります。 | 標準データのリクエスト数は比較的安定しており、予測可能です。 |
|
リクエストプラン - 非標準 | このリソースプランは、低頻度アクセス、アーカイブ、およびコールドアーカイブオブジェクトの Put および Get リクエストをカバーします。使用量は、課金時にまずリソースプランから差し引かれます。使用する前にリソースプランを購入する必要があります。 | 低頻度アクセス、アーカイブ、およびコールドアーカイブデータのリクエスト数は比較的安定しており、予測可能です。 | 年に 1、2 回など、頻繁にアクセスされない長期ストレージのために大量のデータをアップロードする必要があるシナリオ。 |
サポート
次の表に、各課金項目でサポートされている課金方法を示します。
項目 | 従量課金 | リソースプラン |
PUT リクエスト数 | √ | × |
GET リクエスト数 | √ | × |
コールドアーカイブ取得リクエスト数 | √ | × |
ディープコールドアーカイブ取得リクエスト数 | √ | × |
FAQ
バケットのオーナーの代わりに、リクエスターがリクエスト料金を支払うことはできますか?
バケットのオーナーの代わりにリクエスト元が PUT リクエストおよび GET リクエストの料金を支払うようにしたい場合は、バケットのリクエスト元支払いモードを有効にできます。 詳細については、「リクエスト元支払いモード」をご参照ください。
参考資料
詳細な請求情報については、「請求書のクエリ」をご参照ください。