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.
1 menjawab
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.