無限ノック › DEA 練習問題一覧 › 問題
DEAデータオペレーションとサポート

あるデータエンジニアリングチームは、外部パートナーがAmazon S3の特定のプレフィックスにCSVファイルをアップロードするたびに、AWS Glue ETLジョブを自動的に起動する仕組みを構築したいと考えています。 要件は以下の通りです。 ・サーバーレス構成でカスタムコードを最小化すること ・ファイルアップロードから数分以内にジョブを起動すること ・運用負荷を最小化すること これらの要件を最も満たすアーキテクチャはどれですか?

A
S3バケットで「Amazon EventBridgeへの通知送信」を有効化し、対象プレフィックスのObject Createdイベントに一致するEventBridgeルールを作成してAWS Glueワークフローをターゲットとして設定する
✓ 正解
Amazon S3はバケット設定でAmazon EventBridgeへのイベント通知送信をサポートしています。EventBridgeルールで対象バケット・プレフィックス・イベントタイプを指定し、AWS Glueワークフローをターゲットに設定することで、カスタムコード不要のサーバーレスな自動起動パイプラインを構築できます。
B
Amazon CloudWatch Eventsで1分間隔のスケジュールルールを作成し、AWS LambdaがS3をポーリングして新規ファイルを検出したらGlueジョブを起動するよう実装する
Lambdaポーリング方式は1分ごとの確認による起動遅延が生じる上、コード実装・管理が必要で運用負荷が増加します。
C
S3バケットのライフサイクルポリシーにGlueジョブ起動アクションを追加し、新規ファイルがアップロードされるたびに自動的に実行されるよう設定する
S3ライフサイクルポリシーはETLジョブの起動機能がありません。
D
外部パートナーのアップロード完了後にAWS CLIでGlueジョブを手動起動するスクリプトを作成し、パートナーのシステムに組み込む
CLIスクリプトはパートナーとの依存関係が生じ、自動化の信頼性が低く運用負荷が高くなります。

解説

Amazon S3はバケット設定でAmazon EventBridgeへのイベント通知送信をサポートしています。EventBridgeルールで対象バケット・プレフィックス・イベントタイプを指定し、AWS Glueワークフローをターゲットに設定することで、カスタムコード不要のサーバーレスな自動起動パイプラインを構築できます。 選択肢BのLambdaポーリング方式は1分ごとの確認による起動遅延が生じる上、コード実装・管理が必要で運用負荷が増加します。 選択肢CのS3ライフサイクルポリシーはETLジョブの起動機能がありません。 選択肢DのCLIスクリプトはパートナーとの依存関係が生じ、自動化の信頼性が低く運用負荷が高くなります。

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

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

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