Saya sangat baru di AWS secara umum, dan saya mencoba menerapkan aplikasi Spring Boot melalui Elastic Beanstalk.

Namun, log menunjukkan kesalahan berikut:

2017/12/24 05:16:53 [error] 3114#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.18.82, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:5000/", host: "172.31.15.157"
2017/12/24 05:16:53 [error] 3114#0: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.7.216, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:5000/", host: "172.31.15.157"  

Dan kesalahan ini berlanjut sebentar...

Saya telah mencari-cari masalah ini (di Stack Overflow dan forum lainnya), dan semuanya menyarankan bahwa port server perlu diubah menjadi 5000.

Saya telah melakukannya dengan menyetel variabel lingkungan SERVER_PORT ke 5000, dan sepertinya aplikasi booting pegas dimulai dengan benar di port yang benar karena yang berikut ini ditampilkan di log:

2017-12-24 19:40:16.239  INFO 20086 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 5000 (http)  

Jadi port tidak masalah.

Saya memang membangun lingkungan di VPC, jadi saya pikir itu mungkin grup keamanan yang menyebabkan masalah ini. Jadi saya (sementara) mengizinkan semua lalu lintas untuk aturan masuk dan aturan keluar untuk Grup Keamanan VPC dan Grup Keamanan Penyeimbang Beban. Ini juga tidak membuat perbedaan.

Saat ini, saya cukup bingung dan tidak tahu harus mencoba apa lagi.

0
gjvatsalya 24 Desember 2017, 22:45
1
Jadi saya sebenarnya baru saja mengganti jenis lingkungan dari "Load balancing, auto scaling" ke "Single instance", dan berfungsi sekarang. Jadi saya berasumsi ada beberapa konfigurasi dengan penyeimbang beban yang perlu saya buat, tapi saya tidak yakin apa.
 – 
gjvatsalya
24 Desember 2017, 23:33

1 menjawab

Jawaban Terbaik

Ternyata itu hanya kesalahan bodoh di pihak saya. URL yang telah saya konfigurasikan ke Elastic Beanstalk untuk pemeriksaan kesehatan dilindungi oleh Spring Security.

Jadi saya baru saja membuka titik akhir yang tidak dilindungi, dan semuanya berfungsi dengan baik.

0
gjvatsalya 26 Desember 2017, 21:12