■AWS GlueはREST APIを直接クエリする機能はある?REST APIでデータ取得後、HTML形式に整理する際の適切なサービスは?

ない
Lambda + EventBridge

・Amazon Simple Email Service(Amazon SES)を使用して、データをフォーマットし、Eメールでレポートを送信します

・Lambda関数を呼び出して、アプリケーションのAPIにデータをクエリするAmazon EventBridge(Amazon CloudWatch Events)のスケジュールイベントを作成します

この選択肢が正解の理由は以下の通りです。

まず、Amazon EventBridge(旧称Amazon CloudWatch Events)を使用してLambda関数をスケジュールすることで、定期的に指定のAPIにクエリを投げて注文の出荷統計データを取得することが可能となります。これにより必要なデータを毎朝同じ時間に取得する、という要件を満たすことができます。

次に、この選択肢が採用された理由は、Amazon Simple Email Service(SES)がEメール送信のためのAWSのフルマネージドサービスであり、取得したデータを任意のフォーマットに整形し、それを複数のEメールアドレスに送信するという要件を満たすことができるからです。Lambda関数から直接SESを呼び出してEメールを送信することも可能で、これにより低コストで高信頼性のシステムを構築することができます。

選択肢:Amazon EventBridge(Amazon CloudWatch Events)のスケジュールイベントを作成し、AWS Glueジョブを呼び出して、アプリケーションのAPIにデータを問い合わせます

この選択肢が正しくない理由は以下の通りです。

AWS Glueジョブは主に大量のデータセットをETL(Extract, Transform, Load)処理するためのもので、REST APIを直接クエリする機能はありません。クエリしたデータをLambda関数で処理し、整形操作を行うことも含めて自動化できるため、ここではLambda関数とEventBridgeの組み合わせがより適しています。

コメント

タイトルとURLをコピーしました