現在、AWSインフラストラクチャを利用し、基本を学ぶ私の最初のWebアプリケーションを実装しています。私は設計上の問題にぶつかったので、私の問題を説明するために以下のシナリオが出てきました:AWSスケーラブルアーキテクチャ設計
ウェブサイトをpdfとして保存/印刷してS3に保存するWebアプリケーションを作っていたとします。フロントエンドは単一のフォームを持っています。ユーザーは、pdfに保存するサイトのURLを入力し、[送信]をクリックします。アプリケーションは、指定されたURLのページをpdfに印刷し、そのファイルをユーザーに提示する必要があります。
アプリをスケーラブルにするには、送信をクリックすると、処理するURLを持つキューにSQSメッセージが送信されると想像してください。次に、この待ち行列から労働者の群が消費され、pd32 &がS3に格納され、S3キー/パスがSimpleDBに格納されます。私が抱えている問題は、ワーカーがWebアプリケーションに処理が完了したことを通知する方法です。
デザイン例:
私は、S3キーのエントリまで、Webアプリケーションは可能性が継続的にポーリングのSimpleDBを想像しかし、この解決策は少し不器用なようです表示されます。私はこれが一般的に遭遇するパターン/問題だと感じています。誰かがこれに対処する共通の方法を提供できますか?
さらに、クラウド内の一般的なデザインパターンに推奨されるリソースは、非常に有益です。
+1 [AWS Simple Icons](http://aws.amazon.com/architecture/icons/) )ベースのアーキテクチャの図は、すでに素敵です:) –
ありがとう。 AWSのブログの1つにリンクがあります。間違いなく便利です! –