AWS認定資格 WEB問題集&徹底解説

ソリューションアーキテクト – アソシエイト

正解 B,C問題
(お気に入りチェック) 1 2 3 4
解説
正解はB, Cです。3〜4時間かかるバッチ処理を自動化し、Amazon S3からの読み込みと書き込みを行う要件には、AWS BatchまたはAWS Glueが適しています。

選択肢B:AWS Batchはコンテナベースのバッチ処理に最適で、ジョブの実行時のみコンピューティングリソースが起動されるため、コスト効率が高く、EventBridgeで定期実行が可能です。Pythonスクリプトをコンテナ化して実行できます。

選択肢C:AWS Glueは ETL(抽出・変換・ロード)処理に特化したマネージドサービスで、Pythonシェルジョブやスクリプトジョブを使用できます。Amazon S3との統合が容易で、スケジュール実行にも対応しており、この要件に適しています。

選択肢A:AWS Lambdaは最大15分の実行時間制限があるため、3〜4時間かかる処理には適していません。複数のLambda関数に分割する方法も理論上可能ですが、設計が複雑になり非効率です。

選択肢D:Amazon RDSはリレーショナルデータベースサービスであり、機械学習モデルのトレーニングやAmazon S3との大規模データ処理には適していません。また、常時稼働するため、週末のみの処理ではコスト効率が低くなります。

関連サービスの解説
Amazon EventBridge
Amazon RDS
Amazon Simple Storage Service (Amazon S3)
AWS Batch
AWS Glue
AWS Lambda
AWS Step Functions

+ 質問 / コメント
解答・解説に疑問がある場合や、よりよい解説がある場合など、お気軽にコメントください。ただし、短文コメントは表示されません。また、中傷などコメントの内容によっては、会員機能を停止させて頂きます。教え学び合える場になれば嬉しいです。(コメント投稿にはログインが必要です)
正答率 35%
No.1 解説
ある企業のデータ分析チームは、毎週末に顧客行動データと在庫データをAmazon S3から読み込み、Pythonスクリプトによる機械学習モデルのトレーニングを実行する必要があります。処理には3〜4時間かかり、完了後は結果をAmazon S3へ出力します。現在はEC2インスタンスを手動で起動して処理していますが、運用の自動化とコスト削減を図りたいと考えています。この要件を満たす最適な実装方法を2つ選択してください。
  • AWS Step FunctionsとAWS Lambdaを組み合わせて、データ処理ワークフローを構築する
  • AWS Batchでジョブ定義を作成し、EventBridgeスケジュールで定期実行する
  • AWS Glueでジョブを作成し、Pythonシェルまたは Apache Spark環境で処理を実行する
  • Amazon RDSのストアドプロシージャでバッチ処理を実行し、EventBridgeで定期起動する

(会員限定)当問題の評価をお願いします。改善に活用します。