無限ノック › DEA 練習問題一覧 › 問題
DEAデータのセキュリティとガバナンス

あるデータエンジニアリングチームは、AWS Glue ETLジョブを使ってAmazon RDS for PostgreSQLからデータを抽出しています。セキュリティチームから以下の要件が提示されました。 ・データベースの認証情報(ユーザー名・パスワード)をコード内にハードコードしてはならない ・認証情報は30日ごとに自動的にローテーションする必要がある ・認証情報のローテーション中もETLジョブを中断させてはならない この要件を最も効果的に満たす方法はどれですか?

A
AWS Secrets Managerに認証情報を保存してRDS用の自動ローテーション機能を設定し、ローテーション中も新旧パスワードを並行して有効にするデュアルユーザー戦略を使用する。GlueジョブはSecretsManagerのAPIを呼び出して実行時に最新の認証情報を取得する
✓ 正解
AWS Secrets Managerは、RDS認証情報の自動ローテーションをネイティブにサポートしています。デュアルユーザーローテーション戦略では、ローテーション中に旧パスワードと新パスワードの両方が一時的に有効な状態になるため、ETLジョブを中断させることなくローテーションが完了します。GlueジョブはSecretsManagerのAPIを呼び出して実行時に最新の認証情報を取得できます。
B
AWS Systems Manager パラメータストア(SecureStringタイプ)に認証情報を保存し、Glueジョブ起動時にパラメータを読み取るようジョブスクリプトを変更する
Systems Manager パラメータストアは安全な保存には使えますが、RDS認証情報の自動ローテーション機能をネイティブには持たず、ローテーションには追加のLambda実装が必要です。
C
AWS KMSで暗号化したS3オブジェクトに認証情報を保存し、Glueジョブ実行前にLambdaで復号して環境変数に設定する
KMS暗号化S3に保存する方法は自動ローテーション機能を持たず、Lambdaによる別途の仕組みが必要になります。
D
GlueジョブのJDBC接続設定に認証情報を直接設定し、Glue接続の暗号化オプションを有効化する
Glue接続設定への直接設定は自動ローテーション機能がないため30日ごとのローテーション要件を満たしません。

解説

AWS Secrets Managerは、RDS認証情報の自動ローテーションをネイティブにサポートしています。デュアルユーザーローテーション戦略では、ローテーション中に旧パスワードと新パスワードの両方が一時的に有効な状態になるため、ETLジョブを中断させることなくローテーションが完了します。GlueジョブはSecretsManagerのAPIを呼び出して実行時に最新の認証情報を取得できます。 選択肢BのSystems Manager パラメータストアは安全な保存には使えますが、RDS認証情報の自動ローテーション機能をネイティブには持たず、ローテーションには追加のLambda実装が必要です。 選択肢CのKMS暗号化S3に保存する方法は自動ローテーション機能を持たず、Lambdaによる別途の仕組みが必要になります。 選択肢DのGlue接続設定への直接設定は自動ローテーション機能がないため30日ごとのローテーション要件を満たしません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDEAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← DEA の問題一覧に戻る