Skip to main content
本製品の最新リリースがご利用いただけます。
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

S3 Object LockがStorageGRIDでオブジェクトを保護する仕組み

グリッド管理者は、StorageGRID システムの S3 オブジェクトロックを有効にし、特定の S3 バケット内のオブジェクトが指定された期間削除または上書きされないようにするための準拠 ILM ポリシーを実装できます。

S3オブジェクトロックとは何ですか?

StorageGRID S3 Object Lock機能は、Amazon Simple Storage Service(Amazon S3)のS3 Object Lockと同等のオブジェクト保護ソリューションです。

グローバル S3 オブジェクトロック設定が StorageGRID システムで有効になっている場合、S3 テナントアカウントは S3 オブジェクトロックを有効にするかどうかにかかわらず、バケットを作成できます。バケットで S3 オブジェクトロックが有効になっている場合、バケットのバージョン管理が必要となり、自動的に有効になります。

S3オブジェクトロックが設定されていないバケットには、保持設定が指定されていないオブジェクトのみを含めることができます。取り込まれたオブジェクトには、保持設定は適用されません。

S3オブジェクトロックが有効になっているバケットには、S3クライアントアプリケーションによって指定された保持設定のあるオブジェクトと、保持設定のないオブジェクトの両方を含めることができます。取り込まれたオブジェクトの中には、保持設定が指定されているものがあります。

S3 Object Lockとデフォルトの保持期間が設定されているバケットには、保持設定が指定されたアップロード済みオブジェクトと、保持設定のない新規オブジェクトが存在する可能性があります。新規オブジェクトはデフォルト設定を使用します。これは、オブジェクトレベルで保持設定が構成されていないためです。

デフォルトの保持設定が有効になっている場合、新しく取り込まれたすべてのオブジェクトには、実質的に保持設定が適用されます。オブジェクト保持設定が適用されていない既存のオブジェクトは影響を受けません。

保持モード

StorageGRID S3オブジェクトロック機能は、オブジェクトに対して異なるレベルの保護を適用するための2つの保持モードをサポートしています。これらのモードは、Amazon S3の保持モードと同等です。

  • コンプライアンスモードの場合:

    • オブジェクトは、保持期限が到来するまで削除できません。

    • オブジェクトの保持期限は延長できますが、短縮することはできません。

    • オブジェクトの保持期限日は、その日付が到来するまで削除することはできません。

  • ガバナンスモードでは:

    • 特別な権限を持つユーザーは、リクエストにバイパスヘッダーを使用することで、特定の保持設定を変更できます。

    • これらのユーザーは、オブジェクトのバージョンが保持期限に達する前に削除できます。

    • これらのユーザーは、オブジェクトの保持期限を増減または削除できます。

オブジェクトバージョンの保持設定

S3オブジェクトロックを有効にしてバケットを作成する場合、ユーザーはS3クライアントアプリケーションを使用して、バケットに追加される各オブジェクトに対して、以下の保持設定を任意で指定できます。

  • 保持モード:コンプライアンスまたはガバナンスのいずれか。

  • Retain-until-date:オブジェクトバージョンの保持期限が将来の日付の場合、オブジェクトは取得できますが、削除することはできません。

  • 法的保留:オブジェクトのバージョンに法的保留を適用すると、そのオブジェクトは即座にロックされます。例えば、調査や法的紛争に関連するオブジェクトに対して、法的保留を適用する必要がある場合があります。法的保留には有効期限はなく、明示的に解除されるまで有効です。法的保留は、保管期限とは無関係です。

    メモ オブジェクトが法的保留状態にある場合、その保持モードに関係なく、誰もそのオブジェクトを削除することはできません。

    オブジェクト設定の詳細については、"S3 REST APIを使用してS3オブジェクトロックを設定する"を参照してください。

バケットのデフォルトの保持設定

S3 Object Lockを有効にしてバケットを作成する場合、ユーザーはオプションでバケットの以下のデフォルト設定を指定できます。

  • デフォルトの保持モード:コンプライアンスまたはガバナンスのいずれか。

  • デフォルトの保持期間:このバケットに追加された新しいオブジェクトバージョンを、追加された日からどのくらいの期間保持するか。

デフォルトのバケット設定は、独自の保持設定を持たない新規オブジェクトにのみ適用されます。これらのデフォルト設定を追加または変更しても、既存のバケットオブジェクトには影響しません。

S3オブジェクトロックと従来のコンプライアンスの比較

S3オブジェクトロックは、以前のStorageGRIDバージョンで利用可能だったコンプライアンス機能に取って代わるものです。S3オブジェクトロック機能はAmazon S3の要件に準拠しているため、独自のStorageGRIDコンプライアンス機能は廃止され、現在は「レガシーコンプライアンス」と呼ばれています。

メモ グローバルコンプライアンス設定は非推奨です。以前のバージョンの StorageGRID を使用してこの設定を有効にした場合、S3 オブジェクトロック設定は自動的に有効になります。引き続き StorageGRID を使用して既存の準拠バケットの設定を管理できますが、新しい準拠バケットを作成することはできません。詳細については、 "NetApp ナレッジベース:StorageGRID 11.5 でレガシー準拠バケットを管理する方法"を参照してください。

以前のバージョンの StorageGRID でレガシーコンプライアンス機能を使用していた場合は、StorageGRID の S3 オブジェクトロック機能との比較について、以下の表を参照してください。

S3 Object Lock コンプライアンス(レガシー)

この機能はどのようにしてグローバルに有効化されるのですか?

グリッドマネージャから、Configuration > System > S3 Object Lock を選択します。

サポートは終了しました。

バケットに対してこの機能を有効にするにはどうすればよいですか?

ユーザーは、Tenant Manager、テナント管理 API、または S3 REST API を使用して新しいバケットを作成する際に、S3 オブジェクトロックを有効にする必要があります。

サポートは終了しました。

バケットのバージョン管理はサポートされていますか?

はい。バケットのバージョン管理は必須であり、バケットに対して S3 Object Lock が有効になっている場合は自動的に有効になります。

デスティネーション

オブジェクト保持期間はどのように設定されますか?

ユーザーは、オブジェクトのバージョンごとに保持期限を設定することも、バケットごとにデフォルトの保持期間を設定することもできます。

ユーザーはバケット全体に対して保持期間を設定する必要があります。保持期間は、バケット内のすべてのオブジェクトに適用されます。

保存期間は変更できますか?

  • コンプライアンスモードでは、オブジェクトバージョンの保持期限日を延長することはできますが、短縮することはできません。

  • ガバナンスモードでは、特別な権限を持つユーザーは、オブジェクトの保持設定を下げたり、削除したりすることができます。

バケットの保持期間は延長できますが、短縮することはできません。

法的ホールドはどこで管理されますか?

ユーザーは、バケット内の任意のオブジェクトバージョンに対して、法的保留を設定したり、法的保留を解除したりできます。

バケットに対して法的拘束措置が取られ、バケット内のすべてのオブジェクトに影響します。

オブジェクトはいつ削除できますか?

  • コンプライアンスモードでは、オブジェクトが法的保留下にない限り、保持期限日が経過した後にオブジェクトのバージョンを削除できます。

  • ガバナンスモードでは、特別な権限を持つユーザーは、オブジェクトが法的保留下にない限り、保持期限が到来する前にオブジェクトを削除できます。

バケットが法的拘束を受けていない限り、保持期間が経過した後はオブジェクトを削除できます。オブジェクトは自動的に、または手動で削除できます。

バケットのライフサイクル設定はサポートされていますか?

はい

いいえ