S3オブジェクトロックを使用してオブジェクトを保持します
バケットとオブジェクトが保持に関する規制要件に準拠する必要がある場合は、S3オブジェクトロックを使用できます。
グリッド管理者に、S3 Object Lockの特定の機能を使用する権限を付与する必要があります。 |
S3 オブジェクトのロックとは何ですか?
StorageGRID S3 オブジェクトロック機能は、 Amazon Simple Storage Service ( Amazon S3 )での S3 オブジェクトロックに相当するオブジェクト保護解決策 です。
StorageGRIDシステムでS3オブジェクトロックのグローバル設定が有効になっている場合、S3テナントアカウントはS3オブジェクトロックを有効にしても有効にしなくてもバケットを作成できます。バケットでS3オブジェクトロックが有効になっている場合は、バケットのバージョン管理が必要であり、自動的に有効になります。
-
S3オブジェクトロック*が設定されていないバケットには、保持設定が指定されていないオブジェクトのみを含めることができます。保持設定は取り込まれたオブジェクトには適用されません。
-
S3 Object Lock *が設定されたバケットには、S3クライアントアプリケーションで保持設定の有無に関係なくオブジェクトを含めることができます。取り込まれた一部のオブジェクトには保持設定が設定されます。
-
S3オブジェクトロックでデフォルトの保持が設定されたバケット*では、保持設定を指定したオブジェクトをアップロードし、保持設定を指定せずに新しいオブジェクトをアップロードできます。保持設定がオブジェクトレベルで設定されていないため、新しいオブジェクトではデフォルト設定が使用されます。
デフォルトの保持が設定されている場合、新しく取り込まれたすべてのオブジェクトに保持設定が適用されます。オブジェクト保持設定のない既存のオブジェクトは影響を受けません。
保持モード
StorageGRID S3オブジェクトロック機能は、2つの保持モードをサポートしており、さまざまなレベルの保護をオブジェクトに適用できます。これらのモードは、Amazon S3の保持モードに相当します。
-
コンプライアンスモードの場合:
-
retain-until-dateに達するまで、オブジェクトを削除できません。
-
オブジェクトのretain-until-dateは増やすことはできますが、減らすことはできません。
-
オブジェクトのretain-until-dateは、その日付に達するまで削除できません。
-
-
ガバナンスモードの場合:
-
特別な権限を持つユーザは、要求でバイパスヘッダーを使用して、特定の保持設定を変更できます。
-
これらのユーザは、retain-until-dateに達する前にオブジェクトバージョンを削除できます。
-
これらのユーザは、オブジェクトのretain-until-dateを増減、または削除できます。
-
オブジェクトバージョンの保持設定
S3オブジェクトロックを有効にしてバケットを作成した場合、ユーザはS3クライアントアプリケーションを使用して、バケットに追加される各オブジェクトに次の保持設定を必要に応じて指定できます。
-
保持モード:コンプライアンスまたはガバナンスのいずれか。
-
* Retain-until-date *:オブジェクトバージョンのretain-until-dateが将来の日付の場合、オブジェクトは読み出すことはできますが、削除することはできません。
-
* リーガルホールド * :オブジェクトバージョンにリーガルホールドを適用すると、そのオブジェクトがただちにロックされます。たとえば、調査または法的紛争に関連するオブジェクトにリーガルホールドを設定する必要がある場合があります。リーガルホールドには有効期限はありませんが、明示的に削除されるまで保持されます。リーガルホールドは、それまでの保持期間とは関係ありません。
オブジェクトがリーガルホールドの対象である場合、保持モードに関係なく、誰もオブジェクトを削除できません。 オブジェクト設定の詳細については、を参照してください"S3 REST APIを使用してS3オブジェクトロックを設定します"。
バケットのデフォルトの保持設定
S3オブジェクトロックを有効にしてバケットを作成した場合は、必要に応じて次のバケットのデフォルト設定を指定できます。
-
デフォルトの保持モード:コンプライアンスまたはガバナンスのいずれか。
-
デフォルトの保持期間:このバケットに追加された新しいオブジェクトバージョンを、追加された日から保持する期間。
デフォルトのバケット設定は、独自の保持設定がない新しいオブジェクトにのみ適用されます。これらのデフォルト設定を追加または変更しても、既存のバケットオブジェクトには影響しません。
およびを参照してください"S3 バケットを作成します。""S3オブジェクトロックのデフォルトの保持期間を更新します"。
S3オブジェクトロックタスク
グリッド管理者とテナントユーザを対象に、S3オブジェクトロック機能を使用するためのタスクの概要を次に示します。
- グリッド管理者
-
-
StorageGRIDシステム全体に対してS3オブジェクトロックのグローバル設定を有効にします。
-
情報ライフサイクル管理(ILM)ポリシーが_compliant_(に準拠)であることを確認します"S3オブジェクトロックが有効なバケットの要件"。
-
必要に応じて、テナントでComplianceを保持モードとして使用できるようにします。それ以外の場合は、ガバナンスモードのみが許可されます。
-
必要に応じて、テナントの最大保持期間を設定します。
-
- テナントユーザ
-
-
S3オブジェクトロックを使用するバケットとオブジェクトに関する考慮事項を確認してください。
-
必要に応じて、グリッド管理者に連絡して、S3オブジェクトロックのグローバル設定を有効にし、権限を設定します。
-
S3オブジェクトロックを有効にしてバケットを作成する。
-
必要に応じて、バケットのデフォルトの保持設定を指定します。
-
デフォルトの保持モード:GovernanceまたはCompliance(グリッド管理者が許可している場合)。
-
Default retention period:グリッド管理者が設定した最大保持期間以下にする必要があります。
-
-
S3クライアントアプリケーションを使用して、オブジェクトを追加し、必要に応じてオブジェクト固有の保持期間を設定します。
-
保持モード。ガバナンスまたはコンプライアンス(グリッド管理者によって許可されている場合)。
-
Retain Until Date:グリッド管理者が設定した最大保持期間以下にする必要があります。
-
-
S3 オブジェクトのロックを有効にした場合のバケットの要件
-
StorageGRID システムでグローバルな S3 オブジェクトロック設定が有効になっている場合は、テナントマネージャ、テナント管理 API 、または S3 REST API を使用して、 S3 オブジェクトロックを有効にしたバケットを作成できます。
-
S3 オブジェクトのロックを使用する場合は、バケットの作成時に S3 オブジェクトのロックを有効にする必要があります。既存のバケットでS3オブジェクトロックを有効にすることはできません。
-
バケットで S3 オブジェクトのロックが有効になっている場合は、そのバケットのバージョン管理が StorageGRID で自動的に有効になります。バケットのS3オブジェクトロックを無効にしたり、バージョン管理を一時停止したりすることはできません。
-
必要に応じて、Tenant Manager、テナント管理API、またはS3 REST APIを使用して、各バケットのデフォルトの保持モードと保持期間を指定できます。バケットのデフォルトの保持設定は、バケットに追加された新しいオブジェクトのうち、独自の保持設定がないオブジェクトにのみ適用されます。これらのデフォルト設定は、アップロード時にオブジェクトバージョンごとに保持モードとretain-until-dateを指定することで上書きできます。
-
バケットライフサイクル設定は、S3オブジェクトロックが有効なバケットでサポートされます。
-
CloudMirror レプリケーションは、 S3 オブジェクトロックが有効になっているバケットではサポートされません。
S3 オブジェクトのロックが有効になっているバケット内のオブジェクトの要件
-
オブジェクトバージョンを保護するには、バケットのデフォルトの保持設定を指定するか、オブジェクトバージョンごとに保持設定を指定します。オブジェクトレベルの保持設定は、S3クライアントアプリケーションまたはS3 REST APIを使用して指定できます。
-
保持設定はオブジェクトのバージョンごとに適用されます。オブジェクトバージョンには、 retain-until date 設定とリーガルホールド設定の両方を設定できます。ただし、オブジェクトバージョンを保持することはできません。また、どちらも保持することはできません。オブジェクトの retain-une-date 設定またはリーガルホールド設定を指定すると、要求で指定されたバージョンのみが保護されます。オブジェクトの以前のバージョンはロックされたまま、オブジェクトの新しいバージョンを作成できます。
S3 オブジェクトのロックが有効なバケット内のオブジェクトのライフサイクル
S3オブジェクトロックが有効なバケットに保存された各オブジェクトは、次の段階を経ます。
-
* オブジェクトの取り込み *
S3オブジェクトロックが有効になっているバケットにオブジェクトバージョンを追加すると、保持設定は次のように適用されます。
-
オブジェクトに保持設定が指定されている場合は、オブジェクトレベルの設定が適用されます。デフォルトのバケット設定は無視されます。
-
オブジェクトに保持設定が指定されていない場合は、デフォルトのバケット設定が適用されます(存在する場合)。
-
オブジェクトまたはバケットに保持設定が指定されていない場合、オブジェクトはS3オブジェクトロックによって保護されません。
保持設定が適用されている場合は、オブジェクトとS3ユーザ定義メタデータの両方が保護されます。
-
-
オブジェクトの保持と削除
指定した保持期間中、各保護オブジェクトの複数のコピーがStorageGRID によって格納されます。オブジェクトコピーの正確な数、タイプ、格納場所は、アクティブなILMポリシーの準拠ルールによって決まります。retain-until-dateに達する前に保護オブジェクトを削除できるかどうかは、保持モードによって異なります。
-
オブジェクトがリーガルホールドの対象である場合、保持モードに関係なく、誰もオブジェクトを削除できません。
-
従来の準拠バケットは引き続き管理できますか。
S3 オブジェクトロック機能は、以前のバージョンの StorageGRID で使用されていた準拠機能に代わる機能です。以前のバージョンの StorageGRID を使用して準拠バケットを作成した場合は、引き続きこれらのバケットの設定を管理できますが、新しい準拠バケットは作成できなくなります。手順については、を参照してくださいhttps://kb.netapp.com/Advice_and_Troubleshooting/Hybrid_Cloud_Infrastructure/StorageGRID/How_to_manage_legacy_Compliant_buckets_in_StorageGRID_11.5["ネットアップのナレッジベース: StorageGRID 11.5 でレガシー準拠バケットを管理する方法"^]。