特定のVPCエンドポイントからだけ使うバケット

正解は エ です。 VPCエンドポイント経由の要求には aws:SourceVpce が付きます。これ以外の要求を拒否します。エンドポイント経由ではaws:SourceIpにパブリックIPが入らないため、プライベートIPでの判定は使えません。 ACLでVPCは指定できない。 aws:SourceIpはVPCエンドポイント経由のプライベートIPの判定に使えない。 名前を知られれば読まれ、強制力がない。 エンドポイント経由以外の要求を全て拒否できる。

機密データのS3バケットを、社内のVPCのエンドポイント経由でだけ使わせたい。正しい認証情報を盗まれても、社外のネットワークからは読めないようにしたい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
バケットのACLで、社内のVPCのIDを指定して読み取りを許可する
イ
バケットポリシーで、aws:SourceIpに社内のVPCのプライベートIPの範囲を指定する
ウ
バケットの名前を推測されにくい名前に変えて、社外から見つからないようにする
エ
バケットポリシーで、aws:SourceVpceが指定の値でない要求を拒否する