RustFSのオブジェクト不変性
RustFSとS3 API - マルチクラウドストレージ用に設計
RustFSは当初からAWS S3互換性の標準として確立されています。S3 API(V2およびV4)の最初の採用者の1つであり、S3に排他的に焦点を当てた唯一のストレージ企業の1つであるRustFSの大きなコミュニティは、他のどのAWS代替案よりも互換性が高いことを保証しています。S3 APIはクラウドでのデファクト標準であるため、AWS代替案は異なる環境(パブリッククラウド、プライベートクラウド、データセンター、マルチクラウド、ハイブリッドクラウド、エッジ)で運用し、相互運用するためにAPIを流暢に使用できる必要があります。
オブジェクト保持
オブジェクトストレージ保持ルールは、オブジェクトが一定期間WORMによって保護されることを保証します。オブジェクトストレージ保持ポリシーは、明示的にまたはバケットデフォルト設定を通じて、オブジェクトバージョンに設定された保持期間を指定します。バケットレベルで設定されたデフォルトロック設定は、その後に作成されるオブジェクトに適用され、以前に作成されたオブジェクトのバージョンには遺及的に適用されません。
バケットデフォルト設定を使用する場合、バケットに配置される各オブジェクトバージョンが保護されるべき期間の長さを定義するために、日数または年数で期間が設定されます。バケットに配置された新しいオブジェクトは、バケットに設定された保護期間を継承します。
保持期間はオブジェクトバージョンに明示的に設定できます。明示的保持期間は、オブジェクトバージョンの「保持終了日」を指定します。「保持終了日」はオブジェクトバージョンのメタデータに保存され、保持期間が終了するまでオブジェクトバージョンを保護します。
保持期間が終了した後、オブジェクトバージョンに法的保持も配置されていない限り、オブジェクトバージョンを削除できます。
明示的保持モード設定はデフォルトバケット設定をオーバーライドします。
保持期間は新しいロックリクエストを提出することで簡単に延長できます。
保持フレームワーク内では、オブジェクトとバケットの保持期間を設定するための2つのタイプのモードがあります。
ガバナンスモード
ガバナンスモードは、標準ユーザーによるオブジェクトの削除を防ぐために使用されます。しかし、特定のユーザーは保持設定を変更したりオブジェクトを削除したりするのに必要な権限を保持する必要があります。これらのユーザーはs3:BypassGovernanceRetention権限やDeleteObject権限などの特別な権限が必要です。
コンプライアンスモード
コンプライアンスモードはより制限的で、保持期間中には撤回できません。したがって、コンプライアンスモードはオブジェクト保持期間中に誰も(ルートユーザーを含む)オブジェクトを削除できないことを保証します。
法的保持
法的保持は保持期間と同じWORM保護を提供しますが、有効期限はありません。これは授権されたユーザーによってのみ削除できる無期限保持です。
オブジェクトに保持または法的保持ポリシーが定義されている場合、それらは継続してバージョン管理されます。オブジェクトバージョンで実行されたレプリケーション操作は、ソースバケットから宛先への保持および法的保持設定を転送しません。
RustFSデータ不変性はCohasset認定標準を満たしまたは上回る
オブジェクトロック、保持、法的保持のゴールドスタンダードはCohasset Associatesによる検証です。RustFSのオブジェクトストレージ保持とデータ不変性は、特にSEC Rule 17a-4(f)、FINRA Rule 4511、CFTC Regulation 1.31に関して、Cohasset Associatesからポジティブな評価を受けています。Rule 17a-4は電子データストレージの具体的な要件を持ち、持続期間、フォーマット、品質、可用性、ブローカーディーラーレコード保持の説明責任など、レコード管理の多くの側面を含んでいます。
Cohasset Associates評価レポートのコピーは完全にダウンロードでき、RustFSにデータを保存する際に関連する規制団体と共有できます。このレポートは、要件を満たすためにRustFSをどのように構成するか、およびオブジェクトロック機能をサポートするロジックを詳しく説明しています。