選択肢BのApache IcebergはS3などのオブジェクトストレージ上にACIDトランザクション・タイムトラベル・スキーマ進化などの機能を提供するオープンテーブルフォーマットです。書き込みごとにスナップショットが自動作成されるため、SELECT * FROM table FOR SYSTEM_TIME AS OF 'timestamp' 構文で過去時点のデータを参照できます。オプティミスティック同時実行制御(OCC)により複数Glueジョブの並行書き込みでもデータ整合性が保証されます。AthenaはIcebergをネイティブサポートしているため既存クエリへの変更が最小限で済みます。
選択肢AのS3バージョニングは個々のオブジェクト(ファイル)単位のバージョン管理は可能ですが、複数ファイルで構成されるテーブル全体の特定時点スナップショットをAthenaから参照する標準的な仕組みはなく、タイムトラベル要件を実現できません。
選択肢CのAvro形式とGlue Schema Registryはスキーマバージョン管理と互換性チェックには有効ですが、タイムトラベル(過去時点の参照)とACIDトランザクション(並行書き込みの整合性)の機能を持っていません。
選択肢DのGlueジョブでの手動バックアップは実装・管理コストが高く、バックアップタイミングの設計・世代管理・ストレージコスト増加の課題があります。Athenaから過去データを参照するクエリ変更も大きくなります。