Ports
Tab Ports memberikan informasi umum tentang pengelolaan port container di platform.
Port berikut ini dibuka secara default:
- 80, 8080, 8686 - mem-proxy lalu lintas HTTP ke HTTP (port 80)
- 4848, 8443, 4901-4910 - mem-proxy lalu lintas SSL (HTTPS) ke SSL
- 443 - mem-proxy lalu lintas SSL ke HTTP (port 80)
- 4949, 7979 - mem-proxy lalu lintas SSL ke HTTP
Gunakan tabel di bawah ini sebagai referensi:
Port pada SLB | Backend Port | Frontend SSL | Backend SSL |
---|---|---|---|
80, 8080, 8086 | 80 | no | no |
4848 | 4848 | yes | yes |
8443 | 8443 | yes | yes |
4901-4910 | 4901-4910 | yes | yes |
443 | 80 | yes | no |
4949 | 4949 | yes | no |
7979 | 7979 | yes | no |
Port tambahan dapat dibuka menggunakan:
- endpoints - memetakan port internal container ke port eksternal acak melalui platform Shared LB
- Public IP - memberikan akses langsung ke semua port dari container Anda
Bergantung pada cara yang dipilih, cukup ikat layanan Anda (pendengar aplikasi) ke alamat internal atau eksternal yang diterima.
Ports Auto-Redirect
Platform secara otomatis mengarahkan permintaan masuk ke aplikasi yang dihosting di dalam container.
Selama pembuatan node, platform mendeteksi port yang didengarkan pada tingkat TCP. Yang biasa digunakan untuk layanan standar (misalnya SSH, email, database, dll.) difilter secara otomatis. Yang pertama di antara port yang tersisa menjadi titik masuk container sehingga semua permintaan masuk diteruskan ke sana.
Proses ini dilakukan pada setiap peluncuran container, sehingga aplikasi terkait menjadi tersedia melalui Shared Load Balancer yang terintegrasi segera setelah dideploy, tanpa intervensi manual yang diperlukan.
Namun, jika Anda perlu menonaktifkan atau menyesuaikan fungsionalitas ini (misalnya, jika mengekspos panel admin aplikasi), Anda dapat mengubah pengaturan auto-redirect secara manual selama pembuatan container. Untuk itu, pindah ke bagian Variables, tambahkan parameter JELASTIC_EXPOSE yang didedikasikan dan atur nilainya berdasarkan kebutuhan Anda:
- 0 atau DISABLED atau FALSE - untuk menonaktifkan auto-redirect
- angka dalam rentang 1-65535 - untuk menentukan port container, yang akan menerima lalu lintas yang masuk (misalnya di mana itu akan diarahkan)
- jika nilai lain dinyatakan, fungsionalitas auto-redirect akan bekerja seperti biasa
Sebagai alternatif, daftar port yang dipisahkan koma dapat diberikan melalui variabel JELASTIC_PRIORITY_PORTS. Platform akan memeriksa mereka satu per satu, mengonfigurasi pengalihan titik masuk ke layanan aktif pertama yang ditemukan. Opsi ini dapat mempercepat waktu startup container dibandingkan dengan analisis semua port selama alur auto-redirect default.
Jika port yang tepat ditentukan melalui variabel JELASTIC_EXPOSE, JELASTIC_PRIORITY_PORTS diabaikan. Jika tidak ada layanan yang ditemukan pada JELASTIC_PRIORITY_PORTS, alur auto-redirect default dipanggil. Saat bekerja dengan server aplikasi NodeJS, variabel REDIRECT_EXCLUDE_PORTS tambahan dapat digunakan untuk secara manual mengecualikan port dari algoritma auto-redirect (yaitu port 80 tidak akan diarahkan ke mereka).
Untuk mendapatkan fleksibilitas yang lebih besar atas aksesibilitas node, Anda dapat menyesuaikan pengaturan container firewall.