オブジェクト・ストレージ・バケット

オブジェクトをコンパートメントに格納できるオブジェクト・ストレージ・バケットについて学習します。

オブジェクト・ストレージ・サービスでは、バケットは、オブジェクト・ストレージ・ネームスペース内のコンパートメントにオブジェクトを格納するためのコンテナです。バケットは単一のコンパートメントに関連付けられています。コンパートメントには、バケットおよびバケット内のすべてのオブジェクトでユーザーが実行できるアクションを示すポリシー  があります。

バケットはネストできません。バケットに他のバケットを含めることはできません。

次のオブジェクト・ストレージ・バケット・タスクを実行できます:

必須IAMポリシー

Oracle Cloud Infrastructureを使用するには、管理者によってポリシーでセキュリティ・アクセス権が付与されている必要があります。このアクセス権は、コンソール、あるいはSDK、CLIまたはその他のツールを使用したREST APIのいずれを使用している場合でも必要です。権限を持っていない、または認可されていないというメッセージが表示された場合は、持っているアクセス権のタイプと作業しているコンパートメントを管理者に確認してください。

ポリシーを初めて使用する場合は、ポリシーの開始共通ポリシーを参照してください。

管理者の場合:

セキュリティ・ゾーン

セキュリティ・ゾーンによって、クラウド・リソースがOracleのセキュリティ原則に準拠していることが保証されます。セキュリティ・ゾーン・コンパートメント内のリソースに対する操作がそのセキュリティ・ゾーンのポリシーに違反している場合、その操作は拒否されます。

次のセキュリティ・ゾーン・ポリシーは、バケットを管理する機能に影響します:

  • 安全性が低下する可能性があるため、バケットをセキュリティ・ゾーンから同じセキュリティ・ゾーンにないコンパートメントに移動することはできません。詳細は、リソース移動の制限を参照してください。
  • セキュリティ・ゾーンのバケットは、プライベートである必要があります。
  • セキュリティ・ゾーンのバケットは、ボールト・サービスの顧客管理のマスター暗号化キーを使用する必要があります。

事前認証済リクエスト

事前認証済リクエストによって、独自の資格証明を持たずにバケットまたはオブジェクトにアクセスできるようになります。たとえば、APIキーを所有せずにバケットにバックアップをアップロードするリクエストを作成できます。詳細は、オブジェクト・ストレージの事前認証済リクエストを参照してください。

オブジェクト・バージョニング

オブジェクト・バージョニングを有効にして、以前のバージョンのオブジェクトを保持できます。オブジェクト・バージョニングを使用すると、以前のバージョンのオブジェクトを表示、取得およびリカバリでき、不注意や悪意によるオブジェクトの上書きまたは削除から保護できます。この機能の詳細は、オブジェクト・ストレージのバージョニングを参照してください。

オブジェクト・ライフサイクル・ポリシー

バケット・レベルで適用されるオブジェクト・ライフサイクル・ポリシーを使用して、事前定義済のスケジュールに従ってオブジェクトのアーカイブと削除を自動的に管理できます。この機能の詳細は、オブジェクト・ストレージのオブジェクト・ライフサイクル管理を参照してください。

保持ルール

ガバナンス、規制コンプライアンスおよび法的要件に対応するためにオブジェクト・ストレージに書き込まれるデータに対して不変のオブジェクト・ストレージ・オプションを提供するには、保持ルールをバケット・レベルで適用できます。この機能の詳細は、オブジェクト・ストレージのデータ保存ルールを参照してください。

レプリケーション・ポリシー

バケットに対してレプリケーション・ポリシーを使用すると、あるオブジェクト・ストレージ・バケットのオブジェクトを、同じリージョンまたは別のリージョンの別のバケットに自動的にレプリケートできます。この機能の詳細は、オブジェクト・ストレージ・レプリケーションを参照してください。

リソースのタグ付け

リソースにタグを適用すると、ビジネス・ニーズに応じてそれらを整理しやすくなります。リソースの作成時にタグを適用するか、後でリソースを必要なタグで更新します。タグ適用についての一般情報は、リソース・タグを参照してください。

オブジェクト・ストレージは、バケットへのタグの追加をサポートしています。

リソースのモニタリング

メトリック、アラームおよび通知を使用して、Oracle Cloud Infrastructureリソースのヘルス、容量およびパフォーマンスをモニターできます。詳細は、モニタリングおよび通知を参照してください。

バケットのモニタリングの詳細は、オブジェクト・ストレージ・メトリックを参照してください。

使用状況レポート

使用状況レポートは、カンマ区切り値(CSV)ファイルで、監査または請求書の照合を目的として、Oracle Cloud Infrastructureリソースの詳細な内訳の取得に使用できます。使用状況レポートは、毎日生成され、オブジェクト・ストレージ・バケットに格納されます。詳細は、コスト・レポートと使用状況レポートの概要およびコスト・レポートと使用状況レポートへのアクセスを参照してください。

