模擬問題集DEA-C01練習問題 6

DEA-C01 練習問題 6

AWS Data Engineer – Associate・データセキュリティとガバナンス・無料公開(全 200 問中 15 問を無料公開中)

問題
ある小売企業は、Amazon S3 バケットに顧客データハブを持っています。多くの国の従業員がこのデータハブを使用して全社的な分析を支援しています。ガバナンスチームは、同社のデータアナリストが、自分と同じ国に属する顧客のデータのみにアクセスできるようにする必要があります。 最も少ない運用上の労力(LEAST operational effort)でこれらの要件を満たすソリューションはどれですか?

選択肢と解説

  • 1
    国ごとに個別のテーブルを作成する。アナリストが担当する国に基づいて各アナリストにアクセス権を付与する。
  • S3 バケットを AWS Lake Formation のデータレイクロケーションとして登録する。Lake Formation の行レベルセキュリティ(row-level security)機能を使用して同社のアクセスポリシーを適用する。
  • 3
    顧客がいる国に近い AWS リージョンにデータを移動する。アナリストが担当する国に基づいて各アナリストにアクセス権を付与する。
  • 4
    データを Amazon Redshift にロードする。国ごとにビューを作成する。国ごとに個別の IAM ロールを作成して各国のデータへのアクセスを提供する。適切なロールをアナリストに割り当てる。

解説

【正解】B

【0からの解説】
要件は「同じ S3 上の顧客データに対し、アナリストごとに『自国の行だけ』を見せる」という行単位のアクセス制御を、最小運用で実現することです。これはまさに AWS Lake Formation の行レベルセキュリティ(row-level security / data filters) の典型的なユースケースです。

手順は、まず S3 バケットを Lake Formation の「データレイクロケーション」として登録し、Glue Data Catalog でテーブルを定義します。次に「country 列の値が利用者の国と一致する行だけを返す」というデータフィルター(行フィルター)を作り、各国のアナリスト(プリンシパル)に付与します。すると Athena などからのクエリ時に、ユーザーごとに該当国の行だけが自動的にフィルタされて返ります。テーブルを国ごとに分割したり、別データストアへ複製したりせず、1 つのテーブルに対してポリシーだけで制御できるため運用が最小です。よって B が正解です。

【誤りの選択肢】
A:国ごとにテーブルを物理的に分割すると、テーブル数の増加・ETL の複製・権限管理が煩雑になり、運用労力が増えます。行レベルセキュリティ 1 つで済む B より明らかに手間が多くなります。
C:データを国の近いリージョンへ移動してもアクセス制御の要件は満たせず、データのリージョン分散による複製・同期コストが増えるだけで的外れです。
D:Redshift にロードし国ごとのビューと IAM ロールを作る方法は、データ複製と多数のビュー/ロールの保守が必要で運用負荷が高くなります。S3 のデータをそのまま使える Lake Formation の行レベルセキュリティ(B)の方が手間が少なく適切です。

【参考】
AWS Lake Formation の行レベルセキュリティ(データフィルター)
Lake Formation でのきめ細かなアクセス制御の管理
← 練習問題 5練習問題 7
DEA-C01 の模擬問題集は全 200

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

DEA-C01 の模試を受ける料金プランを見る

DEA-C01 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15