Google App Engine(GAE)対Amazon Web Services(AWS)

エントリー:


開発の最も興味深い部分は、通常、プロジェクトライフサイクルの最初の33%に該当します。 そして最も興味深いのは、あなたのアイデアを実証するプロトタイプのドラフトを作成することです。 この瞬間から、興奮するものはだんだんと目を向けるようになり始め、徐々に成功し始め、アプリケーションが成功に耐えられるように十分にスケーラブルにしようとします。 現在、私は一人の俳優なので、一方ではハードウェアをいじくるためのリソースがなく、もう一方ではプロジェクトにデータセンターは必要ありません。

私の分析の目標は、 クラウドコンピューティングの世界における2つの主要なプレーヤーであるGoogle App Engine (GAE)とAmazon Web Services (AWS)を比較することです。 両方とも近年わずかに分散していますが、どちらが私に適していますか? 正しくしましょう。

要件:


Javaサポート
簡単で迅速な開発
将来の標準と自信
高可用性と簡単なメンテナンス
アセンブリのレイアウトのしやすさ
スケーリングのしやすさ
柔軟性
安さ

コンプライアンス要件の簡単な比較:


GAEとAWSが私の重要な要件をどのように満たしているかを見てみましょう。
要件Google App Engine(GAE)アマゾンウェブサービス(AWS)勝者
Javaサポートはい限定はいAWS
簡単で迅速な開発はいいやゲー
将来の標準と自信限定はいAWS
高可用性はいはい描く
メンテナンスのしやすさはいいやゲー
アセンブリのレイアウトのしやすさはいはい、余分な作業が必要ですゲー
スケーリングのしやすさはいはい、できますゲー
柔軟性限定はいAWS
Google App Engineは、ほとんどの要件に非常に適合しています。 GAEは、プログラムを簡単に作成およびレイアウトできるツールと管理ツールのセットを提供するため、開発を非常に迅速かつ簡単にする包括的なプラットフォームです。 その中には、ログイン、データの保存とインデックス作成、電子メールの送信、さらにはmemcachingのための既製のAPIがあります。 ただし、プラットフォームの制限により、GAEは限られたJavaライブラリのセットのみをサポートします。 また、アプリケーションをGAEから別の場所に転送したい場合、GAEでのみ使用できるライブラリを使用せざるを得ないため、これは非常に困難です。 ただし、Amazon WebサービスでGAEアプリケーションを実行できるAppScaleと呼ばれるプラットフォームがあります。これにより、GAEを選択するリスクがわずかに軽減されます。 GAEの最大の問題は、制御された環境、つまり、忘れられるアプリケーションのクラウド全体であるため、創造性の範囲が制限される可能性があることです。

AWSはプラットフォームというよりもインフラストラクチャであるため、Amazon Web ServicesはGoogle App Engineとは少し異なります。つまり、ハードウェアとその上で実行されるすべてを完全に制御できます。 マシンで何でもでき、プログラムを実行し、ライブラリを使用できます。 しかし、 「権力が大きければ大きいほど責任は大きい」 (ベンおじさんがスパイダーマン2で言ったように)。 ユーザーのログイン、データベース、またはmemcacheに関しては自分のデバイスに任せているため、AWSで実際に自分を撃つことができます。 これをすべて行う機会がありますが、これに加えて、これらすべてをサポートする準備が必要です。 AWSでのアセンブリのレイアウトを簡素化するEclipse用の特別なプラグインがありますが、それはまだ非常に困難です。 AWSの学習曲線は間違いなくずっと高くなり、AWSを機能させるにはかなりの時間がかかります。

無料のリソースの簡単な比較:


