Bagaimana cara melampirkan IP Elastis ke aplikasi Elastic Beanstalk?

9

Saya dapat memberikan satu contoh IP Elastis. Tidak masalah.

Tapi saya punya aplikasi Elastic Beanstalk. Itu dapat membuat dan menghapus instance sesuai kebutuhan. Ini memiliki penyeimbang beban. Bagaimana saya bisa mendapatkan fitur ini (Elastic IP dan Elastic Beanstalk) untuk bekerja bersama?

Pada akhirnya, semua yang ingin saya lakukan adalah membuat panggilan ke server saya melalui domain saya seperti ini: mydomain.com/someApiCall dan saya tidak ingin khawatir IP Elastis saya menjadi "terlepas".

Geoff Noble
sumber

Jawaban:

8

Itu saat ini tidak mungkin dan sebenarnya merupakan batasan dari Elastic Load Balancing (ELB) yang digunakan, lihat misalnya. Mengapa Amazon tidak mengizinkan penetapan IP Elastis ke Penyeimbang Beban Elastis? :

Penyeimbang beban elastis hanyalah kumpulan penyeimbang beban perangkat lunak individual yang dihosting dalam EC2, dengan lalu lintas penyeimbangan beban DNS di antaranya. Kelompok ini dapat berisi banyak IP, setidaknya satu per zona ketersediaan, dan tergantung pada tingkat lalu lintas.

D.Svanlunds menjawab Load balancers dan elastis IP memberikan ringkasan yang baik tentang mengapa ELB dirancang dengan cara ini, dan Shlomo Swidler's The "Elastic" dalam "Elastic Load Balancing": ELB Elasticity dan Cara Mengujinya memberikan awal tetapi mendalam analisis arsitektur ELB dan implikasi untuk menguji aplikasi web dalam konteks ini.


Memperbarui

Mengenai komentar Anda: Anda berkomunikasi dengan aplikasi AWS Elastic Beanstalk Anda melalui nama DNS yang dipetakan ke Elastic Load Balancer , di mana Anda dapat memetakan catatan CNAME secara bergantian seperti biasa, lihat Ikhtisar Penyeimbangan Beban Elastis :

Elastic Load Balancing secara otomatis menghasilkan nama DNS untuk setiap penyeimbang beban. Anda dapat memetakan nama domain lain (seperti www.example.com) ke nama DNS yang dibuat secara otomatis menggunakan CNAME atau menggunakan alias Amazon Route 53 untuk nama DNS penyeimbang beban.

Rincian lebih lanjut dapat ditemukan di Menggunakan Nama Domain Dengan Penyeimbangan Beban Elastik , yang menjelaskan cara mengaitkan contoh Penimbangan Beban Elastik Anda dengan nama domain khusus - termasuk nama subdomain dan puncak zona .

Steffen Opel
sumber
Bagaimana saya bisa membuat API dengan Beanstalk jika saya tidak bisa mengarahkan permintaan melalui load balancer? Bagaimana cara saya berkomunikasi dengan benar dengan aplikasi Beanstalk saya?
Geoff Noble
1
@ GeoffNoble: Saya tidak yakin bisa mengikuti, mengapa panggilan ke example.com/resource yang disediakan oleh API yang di-host di Elastic Beanstalk tidak berfungsi seperti yang diharapkan? Saya telah memperluas jawaban saya tentang Menggunakan Nama Domain Dengan Penyeimbangan Beban Elastik untuk mudah-mudahan memperjelas konsep yang mendasarinya - semoga berhasil!
Steffen Opel
1

Tapi saya punya aplikasi Elastic Beanstalk. Itu dapat membuat dan menghapus instance sesuai kebutuhan. Ini memiliki penyeimbang beban. Bagaimana saya bisa mendapatkan fitur ini (Elastic IP dan Elastic Beanstalk) untuk bekerja bersama?

Mulai dengan September 2017 Anda dapat menggunakan penyeimbang beban jaringan di dalam beanstalk. Ini mendukung alamat IP statis untuk penyeimbang beban. Anda juga dapat menetapkan satu alamat IP elastis per subnet yang diaktifkan untuk load balancer.

ALex_hha
sumber
0

Jika Anda mengakses aplikasi Anda melalui mydomain.com/someApiCall, IP Elastisnya bahkan tidak ada dalam gambar. ElasticBeanstalk memberi Anda url yang terlihat seperti ini:

http://myapp.elasticbeanstalk.com

Anda bisa meneruskan domain Anda ke myapp.elasticbeanstalk.com

Dexin Wang
sumber