
IAMとデータセキュリティ
最小権限、サービスアカウント、GCPロール、保存時/転送時の暗号化、データマスキング、監査ログ、GDPR準拠、VPC Service Controls
20 面接問題·
Senior
1GCPでIAM権限を割り当てる際に適用すべき基本原則は何ですか?
1
GCPでIAM権限を割り当てる際に適用すべき基本原則は何ですか?
回答
最小権限の原則(least privilege)とは、タスクを実行するために厳密に必要な権限のみを付与することを意味します。Data Engineeringでは、パイプラインが実際に必要とするbucket、dataset、tableにのみアクセスできるようにすることを意味します。この原則により攻撃対象領域が減り、サービスアカウントが侵害された場合の潜在的な被害を制限できます。
2GCPにおけるサービスアカウントとユーザーアカウントの違いは何ですか?
2
GCPにおけるサービスアカウントとユーザーアカウントの違いは何ですか?
回答
サービスアカウントはアプリケーションやサービス向けに設計されたIDで、ユーザーアカウントは人を表します。サービスアカウントはJSONキーまたはWorkload Identityを使用して認証し、パスワードを持たず、自動化用に設計されています。Data Engineeringでは、各パイプラインには特定の権限を持つ独自のサービスアカウントが必要です。
3GCPのIAMロール階層は、権限の少ない順から多い順までどうなっていますか?
3
GCPのIAMロール階層は、権限の少ない順から多い順までどうなっていますか?
回答
IAMロールの階層は、Viewer(読み取り専用)からEditor(IAM管理なしの読み取り/書き込み)、Owner(IAMと請求を含む完全制御)へと進みます。データパイプラインでは、これらの過度に広いプリミティブロールではなく、BigQuery Data ViewerやStorage Object Creatorなどの粒度の細かい事前定義ロールを使用することが推奨されます。
4
GCPの本番環境でJSONサービスアカウントキーを避けるべき理由は何ですか?
5
保存時(at rest)の暗号化と転送中(in transit)の暗号化の違いは何ですか?
+17 面接問題
その他のData Engineering面接トピック
Linux & Shell - 基礎
Junior
20問Git & GitHub - 基礎
Junior
20問データエンジニアリングのための高度なPython
Junior
25問Docker - 基礎
Junior
25問Google Cloud Platform - 基礎
Junior
20問CI/CDとコード品質
Mid-Level
20問Docker Compose
Mid-Level
20問FastAPI - データAPI
Mid-Level
20問Data Engineering向けの高度なSQL
Mid-Level
20問Data Lake - アーキテクチャと取り込み
Mid-Level
20問データエンジニアリングのためのBigQuery
Mid-Level
20問PostgreSQL - 管理
Mid-Level
20問Data EngineeringのためのData Modeling
Mid-Level
20問Fivetran & Airbyte - データ取り込み
Mid-Level
20問dbt - 基礎
Mid-Level
20問Apache Airflow - 基礎
Mid-Level
20問Kubernetes - 基礎
Mid-Level
20問dbt - 高度な機能
Senior
20問ETL / ELT / ETLT パターン
Senior
20問Apache Airflow - 上級
Senior
20問Airflow + dbt - パイプラインオーケストレーション
Senior
20問PySpark - 大規模処理
Senior
20問Google Pub/Sub - データストリーミング
Senior
20問Apache Beam & Dataflow
Senior
20問Kubernetes - 本番環境とスケーリング
Senior
20問Terraform - Infrastructure as Code
Senior
20問NoSQLデータベース
Senior
20問モダンなData Architecture
Senior
20問モニタリングとオブザーバビリティ
Senior
20問