ECS:ECSでのCAS保存
Summary: この記事では、ECSでのCAS保存について説明します。また、CASアプリケーションの高度な保存(イベントベースの保存、法的証拠保全、最小/最大ガバナー)についても説明します。
Instructions
これはECSデータ アクセス ガイドからの抜粋です。こちらからダウンロードできます。ECS Appliance製品ページ
ECSでのCAS保存
CAS C-Clipには、期間を管理する保存期間を設定できます。関連付けられているオブジェクトは、アプリケーションが削除する前にECSストレージに保持されます。
保存期間
保存期間は、CASアプリケーションによってオブジェクトのC-Clipに割り当てられます。
たとえば、財務ドキュメントを作成日から3年間保持する必要がある場合は、
財務ドキュメントに関連付けられたC-Clipに3年間の保存期間が指定されます。また、
ドキュメントを無期限に保持するように指定することもできます。
保存ポリシー(保存クラス)
注:Centeraの保存クラスの概念は、ECSの保存ポリシーに対応しています。この
ドキュメントでは保存ポリシーを使用します。
保存ポリシーを使用すると、保存の使用事例を取得し、C-Clipsに適用することができます。たとえば、
ドキュメントのタイプによって保存期間が異なる場合があります。次の保存期間が
必要になる場合があります。
- 財務:3年間
- 法務:5年間
- Eメール:6か月
保存ポリシーを複数のC-Clipに適用する場合は、ポリシーを変更します。ポリシーが
適用されるすべてのオブジェクトの保存期間が変更されます。
保存ポリシーはECSのネームスペースに関連付けられたものであり、CASアプリケーションによって
保存クラスとして認識されます。
ECSバケットレベルの保存とCAS
バケット レベルの保存は、Centeraのデフォルトのプール保存ではありません。ECSでは、CASのデフォルトの保存は
常にゼロです。
コンプライアンス ネームスペースでオブジェクトレベルの保存を行わずに書き込まれたオブジェクト
のデフォルトの保存期間。
ECS 3.0以降では、アプリケーションがオブジェクト保存なしでC-Clipをコンプライアンス ネームスペース
内のECS CASバケットに書き込み、バケットに保存期間値(6か月など)がある場合、無期限のデフォルト
保存期間(-1)がC-Clipに割り当てられます。C-Clipの有効保存期間は、
バケットレベルの保存期間とデフォルトのオブジェクトレベルの保存期間のうち最も長いもの
であるため、C-Clipは決して削除されません。
CASの優先順位
ECSでCASオブジェクトに複数の保存期間が適用されている場合、保存期間が適用された方法に関係なく、
値の大きい保存期間が優先されます。
CAS保存を適用する方法
ネームスペースの保存ポリシーは、ECSポータルまたはECS管理APIを使用して定義
できます。「ネームスペース保存ポリシーの設定」を参照してください。
外部CASアプリケーションは、作成時に固定保存期間または保存ポリシーをC-Clipに割り当てることが
できます。
APIを使用して保存期間を適用する場合は、期間を秒単位で指定します。
注:ECS CASは、すべての保存関連の計算に、移行時間ではなくC-Clipの作成時間を使用
します。
ECS管理APIを使用して保存ポリシーを作成する方法
ECSを使用して保存期間とポリシーを作成できます。以下にその概要を示します。
| 方法 | 説明 |
|---|---|
| PUT /object/bucket/{bucketName}/retention | バケットの保存期間の値は、バケット内のすべてのオブジェクトに適用される必須 の保存期間を定義します。 保存期間を1年に設定した場合、バケットのオブジェクトは1年間削除できません。 |
| GET /object/bucket/{bucketName}/retention | 指定したバケットに現在設定されている保存期間を返します。 |
| POST /object/namespaces/namespace/{namespace}/ retention |
ネームスペースの場合、保存設定はポリシーのように機能します。 各ポリシーは、<Name>:<Retention period>のペアです。 ネームスペースに対して複数の保存ポリシーを定義し、 ネームスペース内のオブジェクトにポリシーを名前で割り当てる ことができます。これにより、対応するポリシーを変更 することで、同じポリシーが割り当てられている一連のオブジェクト の保存期間を変更できます。 |
| PUT /object/namespaces/namespace/{namespace}/ retention/{class} |
ネームスペースに関連付けられている保存期間 を更新します。 |
| GET /object/namespaces/namespace/{namespace}/ retention |
ネームスペースに定義された保存ポリシーを返します。 |
ECS管理APIの詳細については、『ECS Data Access Guide』の「ECS Management REST API introduction」
を参照してください。
CASアプリケーションの高度な保存(イベントベースの保存、法的証拠保全、最小/最大ガバナー)
ECSでサポートされているCAS APIで使用可能な高度な保存機能について説明します。
お客様のアプリケーションは、CAS APIを使用して保存戦略を有効にします。CASワークロードがECSに移行される際、
ECSがCAS API機能を認識することで、お客様のアプリケーションは移行されたデータで処理を続行
できます。ECSでは、以下の高度な保存管理(ARM)機能を個別のライセンスなしで
使用できます。
- イベントベースの保存:CASアプリケーションが指定されたイベントを受信したときに、保存期間または保存ポリシーを
適用(トリガー)するように、C-Clipを介してオブジェクトを構成する機能。 - 法的証拠保全:CASアプリケーションがC-Clipを介してオブジェクトに法的証拠保全を適用した場合に、オブジェクトの削除を
防止する機能。CASアプリケーションは、一意の法的証拠保全IDを作成して適用することにより、
1つのオブジェクトに最大100件の法的証拠保全を適用できます。 - 最小/最大ガバナー:管理者が、固定保存期間または可変保存期間のバケットレベルの制限を設定する機能。
可変保存期間は、イベントベースの保存をサポートするように設定された
保存期間です。ECSでは、システム管理者またはネームスペース管理者がECSポータルで値を設定できます。
プログラマーは、ECS管理APIを使用して値を設定できます。
注:ARMは、ECSに移行されるあらゆる命名スキームで書かれたレガシーCASデータに対してサポートされています。
CASバケットレベル保存のための最小/最大ガバナー
ECSポータルからCASバケットを見つけ、[Edit]を選択します。以下の画面に表示される機能は、
[Bucket Retention Period]機能以外はすべてCASのみの機能です。[Bucket Retention
Period]は、すべてのECSバケット タイプでサポートされる標準ECSバケット保存機能です。
CASバケット保存機能の説明を、次の表に示します。
| 機能 | 説明 |
|---|---|
| [Enforce Retention] | この機能がオンになっている場合、保存情報(期間またはポリシー)なしでCASオブジェクトを作成することはできません。 このようなオブジェクトを保存しようとすると、エラーが返されます。オンの場合、 コンプライアンスが有効な環境であっても、 [Bucket Retention Period]を設定しないことが可能です。 注:CE+モードのCenteraがECSに移行されると、バケットで[Enforce Retention]がデフォルトで オンになります。 |
| [Bucket Retention Period] |
バケットの保存期間が指定されている場合、バケットレベルとオブジェクトレベルの両方の保存期間がある場合は、より長い期間が 適用されます。コンプライアンスが有効な環境では、オブジェクトの保存情報が適用されない限り、 [Bucket Retention Period]は必須です。 ただし、いったん設定した[Bucket Retention Period]は、オブジェクト内の保存情報が適用されている場合でも リセットできません。 |
| [Minimum Fixed Retention Period] |
この機能は、オブジェクトで指定された保存期間を制御します。オブジェクトの保存期間がここで指定された範囲外の場合、 オブジェクトの書き込み試行は失敗します。保存ポリシーを使用すると、最小/最大設定は適用されません。[Minimum Fixed Retention Period]に[Infinite]を選択すると、 すべての保存期間の値は無限でなくてはなりません。[Maximum Fixed Retention Period]に[Infinite]を選択すると、 上限がないことを意味します。最小/最大 の保存制限は、バケットに書き込まれたすべてのC-Clipに適用されます。SDKベースのサードパーティー ツール によってクリップが移行される場合は、保存期間が制限内である必要があります。そうでない場合はエラーが スローされます。 |
| [Maximum Fixed Retention Period] |
|
| [Minimum Variable Retention Period] |
この機能は、イベントベース保存(EBR)を使用して、オブジェクトで指定された可変保存期間を 制御します。EBRでは、ベース保存期間が設定され、プログラムされたトリガー関数には、 トリガーが発生したときに保存期間を延長する機能があります。オブジェクトの新しい 保存期間がここで指定された範囲外の場合、トリガーに応答してオブジェクト を書き込もうとすると失敗します。保存ポリシーを使用すると、最小/最大設定は適用されません。 [Minimum Variable Retention Period]に[Infinite]を選択すると、すべての保存期間の値は 無限でなくてはなりません。[Maximum Variable Retention Period]に[Infinite]を選択すると、 上限がないことを意味します。最小/最大の保存制限は、バケットに書き込まれたすべてのC-Clipに 適用されます。SDKベースのサードパーティー ツールによってクリップが移行される場合は、 保存期間が制限内である必要があります。そうでない場合はエラーがスローされます。 |
| [Maximum Variable Retention Period] |
注:システム管理者またはプログラマーが固定保存期間と可変保存期間の値を設定していない場合、
ECS管理APIのget関数は最小/最大設定の値を返しません。
C-ClipのEnforce Retention情報は、デフォルト値として
falseを返します。
イベントベースの保存
イベントベース保存(EBR)は、イベントの前およびイベント後の指定された期間中にレコードを
削除できないように指定する手順です。CASでは、EBRは指定された基本の
保存期間または保存ポリシーと、アプリケーション定義のトリガーを持つC-Clipであり、トリガーが発生したときに
より長い保存期間を設定することができます。保存期間は、トリガーが発生したときにのみ開始されます。
C-ClipがEBR用にマークされている場合、特権削除を使用しない限り、イベントの前にC-Clipを削除
することはできません。
EBRを使用する場合、C-Clipライフサイクルは次のようになります。
- 作成:アプリケーションは新しいC-Clipを作成し、それをEBRの下としてマークします。アプリケーション
は、最小保存期間として機能する固定保存期間を提供することができ、イベントベースの保存期間またはポリシーを
提供する必要があります。 - トリガー イベント:アプリケーションはイベントをトリガーします。これは、イベントベースの保存期間または保存ポリシーの
起点です。C-Clipの作成時に割り当てられた期間よりも長い場合に、
アプリケーションは新しいイベントベースの保存期間を割り当てることができます。 - [Delete]:アプリケーションがC-Clipを削除しようとする場合、以下の条件を満たす必要があります。
ポリシー(ネームスペース)の保存期間が期限切れになった
バケットの保存期間が期限切れになった
固定保存期間が期限切れになった
イベントがトリガーされた
作成時に設定されたEBRと、イベント発生時のその後の変更(拡張)の両方が期限切れになった
次の図は、EBRのC-Clipで考えられる3つのシナリオを示しています。
- C1には、イベントがトリガーされる前にすでに期限切れになっている固定または最小限の保存期間があります。
- C2には、EBRの有効期限が切れる前に期限切れになる固定または最小限の保存期間があります。
- C3には、EBRの有効期限が切れた後に期限切れになる固定または最小限の保存期間があります。

