9

変な質問でしたらごめんなさい。アマゾンウェブサービスを使用してiphoneアプリケーション用に自分のサーバーをデプロイするためにたくさんのことを読みました。

私が今直面している問題は、トークン自動販売機システムを使用して、モバイルデバイスにアクセスし、それぞれのアカウントから物をアップロードまたは取得したいということです。これが私が考えた構造です:

1)デバイスはTVMサーブレットに接続して、SimpleDBとS3への一時的なアクセスを取得します。

2)デバイスは、ユーザーとパスワードを含むsimpleDBドメインに対して自身を認証します。

3)サーバーは一意のIDをデバイスに送信します。

4)デバイスはこの一意のIDを使用してS3に写真をアップロードします。

5)アップロードからの応答が成功すると、デバイスはSimpleDBの一意のIDやその他のフィールドを含むいくつかの情報を追加します。

私の混乱は、これに必要なEC2インスタンスに関するものです。サーブレットで単一のJavaアプリを使用してこの手順のほとんどを実行できると思いますが、トークン自動販売機で認証を使用する場合は、2番目のインスタンスを起動する必要がありますか?Amazonの例自体は、トークン自動販売機に独自のインスタンスを使用し、データベースに直接アクセスするための承認を取得するだけです。ただし、サーバー側のロジックが必要になるため、これらのアップロードとダウンロードをリダイレクトするために独自のサーバー側の処理が必要になります。

さらに、誰かがこの構造が理にかなっているかどうか教えてくれたら親切です。私はサーバー/データベースのことをまったく知らないので、何が良い構造であるかを本当に知ることはできません。必要なAmazonサービスのベストプラクティスとヒントを読みました。しかし、私はまだ確信が持てません。

フィードバックとサポートに感謝します。

4

1 に答える 1

1

まず第一に、この構造は理にかなっています。私見、あなたがたどることができる少なくとも2つの道があります:

1)ElasticBeanstalkを使用して単一のデプロイメントを実行します。
このパスを選択した場合、より簡単なアプローチは、ID登録用のトークン自動販売機のほとんどに従うことだと思います-AWSのサンプルJava Webアプリケーション、サーバー側ロジックを追加するためにソースコードを変更し、現在のサーブレットコード、またはジョブを実行する1つ以上の新しいサーブレットを追加します。次に、上記のリンクの提案に従って、Elastic Beanstalkを使用して.warをビルドし、直接デプロイできます。基本的な概念は、Elastic Beanstalkを「サービスとしてのアプリケーションサーバー」として見ることができ、いくつかの展開の側面を容易にすることです。

2)選択したアプリケーションサーバー(Tomcat、JBoss、WebLogicなど)を使用して1つ以上のEC2インスタンスを起動します。これにより、アプリケーションのデプロイをより柔軟に設計できるようになります(EC2インスタンスはクラウド内の仮想マシンによく似ており、必要なものをほぼインストールしたり、ファイアウォールルールを構成したりできます)。a)TVMを別のインスタンスにデプロイするか、b)b.1)新しいアプリまたはb.2)サーバー側ロジックと同じアプリとして同じインスタンスにデプロイすることができます(を使用した例と同様) Elastic Beanstalk)。選択は、アプリケーションのサイズ、予想される負荷、コードとTVMの結合などの要因によって異なります。

あなたの質問は非常に一般的であり、あなたが望むことを達成するために複数のアプローチに従うことができるので、私はあなたが最初のステップを踏むのを助けることを望んで、2つの可能な道の一般的な概要を与えると思いました。明確でないものは何でも明確にすることを躊躇しないでください。それが役に立てば幸い。

于 2012-07-10T01:23:03.180 に答える