AWSでサーバーのプロビジョニングや管理を行わずにコードを実行できる、イベント駆動型のサーバーレスコンピューティングサービスはどれか?
解説
AWS Lambdaは、サーバーのプロビジョニングや管理を一切行わずにコードを実行できるサーバーレスコンピューティングサービスです。S3へのファイルアップロード、DynamoDBのデータ変更、API GatewayへのHTTPリクエストなど、さまざまなAWSサービスのイベントをトリガーとしてコードが自動実行されます。課金は実行回数と実行時間(ミリ秒単位)に対してのみ発生し、コードが動いていない間は料金がかかりません。対応言語はPython、Node.js、Java、Go、.NETなど多岐にわたり、コンテナイメージでのデプロイにも対応しています。1回の実行あたりの最大タイムアウトは15分で、長時間のバッチ処理には向きません。選択肢の他サービスとの違いは以下のとおりです。AWS Batchは大規模なバッチコンピューティングジョブを管理するサービスで、EC2やFargateのリソースを裏で使います。Amazon ECSはDockerコンテナのオーケストレーションサービスで、コンテナの管理・運用が必要です。Amazon EC2は仮想サーバーそのものであり、OS・ミドルウェアの管理はすべて利用者が行います。「サーバー管理不要でコードだけ書いて実行したい」という要件であれば、Lambdaが最も適した選択肢です。」