非対応ネームスペースの場合、特権削除コマンドは、EBRの固定保存期間と可変保存期間を
上書きできます。
EBR保存期間を適用する場合は、可変保存期間の最小/最大ガバナー設定に従う必要があります。
次の表は、イベントベース保存に関するCAS API関数を示しています。
| 機能 | 説明 |
| FPClip_EnableEBRWithClass | この関数は、将来のイベントを受信する資格をC-Clipに設定し、C-Clipの作成時に イベントベース保存(EBR)クラスをC-Clipに割り当てることを可能にします。 |
| FPClip_EnableEBRWithPeriod | この関数は、将来のイベントを受信する資格をC-Clipに設定し、C-Clipの作成時に イベントベース保存(EBR)期間をC-Clipに割り当てることを可能にします。 |
| FPClip_IsEBREnabled | この関数は、イベントベース保存(EBR)に対してC-Clipが有効かどうかを示す ブール値を返します。 |
| FPClip_GetEBRClassName | この関数は、C-Clipに割り当てられたイベントベース保存(EBR)ポリシーの名前を 取得します。 |
| FPClip_GetEBREventTime | この関数は、そのC-Clipのイベントベース保存(EBR)イベントがトリガーされたときに C-Clipに設定されたイベント時間を返します。 |
| FPClip_GetEBRPeriod | この関数は、C-Clipに関連付けられたイベントベース保存(EBR)期間の値(秒単位)を 返します。 |
| FPClip_TriggerEBREvent | この関数は、イベントベース保存(EBR)が有効になっているC-Clipのイベントを トリガーします。 |
| FPClip_TriggerEBREventWithClass | この関数は、イベントベース保存(EBR)が有効になっているC-Clipのイベントを トリガーし、新しいEBRポリシーをC-Clipに割り当てます。 |
| FPClip_TriggerEBREventWithPeriod | この関数は、イベント ベース保存(EBR)が有効になっているC-Clipのイベントを トリガーし、新しいEBR期間をC-Clipに割り当てます。 |
法的証拠保全
法的証拠保全により、CASアプリケーションはC-Clipの削除を一時的に防止できます。法的証拠保全は、
正式な調査、召喚状、照会の対象であり、調査が完了するまで削除されない可能性のある
データに役立ちます。データを保持する必要がない場合は、アプリケーションが法的証拠保全
を解除し、通常の保存動作を再開できます。CASアプリケーションは、C-Clipレベルで法的証拠保全を配置し、
削除します。
注:特権削除であっても、法的証拠保全の下でC-Clipを削除することはできません。
1つのC-Clipは、複数の法的証拠保全の下に配置できます。アプリケーションは、一意の法的証拠保全IDを生成し、
C-Clipに関連付けられている特定の法的証拠保全を追跡できなければなりません。アプリケーションは、
この情報をC-Clipに問い合わせることはできません。C-Clipの法的証拠保全状態を決定する
関数があるのみです。C-Clipに1つまたは複数の法的証拠保全がある場合、この関数は
trueを返し、それ以外の場合はfalseを返します。
法的証拠保全を使用する場合、C-Clipライフサイクルは次のようになります。
- 作成:アプリケーションは新しいC-Clipを作成し、固定および/またはイベントベースの保存期間を
提供します。 - 法的証拠保全の設定:アプリケーションがC-Clipを保留にします。このアプリケーションは、C-Clipを書き込んだアプリケーションとは
異なる場合があります。 - 法的証拠保全の解除:アプリケーションがC-Clipを解除します。このアプリケーションは、法的証拠保全を設定したアプリケーションや、
C-Clipを書き込んだアプリケーションとは異なる場合があります。 - [Delete]:アプリケーションがC-Clipを削除しようとする場合、以下の条件を満たす必要があります。
C-Clipに、未解決の他の法的証拠保全はない。
ポリシーの保存期間が期限切れになった。
標準バケットの保存期間が期限切れになった(標準バケット保存期間はすべてのECSオブジェクト タイプで使用できますが、CASには推奨されません)。
固定保存期間が期限切れになった(CASのみの機能)。
イベントベースの保存期間が期限切れになった(CASのみの機能)。
次の図は、法的証拠保全となったC-Clipで考えられる3つのシナリオを示しています。
- C1には、保留した時点ですでに期限切れの固定保存期間があります。
- C2には、保留中に期限切れになる固定保存期間があります。
- C3には、保留の解除後に期限切れになる固定保存期間があります。