イベントを使用した自動化の作成

イベント・タイプ、ルールおよびアクションを使用して、Oracle Cloud Infrastructureリソースの状態変更に基づいて自動化を作成できます。詳細は、イベントの概要を参照してください。

バケットは、デフォルトでバケットの状態変更に対してイベントを出力します。オブジェクトのイベントは、他のリソースとは異なる方法で処理されます。オブジェクトは、デフォルトではイベントを出力しません。コンソール、CLIまたはAPIを使用して、バケットがオブジェクトの状態変更に対してイベントを出力できるようにします。バケットの作成中または作成後にオブジェクトの状態変更に対してイベントを有効にできます。詳細は、オブジェクト状態変更のイベントの発行の有効化または無効化を参照してください。

バケット名

バケット名はデフォルトでシステム生成されますが、指定した名前でデフォルトを上書きできます。

システム生成バケット名

バケットが作成されると、そのバケットのデフォルト名(たとえば、bucket-20190306-1359)が生成されます。このバケット名は、バケットが作成された現在の年、月および日を識別します。そのシステムが生成した名前を新しいバケットに使用することも、別の名前を指定することもできます。

ユーザー指定バケット名

このデフォルトのバケット名または任意のバケットの名前を変更する場合は、次のことに従ってください:

  • テナンシのオブジェクト・ストレージ・ネームスペース内で名前を一意にします。
  • 1から256文字で指定します。
  • 有効なのは、文字(大文字または小文字)、数字、ハイフン、アンダースコアおよびピリオドです。
    重要

    バケット名およびオブジェクト名では、大文字と小文字が区別されます。オブジェクト・ストレージでは、accounts-payableとAccounts-Payableを別々のバケットとして処理します。
  • 機密情報の入力は避けてください。

デフォルト・ストレージ層

バケットを作成する際に、オブジェクトの格納に適したデフォルトのストレージ層を決定します:

  • 標準層は、素早く、即時に、頻繁にアクセスする必要があるデータに使用します。
  • アーカイブ層は、ごくまれにしかアクセスしないが長期間保存する必要があるデータに使用します。

ストレージ層プロパティは、バケットにアップロードする各オブジェクトに割り当てられます。

詳細は、オブジェクト・ストレージ層を参照してください。最もコスト効率の高い層へのデータの移動を自動化するには、自動階層化を参照してください。

重要

バケットのデフォルトのストレージ層は、作成後には変更できません。

パブリック・バケット

バケットを作成すると、そのバケットはプライベート・バケットとみなされ、バケットとバケット・コンテンツへのアクセスには認証および認可が必要です。ただし、オブジェクト・ストレージでは、セキュリティ・ゾーンにないバケットへの匿名の認証されていないアクセスがサポートされます。バケットへの読取りアクセスを有効にすることで、バケットをパブリックにします。

重要

バケットへのパブリック・アクセスのためのビジネス要件を慎重に評価します。バケットへの匿名アクセスを有効にすると、すべてのユーザーがオブジェクト・メタデータを取得したり、バケット・オブジェクトをダウンロードしたり、オプションでバケット・コンテンツをリストできます。パブリック・バケットのかわりに、事前認証済リクエストを使用することをお薦めします。事前認証済リクエストは、パブリック・バケットでは不可能な、より多くの認可、有効期限およびスコープ機能をサポートします。詳細は、オブジェクト・ストレージの事前認証済リクエストを参照してください。

必要な権限

パブリック・バケットを構成するには、次の権限が必要です:

  • バケットの作成時にパブリック・アクセスを有効にするには、権限BUCKET_CREATEを使用します。

  • 既存のバケットのパブリック・アクセスを有効にするには、権限BUCKET_UPDATEを使用します。

オプション

パブリック・バケットを作成する場合、次のオプションがあります:

  • オブジェクトのリスト表示およびダウンロードを許可するようにアクセスを構成できます。リスト表示およびダウンロードのアクセスはデフォルトです。

  • オブジェクトのダウンロードのみを許可するようにアクセスを構成できます。ユーザーはバケット・コンテンツをリストできませんでした。

範囲および制約

パブリック・アクセスに関する次の範囲および制約について理解します:

  • セキュリティ・ゾーンのバケットは、パブリックにできません。
  • アクセスのタイプの変更は双方向です。バケットのアクセスは、パブリックからプライベートに、またはプライベートからパブリックに変更できます。
  • アクセスのタイプを変更しても、既存の事前認証済リクエストには影響しません。既存の事前認証済リクエストは引き続き機能します。

コンソール、CLIまたはSDKを使用してAPIにアクセスすると、新規または既存のバケットに対する匿名パブリック・アクセスを有効にできます。