→HTML、CSS、JSだけ
→Lambda
・Amazon DynamoDBからユーザー情報を取得するAWS Lambda関数を作成します。Amazon API Gatewayのエンドポイントを作成し、RESTful APIを受け付けます。APIコールをLambda関数に送信します
・ユーザーを認証するためにAmazon Cognitoユーザープールを作成します
・AWS Amplifyを使用して、HTML、CSS、JSでフロントエンドのWebコンテンツを提供します。統合されたAmazon CloudFrontの設定を使用します
この選択肢が正解の理由は以下の通りです。
まず、AWS Lambdaはサーバーレスであり、長い間アイドル状態になっても課金は発生せず、実行時間のみで課金されるため、コスト効率が良いと言えます。
また、Amazon API Gatewayと組み合わせる事で、独自のサーバを構築する手間が省けます。
次に、Amazon Cognitoユーザープールを使用して顧客の認証を行うことで、安全な管理が可能であり、追加のコストをかけて独自に認証システムを開発する必要なくなります。
最後に、AWS AmplifyはWebアプリケーションのフロントエンドを簡単に構築でき、統合されたAmazon CloudFront設定を使用すれば、低レイテンシーでアプリケーションを提供できるため、高いパフォーマンスと効率性を実現できます。
- Amazon Cognitoユーザープール:ユーザーのサインアップとサインインを管理し、ユーザーディレクトリを提供するためのサービスです。サイトでの認証に使用します。
- AWS Amplify:ウェブおよびモバイルアプリケーションの開発とデプロイを助けるツールです。ここでは、フロントエンドウェブのコンテンツを提供するために使用します。

コメント