Amazon EC2
EC2 は仮想サーバを提供するサービスで、インスタンスの選択・起動・OS の管理が必要です。
サーバ管理を一切せずにコードを実行するという要件とは異なるため不正解です。
サーバのプロビジョニングや管理を一切せずに、イベントに応じてコードを実行し、実行された時間とリクエスト数に対してのみ課金されるサービスはどれですか。
サーバーレスでコードを実行するサービスを選ぶ問題。
Amazon EC2
EC2 は仮想サーバを提供するサービスで、インスタンスの選択・起動・OS の管理が必要です。
サーバ管理を一切せずにコードを実行するという要件とは異なるため不正解です。
AWS Fargate
AWS Fargate は、コンテナをサーバ管理なしで実行する サーバーレスのコンピューティングエンジンです。
ただし課金は コンテナに割り当てた vCPU・メモリの稼働時間 に対してであり、イベントごとにコードを実行しリクエスト数と実行時間で課金 という本問の説明は Lambda に該当するため不正解です。
AWS Lambda
正解。AWS Lambda はサーバーレスのコンピューティングサービスです。サーバのプロビジョニングや管理は不要で、イベント(API 呼び出し、ファイルアップロードなど)に応じてコードを実行します。課金は実行時間とリクエスト数に基づき、アイドル時には課金されません。
AWS Elastic Beanstalk
AWS Elastic Beanstalk は、コードをアップロードすると EC2 などの実行環境を自動構成してくれる サービスです。
ただし基盤は 常時稼働する EC2 であり、その稼働時間に課金されるため、イベント時のみ実行・リクエスト数課金 という本問の要件には Lambda が適し不正解です。
『サーバ管理不要』『イベント駆動』『実行分だけ課金』は AWS Lambda(サーバーレス)。サーバを管理するのは EC2、コンテナのサーバーレス実行は Fargate。