Object Storage Service (OSS) バケットのアーカイブオブジェクトへのリアルタイムアクセスを有効にすると、アーカイブオブジェクトを復元することなく、バケット内のアーカイブオブジェクトにアクセスできます。 この特徴は、極めてまれにしかアクセスされないデータのリアルタイムアクセスに適している。 このトピックでは、アーカイブオブジェクトのリアルタイムアクセスを有効化および使用する方法について説明します。
前提条件
リージョン固有のバケットが作成されます。 詳細は、「バケットの作成」をご参照ください。
RAMユーザーを使用してアーカイブオブジェクトを復元せずにリアルタイムでアクセスする場合、RAMユーザーには次の権限が付与されます:
oss:PutBucketArchiveDirectRead
およびoss:GetBucketArchiveDirectRead
。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。
制限事項
アーカイブオブジェクトのリアルタイムアクセスを使用すると、アーカイブオブジェクトのみにアクセスできます。
バケットのアーカイブオブジェクトのリアルタイムアクセスを有効にすると、静的Webサイトホスティング機能を使用してバケット上の静的Webサイトをホストし、静的Webサイトのデフォルトのホームページとデフォルトの404ページをバケットに復元されていないアーカイブオブジェクトに設定すると、デフォルトのホームページまたはデフォルトの404ページにアクセスできず、403のエラーコードが返されます。 静的Webサイトにアクセスできるようにするには、デフォルトのホームページとデフォルトの404ページを標準オブジェクトに設定することを推奨します。
シナリオ
アーカイブオブジェクトへのリアルタイムアクセスは、データレイク、クラウドフォトアルバム、メディアアセットのアーカイブ、および医療画像を含むシナリオに適しています。 アーカイブオブジェクトのリアルタイムアクセスは、アクセス頻度が非常に低いデータのリアルタイムアクセスの要件を満たし、全体的なストレージコストを削減します。
課金ルール
バケットのアーカイブオブジェクトのリアルタイムアクセスを有効にした後、バケットに復元されていないアーカイブオブジェクトにアクセスすると、アクセスしたアーカイブデータのサイズに基づいてアーカイブデータ取得料金が課金されます (RetrievalDataArchiveDirect) 。 バケットに復元されたアーカイブオブジェクトにアクセスすると、アーカイブデータ取得料金は課金されません。 詳細については、「データ処理料金」をご参照ください。
直接アクセスされるアーカイブデータのサイズは、HTTP接続の確立時にリクエストヘッダーで指定されたデータ範囲によって異なります。 早期切断は、要求された直接アクセスされたデータのサイズに影響しません。 たとえば、1バイトのデータを読み取った後に切断が発生し、リクエストで指定されたデータ範囲が100 MB〜200 MBの場合、直接アクセスされるアーカイブデータのサイズは100 MB〜200 MBと計算されます。
アーカイブオブジェクトのリアルタイムアクセスを有効にした後にアーカイブされたイメージを処理すると、処理されたイメージの実際のサイズではなく、ソースイメージのサイズに対して課金されます。 この場合、処理されたイメージが送信中に使用される実際の帯域幅を大幅に削減したとしても、ソースイメージのサイズに基づいてアーカイブデータ取得料金が課金されます。 たとえば、イメージを1 GBから100KBにスケーリングした場合、アクセスしたアーカイブデータが1 GBの場合に課金されます。
機能の比較
次の表に、アーカイブオブジェクトのリアルタイムアクセスを有効にする前後の違いを示します。
項目 | アーカイブオブジェクトのリアルタイムアクセスを無効にする (デフォルト) | アーカイブオブジェクトへのリアルタイムアクセスの有効化 |
データ検索方法 | アーカイブオブジェクトを復元し、アーカイブオブジェクトにアクセスする | アーカイブオブジェクトに直接アクセス |
データ検索料金 ① | 低い | 高い |
データ取得時間 | 分 | ミリ秒 |
① データ取得料金の詳細については、OSS料金ページをご覧ください。
手順
OSSコンソールの使用
OSS APIの使用
次に何をすべきか
バケットのArchiveオブジェクトへのリアルタイムアクセスを有効にすると、バケット内のArchiveオブジェクトを復元することなく、次の操作を実行できます。
関連ドキュメント
バケットのアーカイブオブジェクトのリアルタイムアクセスを有効にしない場合は、アクセスする前にアーカイブオブジェクトを復元する必要があります。 詳細については、「オブジェクトの復元」をご参照ください。