C-Clipには、複数の法的証拠保全を割り当てることができます。この場合、法的証拠保全ごとに、
法的証拠保全の一意の識別子を持つ個別のAPIコールが必要になります。
注:法的証拠保全IDの最大サイズは64文字です。C-Clipあたりの法的証拠保全IDの
最大数は100です。これらの制限は、CAS APIによって適用されます。
次の表は、法的証拠保全に関するCAS API関数を示しています。
| 機能 | 説明 |
|---|---|
| FPClip_GetRetentionHold | この関数は、C-Clipの保留状態を決定し、trueまたはfalseを返します。 |
| FPClip_SetRetentionHold | この関数は、C-Clipの保存の保留を設定またはリセットします。複数の法的証拠保全の場合、 保留ごとに一意の法的証拠保全IDを指定します。 複数の保留の場合は、IDごとに1回のコールを行います。 |
Additional Information
以下のCAS関連のトピックについては、『ECS Data Access Guide』に詳細が記載されており、異なるKBに分かれています。
- CSの: ECSでのCAS保存」(KB 538782)
- CAS保存期間
- CASアプリケーションの高度な保存(イベントベースの保存、法的証拠保全、最小/最大ガバナー)
- ECS:CASのネームスペース保存ポリシーの設定」(KB 538786)
- ECS:CASのバケットACLのセットアップ(英語)」(KB 538789)
- ECS:CASユーザーをサポートするECS管理API(英語)」(KB 538790)
- ECS:CAS (Centera) SDKエラー コード(英語)」(KB 427034)