web-dev-qa-db-ja.com

Google App EngineとGoogle Cloud Runの違いは何ですか?

Google App Engine FlexとGoogle Cloud Runの違いを知っている人はいますか?

ありがとう

11
Nipu

Cloud Runのドキュメントはまだそれほど有益ではありませんが、新しいビデオ どこでコードを実行する必要がありますか?5つ以上の計算オプションから選択(Cloud Next '19) Cloud RunとApp EngineおよびCloud Functionsを比較します。 Google Kubernetes Engine、Google Compute Engine。

  • Cloud Runアプリは、フルマネージドインフラストラクチャ(「サーバーレス」、従量制、自動スケーリング)またはGoogle Kubernetes Engineクラスタにデプロイすることを選択できます。 App Engineは常に完全に管理されており、自動スケーリングが行われます。 App Engine Flexは徐々に1に自動スケーリングします。AppEngineの第2世代は、急速に0に自動スケーリングします。
  • Cloud Runでは、アプリをコンテナで実行する必要があります。 App Engine Flexは、あらゆる言語ランタイムのコンテナを実行します。 App Engineの第2世代は、いくつかの言語ランタイムを提供します。
  • Cloud Runは「HTTPリクエスト/レスポンス」ワークロードを実行しますが、必ずしもウェブブラウザリクエストではありません。リクエストの処理に時間がかかる場合があります。 App EngineはHTTP Webアプリを実行します。リクエストのタイムアウトは控えめです。 App Engine Classic、Standard、およびFlexの異なるタイムアウト。
  • Cloud Runは、ソフトウェア開発者と運用専門家の両方を含むチーム向けに設計されています。 App Engineは開発者向けに設計されています。
  • Cloud Runはベータ版ソフトウェアです。 App Engineは戦闘テストが行​​われ、1日に何十億ものリクエストに対応しています。
12
Jerry101

Google Cloud Runは、Dockerコンテナー内のステートレスアプリケーションを利用します。サービスは自動的にスケールアップおよびスケールダウンでき、使用しない場合は0にスケールします。私が理解しているところによると、App Engine Flexは0にスケーリングできず、一般にステートレスアーキテクチャとは見なされません。

1
FainTMako