2016-07-11 19 views
0

Spring boot demo app localhostで試行し、アプリケーションを正常に実行してください。私もAWSインスタンス上Aws ec2インスタンスのスプリングブート

簡単

Gradleでは、JDKおよびその他の依存関係をインストールしました。サンプルアプリケーションの./gradlew bootRunを正常に実行しましたが。

http:// localhost:8080に似ています。aws instaneがhttp://myip:8080のような私のパスに従って動作していません。

正確に私がこれに間違っていることを教えてください。また、8080などのカスタムTCP規則を追加したことを確認してください。

+0

これはローカルホストで動作し、IPを使用していない場合は動作しますか?詳細を教えてください。 IPは弾性IPですか?ポートはAWS管理コンソールからもブロック解除する必要があります。これが完了していますか? –

+0

@AlexandruMarina私は伸縮性のあるIPについてはわかりませんが、公開IPで動作させようとしています。 awsコンソールからのブロック解除のアイデアはありません! –

+0

@NightOwlはあなたのために働いたのですか?私は同じ問題に直面しています。デプロイメント中にエラーログが見つかりませんでした –

答えて

0

この呼び出しが動作するためには、いくつかの前提条件があります。短いリストを作成しようとしますが、環境によってはその他のことが起こる可能性があります。

  1. パブリックIPアドレスが知っているものと同じであることを確認してください。再起動するたびに変更されます。この動作が望ましくない場合は、弾性IPを使用できます。
  2. 8080ポートはインターネットからアクセスできます。ここではこのようなケースであることを確認するために、いくつかの手順は次のとおりです。http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html
+0

この変更でカスタムTCPルールを8080ポートとして設定しましたが、うまくいきませんでした。 –

1

カスタムTCPルール8080を追加するだけでなく、セキュリティグループに次のルールを追加してみてください。

種類:カスタムICMPルール
プロトコル:エコー要求
ポート範囲:N/
出典:その後、0.0.0.0/0

そして、あなたのEC2のマシンかどうかを確認するために、YourIPにpingを実行してみてくださいインターネットから到達することができます。あなたのEC2のIPがping可能であれば、あなたがアクセスできない理由を推測します。http://myip:8080は、あなたの春の起動がEC2での起動に失敗しました。

ssh into your ec2あなたの瓶を調べることができます。私は、任意の巧妙な方法を知らないが、私の方法は次のとおりです。EC2のマシンにsshをした後

  1. ps -A -Fして、jarファイル名を検索します。私の場合は見つけることができますjava -jar application.jar
  2. jarパスをsudo find/-name application.jarで検索してください。私の場合、私は見つけることができます/var/app/current/application.jar
  3. あなたはcd /var/app/current/java -jar application.jarすることができます。運が良ければ、春の起動ログからいくつかのヒントを見つけることができます。
関連する問題