何を開発するのかさえわからないので、この段階で投資コストを最小限に抑えたいと思います。 無料で入手できるものを見てみましょう!
要件Google App Engine(GAE)アマゾンウェブサービス(AWS)勝者
CPU時間:1日あたり6.5 CPU時間有料!ゲー
リクエスト:1日あたり130万件のリクエスト--
発信トラフィック:1日あたり1 GB1か月あたり1 GBゲー
着信トラフィック:1日あたり1 GB1か月あたり1 GBゲー
ディスク容量:1 GB有料!ゲー
インデックスの数:100--
ストレージリクエスト:1日1000万--
メールAPIのリクエスト:1日7000--
手紙の受取人:1日あたり2,000人の受信者--
URLリクエスト:1日657千人--
比較に失敗しました。 Google App Engineは、アマゾンウェブサービスよりもはるかに多くの無料の毎日のリソースを提供します。 ほとんどの小規模なアプリケーションはGAEで完全に無料で実行できますが、AWSは任意の数の訪問者に対して料金を支払うよう強制します。 GAEでは、クォータを増やす必要がある前に、アプリケーションをかなり良くすることができます。 ただし、AWSで気に入っている点が1つあります。AWSはすべての小さなことをフォローするのではなく、すべてをダンプして、プロセッサの時間とトラフィックを確認します。 また、監視するパラメータの数が少ないほど、何かがクォータを超える可能性は低くなります。

有料リソースの簡単な比較:


habraeffect = Dが私のプロジェクトで発生した場合、最悪の事態、つまり使用したリソースの支払いに備える必要があります。 私はお金を稼ぐことを試みているので、それを使うのではなく、間違いなく最低価格が欲しいです。
要件Google App Engine(GAE)アマゾンウェブサービス(AWS)勝者
CPU時間:$ 0.10 / CPU時間$ 0.085- $ 2.40 / CPU時間ゲー
発信トラフィック:0.12ドル/ GB0.08ドル〜0.15ドル/ GBゲー
着信トラフィック:0.10ドル/ GB0.08ドル〜0.15ドル/ GBゲー
ディスク容量:GBあたり月額0.15ドルGB /月あたり0.08〜0.15ドルAWS
手紙の受取人:1人あたり0.0001ドル--
Google App Engineは、ほとんどの場合、CPU時間とトラフィックに対して非常にリーズナブルな価格で再び前進しています。 AWSが際立っている唯一のポイントは、潜在的に安価なディスク容量ですが、少なくともいくらかの割引を得るには50 TB以上を消費する必要があります。

長所と短所:


Google App Engine(GAE)

長所
短所
アマゾンウェブサービス(AWS)

長所
短所

結論:


正直なところ、この比較は少し不正だったと思います。 私のニーズは、最大限の柔軟性を求めており、フルタイムでエンジニアを雇ってすべてのことを学び、同時にサーバーをサポートできるという典型的なビジネスのニーズとは大きく異なります。 高価格を気にせずに思いついたアイデアをすばやく実装できるプラットフォームが必要です。現時点では、Google App EngineはAmazon Web Servicesよりも優れています。 GAEは間違いなくより多くの制限を課し、AWSよりもいくつかの点で劣っていますが、このフレームワーク内で作業し、高品質の製品を作成する能力は十分にあると思います。 そのため、クラウドコンピューティングプラットフォームとしてGoogle App Engineを選択し、その結果を確認しました。


勝者:Google App Engine


参照:

  1. http://consultingblogs.emc.com/jaddy/archive/2010/04/09/google-app-engine-amazon-web-services-and-the-cloud.aspx
  2. http://stackoverflow.com/questions/791447/windows-azure-vs-amazon-ec2-vs-google-app-engine
  3. http://www.ardentlord.com/apps/blog/show/829881-spring-3-0-on-google-app-engine
  4. http://www.acrhodes.com/2010/02/spring-3-0-with-google-app-engine/
  5. http://www.royans.net/arch/google-app-engine-java-edition/
  6. http://code.google.com/p/appscale/
  7. http://ru.wikipedia.org/wiki/Google_App_Engine
  8. http://code.google.com/appengine/
  9. http://aws.amazon.com/

Source: https://habr.com/ru/post/J117146/


All Articles