オンラインで検索しましたが、AWS LambdaとHerokuの主な違いについての良い答えが見つかりません。たとえば、Node JSと書くことができますが、いつLambdaを使用し、Herokuを使用する必要がありますか?
AWS Lambdaはサーバーレスアーキテクチャに基づいてサーバー側アプリを作成するためのものであり、Herokuはサーバーアプリを構築および実行するために使用できるサービスとしてのプラットフォーム(PaaS)です。
Herokuは、deploy、manage、およびscaleサーバーアプリケーション。 Herokuインスタンスで実行されるサーバーアプリには、node.js、go、pythonなどを使用できます。
主な違いは次のとおりです。
Lambdaでは計算時間を支払いますが、Herokuでは毎月支払います。
Lambdaインスタンスはオンデマンドで作成されますが、Herokuインスタンスは常に実行されています。
サービスが画像の変換やS3バケットへの保存などの単純なことを行う場合、AWS Lambdaを使用できますが、複数の異なるタスクを実行する複雑なサービスを作成する場合は、Herokuを使用することをお勧めしますニーズに合った言語/フレームワークを選択します。
サーバーレスアーキテクチャの詳細については、こちらをご覧ください こちら 。