Apakah ada solusi proxy terbalik berbasis cloud di AWS?

34

masukkan deskripsi gambar di sini

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?

Adam Matan
sumber
Apakah Anda menggunakan alat manajemen konfigurasi?
user9517 mendukung GoFundMonica
Ya, saya menggunakan ansible.
Adam Matan
Jika Anda memerlukan beberapa layanan hosting (mis. Anda tidak ingin dikunci hanya menjadi AWS), Anda dapat mencoba routepath.app
emptyflash

Jawaban:

26

Anda dapat menggunakan AWS API Gateway ( dokumentasi ).

API Gateway membantu pengembang memberikan backend aplikasi web dan seluler yang kuat, aman, dan dapat diskalakan. API Gateway memungkinkan pengembang untuk menyambungkan aplikasi seluler dan web dengan aman ke logika bisnis yang dihosting di AWS Lambda, API yang dihosting di Amazon EC2, atau layanan web yang dapat dialamatkan secara publik yang diselenggarakan di dalam atau di luar AWS . Dengan API Gateway, pengembang dapat membuat dan mengoperasikan API untuk layanan backend mereka tanpa mengembangkan dan memelihara infrastruktur untuk menangani otorisasi dan kontrol akses, manajemen lalu lintas, pemantauan dan analitik, manajemen versi dan pembuatan kit pengembangan perangkat lunak (SDK).

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).

Edward Samuel
sumber
Terima kasih! Ini tampaknya menjadi fitur yang relatif baru, jadi saya sedikit malu untuk tidak mengetahuinya. techcrunch.com/2015/07/09/aws-announces-new-api-gateway-service
Adam Matan
6

Lihatlah Kong .

Selain sebagai open-source, Anda dapat mengoperasikannya menggunakan API RESTful internal, dan Anda dapat memperluasnya dengan plugin khusus .

Menandai
sumber
1

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.

Hendy Irawan
sumber