ストレージ・オブジェクトの管理

Compute Cloud@Customerでは、Compute Cloud@Customerコンソール、CLIおよびAPIを使用してバケット内のオブジェクトを管理できます。

オブジェクト・ネーミングの接頭辞および階層

オブジェクト・ストレージ・ネームスペース内で、バケットおよびオブジェクトはフラットな構造に存在します。ただし、1つ以上のスラッシュ(/)を含む接頭辞文字列をオブジェクト名に追加することで、ディレクトリ構造をシミュレートできます。このようにすると、一度に1つのディレクトリをリストできます。これは、大規模なオブジェクトのセットをナビゲートする場合に役立ちます。

たとえば:

marathon/finish_line.jpg
marathon/participants/p_21.jpg

オブジェクト名に接頭辞を追加する場合、次ができます:

  • CLIまたはAPIを使用して、階層の指定レベルですべてのオブジェクトの一括ダウンロードおよび一括削除を実行します。

  • コンソールを使用して、仮想フォルダ内のオブジェクトの階層ビューを表示します。前述の例では、marathonfinish_line.jpgという名前のオブジェクトを含むフォルダとして表示され、participantsp_21.jpgという名前のオブジェクトを含むmarathonのサブフォルダになります。階層の任意のレベルにオブジェクトをバルク・アップロードしたり、バケットまたはフォルダ内のすべてのオブジェクトをバルク削除したりできます。

階層の指定レベルでの一括操作は、上位レベルのオブジェクトに影響しません。

オブジェクトに名前を付ける際には、デリミタなしで接頭辞文字列を使用することもできます。デリミタを使用して、検索操作および特定のバルク操作をオブジェクト名の接頭辞部分で照合することはできません。たとえば、次のオブジェクト名の文字列gloves_27_は、一括操作の実行時に照合目的のための接頭辞として機能します:

gloves_27_dark_green.jpg
gloves_27_light_blue.jpg	

一括アップロードを実行すると、アップロードするファイルの名前に接頭辞文字列を追加できます。

オブジェクト名

他のリソースとは異なり、オブジェクトにはクラウド識別子(OCIDs)がありません。かわりに、オブジェクトをアップロードするときにオブジェクト名を定義します。

オブジェクトに名前を付ける際は、次のガイドラインに従います:

  • オブジェクトおよびバケット名の最大長は255文字です。

  • 有効な文字は、文字(大文字と小文字)、数字、およびライン・フィード、キャリッジ・リターン以外の文字です。

  • バケット名およびオブジェクト名は大/小文字が区別されます。

  • UTF-8エンコーディングが1024バイトを超えないUnicode文字のみを使用します。URLエンコーディング文字はクライアントによって処理されます。

  • バケット内で名前を一意にします。

  • オブジェクト名には、1つ以上のスラッシュ(/)文字を含めることができます。オブジェクト・ネーミング接頭辞および階層を参照してください。

  • 名前に機密情報を入力しないでください。

オプションのレスポンス・ヘッダーとメタデータ

オブジェクトをアップロードする場合、オプションのレスポンス・ヘッダーとユーザー定義メタデータを指定できます。レスポンス・ヘッダーは、オブジェクトがダウンロードされるときに、Object StorageからObject Storageクライアントに送信されるHTTPヘッダーです。

ユーザー定義メタデータは、オブジェクトに格納されている名前と値のペアです。

重要

指定したレスポンス・ヘッダーまたはメタデータでは検証が実行されません。

次のレスポンス・ヘッダーの値を指定できます:

  • コンテンツ配置

    オブジェクトの表示専用情報を定義します。このヘッダーに値を指定しても、オブジェクト・ストレージの動作には影響しません。オブジェクトを読み込むプログラムでは、指定された値に基づいて実行する内容が決定されます。たとえば、このヘッダーを使用して、ユーザーがブラウザでカスタム・ファイル名を持つオブジェクトをダウンロードできます。例:

    attachment; filename="fname.ext"
  • Cache-Control

    オブジェクトのキャッシュ動作を定義します。このヘッダーに値を指定しても、オブジェクト・ストレージの動作には影響しません。オブジェクトを読み込むプログラムでは、指定された値に基づいて実行する内容が決定されます。たとえば、このヘッダーを使用して、キャッシュ制限が必要なオブジェクトを識別できます。例:

    no-cache, no-store

メタデータ

ユーザー定義メタデータを名前と値のペアの形式を指定します。ユーザー定義メタデータ名は格納され、opc-meta-という必須の接頭辞を使用してオブジェクト・ストレージ・クライアントに戻されます。