Sistem
Saya memiliki API yang digunakan pada mesin EC2 di AWS. Permintaan HTTPS yang masuk diteruskan ke penyeimbang beban elastis . Penyeimbang beban menangani SSL, dan meneruskan permintaan ke server Nginx, yang mem-proksi permintaan ke server tertentu sesuai dengan URL permintaan.
Rasa sakit
Mesin Nginx membutuhkan banyak pekerjaan pemeliharaan, terutama ketika alamat IP server diubah. Selain itu, perutean proxy berbasis URL benar-benar tampak seperti kelanjutan alami penyeimbang beban. Memiliki antarmuka berbasis web atau API berbasis waras untuk mengontrol perutean URL akan menjadi keuntungan besar.
Pertanyaan
Apakah ada solusi routing berbasis cloud yang dapat mem-proxy permintaan HTTP dengan skema URL, menggantikan mesin Nginx saya?
Jawaban:
Anda dapat menggunakan AWS API Gateway ( dokumentasi ).
API Gateway sekarang mendukung integrasi HTTP Proxy untuk sumber daya pass-through, jadi Anda tidak perlu mendeskripsikan payload dan params kueri secara eksplisit (yang diperlukan sebelumnya).
sumber
Lihatlah Kong .
Selain sebagai open-source, Anda dapat mengoperasikannya menggunakan API RESTful internal, dan Anda dapat memperluasnya dengan plugin khusus .
sumber
Hanya untuk menambahkan jawaban @ EdwardSamuel:
Ya, ada, dan layanan AWS yang tepat untuk ini adalah Application Load Balancer .
Namun, saya benar-benar ingin tahu apakah jawaban @ EdwardSamuel benar-benar berfungsi karena saya juga tertarik menggunakan API Gateway untuk tujuan ini. Saya mengetahui beberapa batasan dengan API Gateway (batas panjang konten, dll.) Tetapi saya belum yakin apakah batasan ini akan membuatnya tidak dapat digunakan untuk, misalnya, membalikkan proxy ke blog WordPress.
sumber