4

AndroidクライアントからのTCPソケット接続を受け入れ、いくつかの計算を実行し、このソケットを使用してAndroid携帯に結果を返すEclipseを使用してJavaサーバーを開発しました。Wi-Fiで試してみました。

Java サーバーをクラウド (基本的には amazon EC2) に移動したいと考えています。これは可能ですか?私は単純な tcp ソケット接続を使用しています。私はチェックして例を見つけることができませんでしたが、「弾性豆の木」に出くわしました. そのような例を含むリンクやチュートリアルなど、どんな助けでも大歓迎です。

Java プロジェクトを .war に変換して使用できますか、それともクラウドに Eclipse をインストールして、ローカルで実行するように実行できますか?

4

1 に答える 1

12

それは間違いなく可能です。また、必要でない限り、プロジェクトを .war に変換する必要はありません。あなたがしなければならないことは次のとおりです。

  • 使用する Amazon イメージ (AMI) を選択します。Amazon Linux から始めるのが適切ですが、Ubuntu や Windows など、他にも多くのオプションがあります。

  • セキュリティ グループを設定します。サーバーのポート番号の受信ルールを設定する必要があります。Amazon Web ベースのコンソールからこれを行うのは非常に簡単です。

  • マシンを起動し、作成したセキュリティ グループに割り当てます。これも、Amazon Web コンソールから簡単に実行できます。

マシンが起動したら、(Linux の場合は ssh、Windows の場合はリモート デスクトップを使用して) ログインし、サーバーをインストールします。

覚えておくべきいくつかのこと:

  • 現在、公開サーバーで実行しているため、遅かれ早かれサーバーが攻撃されます。誰もが攻撃されます。単一のアプリケーション ポートしか開いていない場合は、それが保護されていることを確認してください。

  • Amazon サーバーにはプライベート IP とパブリック IP があります。クライアント アプリケーションはパブリック IP に接続します。

  • サーバーは失敗する可能性があり、新しいサーバーは新しいパブリック IP を取得します! これに備える必要があります。クライアントの IP を構成可能にするか、Amazon Elastic IP や動的 DNS などを調べてください。

于 2012-06-12T12:08:02.250 に答える