Làm cách nào để đính kèm IP đàn hồi vào ứng dụng Elastic Beanstalk?


9

Tôi có thể cung cấp cho một ví dụ duy nhất một IP đàn hồi. Không vấn đề gì.

Nhưng tôi có một ứng dụng đàn hồi Beanstalk. Nó có thể tạo và loại bỏ các trường hợp cần thiết. Nó có một bộ cân bằng tải. Làm cách nào tôi có thể làm cho các tính năng này (Elastic IP và Elastic Beanstalk) hoạt động cùng nhau?

Cuối cùng, tất cả những gì tôi muốn làm là thực hiện các cuộc gọi đến máy chủ của mình thông qua tên miền của mình như thế này: mydomain.com/someApiCall và tôi không muốn lo lắng về việc IP đàn hồi của mình bị "tách rời".

Câu trả lời:


8

Điều đó hiện không thể thực hiện được và thực sự là một hạn chế của Cân bằng tải đàn hồi (ELB) đang sử dụng, xem ví dụ: Tại sao Amazon không cho phép gán IP đàn hồi cho Bộ cân bằng tải đàn hồi? :

Bộ cân bằng tải đàn hồi chỉ đơn giản là một tập hợp các bộ cân bằng tải phần mềm riêng lẻ được lưu trữ trong EC2, với lưu lượng cân bằng tải DNS giữa chúng. Nhóm này có thể chứa nhiều IP, ít nhất một IP cho mỗi vùng khả dụng và tùy thuộc vào mức lưu lượng.

Câu trả lời D.Svanlunds để cân bằng tải và IP đàn hồi cung cấp một bản tóm tắt tốt về việc tại sao ELB được thiết kế theo cách này, và Shlomo Swidler của Người “đàn hồi” trong “đàn hồi Load Balancing”: ELB co giãn và Làm thế nào để kiểm tra nó cung cấp một đầu nhưng trong sâu phân tích kiến ​​trúc ELB và ý nghĩa của việc thử nghiệm một ứng dụng web trong bối cảnh này.


Cập nhật

Về nhận xét của bạn: Bạn đang liên lạc với ứng dụng AWS Elastic Beanstalk của mình thông qua tên DNS được ánh xạ tới Bộ cân bằng tải đàn hồi , để bạn có thể ánh xạ bản ghi CNAME lần lượt như bình thường, xem Tổng quan về Cân bằng tải đàn hồi :

Cân bằng tải đàn hồi tự động tạo một tên DNS cho mỗi cân bằng tải. Bạn có thể ánh xạ bất kỳ tên miền nào khác (chẳng hạn như www.example.com) sang tên DNS được tạo tự động bằng CNAME hoặc sử dụng bí danh Amazon Route 53 cho tên DNS của bộ cân bằng tải.

Chi tiết khác có thể được tìm thấy trong Sử dụng Tên miền với Cân bằng tải đàn hồi , mô tả cách liên kết đối tượng Cân bằng tải đàn hồi của bạn với một tên miền tùy chỉnh - bao gồm tên miền phụ và đỉnh của vùng .


Làm cách nào tôi có thể tạo API bằng Beanstalk nếu tôi không thể yêu cầu trực tiếp thông qua bộ cân bằng tải? Làm cách nào để giao tiếp đúng với ứng dụng Beanstalk của tôi?
Geoff Noble

1
@GeoffNoble: Tôi không chắc mình có thể làm theo, tại sao một cuộc gọi đến example.com/resource được cung cấp bởi một API được lưu trữ trên Elastic Beanstalk không hoạt động như mong đợi? Tôi đã mở rộng câu trả lời của mình về việc sử dụng tên miền với cân bằng tải đàn hồi để hy vọng làm rõ khái niệm cơ bản - chúc may mắn!
Steffen Opel

1

Nhưng tôi có một ứng dụng đàn hồi Beanstalk. Nó có thể tạo và loại bỏ các trường hợp cần thiết. Nó có một bộ cân bằng tải. Làm cách nào tôi có thể làm cho các tính năng này (Elastic IP và Elastic Beanstalk) hoạt động cùng nhau?

Bắt đầu từ tháng 9 năm 2017, bạn có thể sử dụng Bộ cân bằng tải mạng trong beanstalk. Nó hỗ trợ các địa chỉ IP tĩnh cho bộ cân bằng tải. Bạn cũng có thể chỉ định một địa chỉ IP đàn hồi cho mỗi mạng con được bật cho bộ cân bằng tải.


0

Nếu bạn truy cập ứng dụng của mình thông qua mydomain.com/someApiCall, IP đàn hồi thậm chí không có trong hình. ElasticBeanstalk cung cấp cho bạn một url giống như thế này:

http://myapp.elasticbeanstalk.com

bạn chỉ có thể chuyển tên miền của mình tới myapp.elasticbeanstalk.com

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.