6

Google Application Engine と比較して、Amazon Web Services S3 の長所と短所は何だと思いますか? この 2 つのギガバイトあたりのコストは、私が尋ねた時点ではほぼ同じです。私は、サービスの質について広範な苦情を見たことがありません。そのため、どちらを使用するかの決定は、(すべての) API に依存する可能性があると思います。

Google の API は、コンテンツを、CSS ファイル、ファビコン、画像などの静的コンテンツと呼ばれるものと、動的に生成される非静的 HTTP 応答に分割します。静的なもののリクエストは、帯域幅の制限に達するまで、リクエストした人に提供されます。非静的リクエストは、帯域幅または CPU の制限に達するまで満たされます。非静的リクエストに関しては、Python で表現できる任意のロジックを提供できるため、誰にサービスを提供するかを選択できます。

Amazon の API は、すべてのコンテンツをバケット内の BLOB として扱い、アクセス プロトコルを提供して、誰でも読み取り可能なものから所有者のみのものまで、さまざまな実行可能なリクエストを区別できるようにします。ただし、キットに含まれていないものが必要な場合は、URI の配布について十分に検討する以外に何をしているのかわかりません。

両者の間にどのような違いがありますか? 他に好きなクラウドストレージサービスはありますか? Zettaは今日プレス リリースを出しましたが、彼らはベータ アプリケーションで最低 10 テラバイトを探していて、私のクライアントは (まだ) そこにいません。そしてジョイエントはおそらく近い将来何かをするでしょう。

4

2 に答える 2

3

私の見方では、Google App Engineは基本的に、要件(Pythonなど)で記述されている限り、アプリをデプロイするためのサンドボックスを提供します。Amazonは、実行できることに関してはるかに柔軟性のある仮想マシンを提供しますが、おそらくあなたの側でより多くの作業が必要になります。MSの新しいAzureはGAEのルートを進んでいるようですが、Pythonを.NETに置き換えます。

于 2009-04-06T22:54:58.983 に答える
2

GAE には、appcfg.py を介してアップロードされる静的ファイルごとに 10MB の制限があります ( http://code.google.com/appengine/docs/python/tools/uploadinganapp.htmlの一番下を見てください)。明らかに、大きなファイルをビットにスライスし、ダウンロード時に再構築するコードを書くことができますが、Google は App Engine が単なる CDN として使用されることを期待していないことを示唆しています。何か仕事をしなければなりません。S3 はすぐに使えるので、サードパーティのインターフェース アプリを入手するだけです。

S3 でのファイル アクセスで非標準的なことをしたい場合、おそらく Amazon は、EC2 上のサーバー インスタンスに飛びつくことを期待しています。これが完了すると、GAE の環境よりもはるかに柔軟になりますが、より多くの費用がかかります (現金とおそらく保守費用)。

GAE のプラスの点は、小規模なアプリに対して「安価」であることです (最大 1 GB のストレージ、1 GB の帯域幅、1 日 130 万ヒットまでは無料です: http://code.google.com/appengine/docs/quotas .html )。使用状況によっては、これが重要な場合もあれば、総帯域幅コストの規模と無関係である場合もあります。

偶然にも、私はこの数日間、GAE を初めて見ました。古い Perl CGI スクリプトを使用して、稼働中の GAE アプリに変換しました。GAE の入門ドキュメントを読んだり、Python がどのように動作することになっているのかを覚えたりして、合計で約 10 時間かかりました。これは、大量のファイルを S3 にロードするよりも手間がかかりますが、EC2 サーバーを維持するよりは手間がかからないと思います。しかし、私はAmazonを使用したことがありません。

[追加編集: これは、すべての利点が Amazon の商用目的にあるように思えます。これは正しいかもしれませんが、GAE はまだ成熟しておらず、おそらくここから急速に良くなるでしょう。Google との特別な取り決めを除いて、12 月かそこらでのみ支払いを開始できるようになり、それ以前は無料の割り当てのみでした。Google は、「永久ベータ版」という主張を批判することがありますが、GAE はまだ本格的に始動していると思います。アプリが BigTable データ パラダイムに適している場合、EC2 よりも GAE の方がスケーリングしやすい可能性があります。ストレージに関しては、S3 はすべての合理的な目的に対して既に十分に優れていると思います。Google の巧妙なアーキテクチャは、ファイルを提供するだけの場合、GAE に補う利点はありません。]

* ただし、Google は GAE の Java サポートのプレビューを提供してくれました。

** cron ジョブを設定できることに気付きましたが、他のリクエストと同じルール (30 秒のランタイム、ファイルを変更できないなど) によって制限されています。

于 2009-04-06T22:43:49.353 に答える