Amazon の外部でホストされているアプリケーションと Amazon 永続サービス (SimpleDB と S3) 間の近接性に関する課題

Amazon の外部でホストされているアプリケーションと Amazon 永続サービス (SimpleDB と S3) 間の近接性に関する課題

これは、Web ポータルのホスティングに関するものです。以前は、私のトポロジは完全に Amazon AWS に基づいていましたが、価格要因 (特に EC2) により、考え直すようになりました。

ここで、最終的にたどり着いたものについて簡単に説明します。Godaddy (Windows の無制限プラン) でホストされるポータルを起動します。ポータルは、メタデータの保存に SimpleDB を使用し、BLOB には S3 を使用します。ASP.Net プロバイダー サービスには、ローカルで利用可能な MySQL を使用します。

ポータルが収益を上げたら、完全に Amazon に移行するつもりです。

Godaddy と Amazon の近接性を考慮すると、パフォーマンスに「重大な」問題が発生するでしょうか? トポロジを改善するための提案はありますか。

答え1

アプリケーションが内部的に SimpleDB と S3 をどのように使用するかによって異なると思います。いくつかの考え:

  • Amazon は、SimpleDB でリクエストを並列に実行することを推奨しているため、アプリケーションがこれを実行できるように適切に設計されていることを確認してください。多数のクエリをシリアルに実行する場合、特にネットワークの遅延により、アプリケーションのパフォーマンスがひどく低下する可能性があります。
  • S3 バケットは一般公開することも、S3 で Amazon の CDN 機能を使用することも、特定のプライベート リソースへの時間制限付き URL を生成することもできます。ユーザーのブラウザが直接ダウンロードできるデータや画像などの BLOB を保存している場合は、サーバーにダウンロードしてユーザーに返すのではなく、これらの機能を使用してください。

関連情報