2012-05-31 11 views
6

Webアプリケーションを作成してAmazon EC2にデプロイしましたが、今ではJava Webサービスを作成してAmazon AWSのインスタンスにデプロイしてアプリケーションで使用できるようにしたいと考えていますamazon EC2にWebサービスをデプロイする方法は?

+0

何が問題ですか? EC2にWebサービスをデプロイすることは、他のサーバーにWebサービスをデプロイすることと変わりありません。 – codeghost

+0

Java Webサービスを作成する際に@codeghost私は常にローカルリンクであるクライアントプロジェクトでWSDLリンクを使用します:localhost:8080 ........で始まります! 。私のサービスを使用するAWS Webプロジェクトを作成するときに使用するURLは何ですか? –

+0

WebサービスとWebアプリケーションを同じマシン上で実行している場合(そして常にそうなります)、localhostを使用することもできます(8080は必要ありません)。しかし、コンポーネントを実際に分離する必要があります.WebサービスのURLは、環境ごとに1つのプロパティファイルを持つプロパティファイルに格納し、Mavenなどのビルドツールで自動的にフィルタリングする必要があります。 WSDLに基づいてコードを自動生成する場合は、バイナリにWSDLのローカルコピーを含めて、configで実際のURLを制御することができます。 – codeghost

答えて

2

あります多くの可能な構成。

  1. AJPを有効にしてアプリケーションサーバー(おそらくtomcat)を起動します。
  2. ApacheサーバーのJKモジュールを使用して、WebサーバーをTomcatアプリケーションに接続します。
  3. Webアプリケーションをアプリケーションサーバーに展開し、外部ドメイン名またはIPを使用してWSDLを生成させるようにします。例:http://www.domain.com/application/service
  4. Amazonのファイアウォールに、そのインスタンスに対してポート80が開いていることを確認します。
  5. ドメイン名を使用する場合は、DNSをそのホストに設定します。
関連する問題