ある証券会社が、SEC規則17a-4の要件に従い、電子取引記録を10年間、書き換え・削除が不可能な状態(WORM: Write Once Read Many)で保存する義務がある。 保持期間中は、AWSルートユーザーや管理者を含む誰もが保持期間を短縮・変更・削除できないことが要件として明示されている。 現在、S3バケット上でバージョニングのみ有効な状態で取引記録を保存しているが、管理者による誤削除が過去に発生している。 この規制要件を完全に満たすために最も適切な対策はどれか。
S3 Object Lockのコンプライアンスモードは、設定された保持期間中、AWSルートアカウントを含むいかなるユーザーや管理者もオブジェクトの保持モード変更・保持期間の短縮・オブジェクト削除ができない最も厳格なWORMストレージモードである。SEC規則17a-4など証券業界の規制は、こうした改ざん不可能なレコード保存を義務付けており、コンプライアンスモードはこれを満たすために設計されている。バケット作成時にObject Lockを有効化し、デフォルト保持ルールを設定することで新規オブジェクト全体に自動適用できる。 選択肢AのMFAデリートは、MFAデバイスを持つルートユーザーや管理者が依然として削除操作を実行できるため、「誰も変更・削除できない」というWORM要件を完全には満たせない。 選択肢BのS3 Object Lock(ガバナンスモード)は、s3:BypassGovernanceRetention権限を付与された管理者が保持期間の変更やオブジェクト削除を実行できるため、SEC規則17a-4の厳格な要件を満たさない。 選択肢DのGlacier Vault Lockは有効なWORMソリューションだが、既存のS3バケット上でWORMを実現する場合はS3 Object Lockのコンプライアンスモードがより直接的かつ適切で、既存S3ワークフローを大きく変更せずに対応できる。