1. ホーム
  2. google-app-engine

[解決済み] Google App EngineとGoogle Compute Engineの違いは何ですか?

2022-03-20 17:50:44

質問

App EngineとCompute Engineはどう違うのですか?どなたか違いを教えてください。

どのように解決するのですか?

アプリエンジン はPlatform-as-a-Serviceです。つまり、コードをデプロイするだけで、あとはすべてプラットフォームがやってくれるのです。たとえば、アプリが大きな成功を収めた場合、App Engine は自動的にインスタンスを作成して、ボリュームの増加に対応します。

App Engineについてもっと読む

コンピュートエンジン は、Infrastructure-as-a-Serviceです。仮想マシンのインスタンスを自分で作成し、設定する必要があります。App Engineよりも柔軟性があり、一般的にコストが低くなります。ただし、アプリと仮想マシンを自分で管理する必要があるのが難点です。

コンピュートエンジンの詳細はこちら

必要に応じて、App EngineとCompute Engineの両方を混在させることができます。どちらも他の部分とうまく連動し Google Cloud Platform .

EDIT(2016年5月)。

もう一つ重要な違いがあります。App Engine上で動作するプロジェクトは、リクエストが来なければ、インスタンスをゼロにスケールダウンすることができます。これは開発段階で非常に便利で、インスタンス時間の寛大な無料枠を超えることなく数週間を過ごすことができます。柔軟なランタイム(マネージドVMなど)では、少なくとも1つのインスタンスを常時稼働させる必要があります。

EDIT(2017年4月)。

クラウドファンクション (現在ベータ版) は、App Engine の次のレベルの抽象化で、インスタンスはありません! 開発者は、HTTP リクエストや Cloud Storage の変更など、さまざまなイベントに応答して実行される、一口サイズのコードをデプロイできるようになります。

App Engineとの最大の違いは、関数が100ミリ秒単位で課金されるのに対し、App Engineのインスタンスは15分以上使用しないとシャットダウンしない点です。もう一つの利点は、Cloud Functionsはすぐに実行されるが、App Engineへの呼び出しは新しいインスタンスを必要とし、新しいインスタンスのコールドスタートには数秒かそれ以上かかる(ランタイムとコードに依存する)ことである。

このため、Cloud Functionsは、(a)稀な呼び出し-何か起きたときのためにインスタンスを稼働させておく必要がない、(b)インスタンスが頻繁にスピンしたりシャットダウンしたりするような急速に変化する負荷、およびその他の使用例、に最適です。

クラウドファンクションについてもっと読む