web-dev-qa-db-ja.com

Google CloudのGoogle Compute Engine、App Engine、Container Engineの違いは何ですか?

Google Cloud ComputeのGoogle Compute Engine、App Engine、Container Engineの実際の違いは何ですか?何を使用するか

これら3つのエンジンをすべて理解する良い例はありますか?

30
0xAliHn

(免責事項:私はGoogle Cloud Platformチームで働いていますが、これは個人的な答えです。)

これらはすべて、クラウドでアプリケーションをホストできるソリューションです。それらを一種の制御/自動管理のスペクトルとして見ることができます。もう1つ考慮すべき点があります。AppEngineには、「標準」と「柔軟」の2つの環境があります。

したがって、スペクトルは次のようになります。

  • App Engine Standard:限られたランタイム(Python、Java、PHP、Go)、起動と実行が非常に簡単、自動スケーリングなど。AppEngine専用に設計されたフォーカスAPI。
  • App Engine Flexible:コンテナに入れられるもの、自動スケーリングされるものなど。
  • Container Engine:マイクロサービスの観点からアプリケーションを設計し、スケーリング方法などを指定しますが、Container Engine(Google Cloud Platform実装の Kubernetes )にスケーリングを実行させます
  • Compute Engine:基本的に、メリットのあるホスト型VM。ライブマイグレーション、 マネージドインスタンスグループ 内の自動スケーリングなどの機能がありますが、上記よりはるかに「ベアメタル」です。

基本的に、どのように「実践的」になりたいかを決める必要があります。より多くの制御を行うと、より多くの作業を行う必要がありますが、より正確なチューニング(および柔軟性)が得られます。

さらに、App Engine Standardは「ゼロへのスケール」をサポートしています-アプリがトラフィックを取得していない場合、完全に休止状態になる可能性があります。それは趣味のプロジェクトのための素晴らしい環境になります。

67
Jon Skeet

Compute Engineはインフラストラクチャ側にあります。 App Engineはアプリケーション側にあります。 Container Engineは、Dockerコンテナを実行および管理するために開発されたクラスタ管理およびコンテナオーケストレーションシステムにあります。

0
Kervin L