web-dev-qa-db-ja.com

AWS LambdaとHeroku:主な違いは何ですか?

オンラインで検索しましたが、AWS LambdaとHerokuの主な違いについての良い答えが見つかりません。たとえば、Node JSと書くことができますが、いつLambdaを使用し、Herokuを使用する必要がありますか?

15
chemook78

AWS Lambdaはサーバーレスアーキテクチャに基づいてサーバー側アプリを作成するためのものであり、Herokuはサーバーアプリを構築および実行するために使用できるサービスとしてのプラットフォーム(PaaS)です。

Herokuは、deploymanage、およびscaleサーバーアプリケーション。 Herokuインスタンスで実行されるサーバーアプリには、node.js、go、pythonなどを使用できます。

主な違いは次のとおりです。

  • Lambdaでは計算時間を支払いますが、Herokuでは毎月支払います。

  • Lambdaインスタンスはオンデマンドで作成されますが、Herokuインスタンスは常に実行されています。

  • Herokuは、MailGunやRedisなどのサードパーティサービスをサービスに統合するために使いやすいアドオンを提供します。

サービスが画像の変換やS3バケットへの保存などの単純なことを行う場合、AWS Lambdaを使用できますが、複数の異なるタスクを実行する複雑なサービスを作成する場合は、Herokuを使用することをお勧めしますニーズに合った言語/フレームワークを選択します。

サーバーレスアーキテクチャの詳細については、こちらをご覧ください こちら

27
Sina Masnadi