Phát hành IP đàn hồi trên EC2 đã khiến Cloudfront ngừng hoạt động


1

Tôi đã đạt đến giới hạn phân bổ IP đàn hồi trong tài khoản AWS của mình. Tôi có một ứng dụng Elastic Beanstalk đang được phục vụ trên Cloudfront. Tôi nghĩ rằng vì CNAME của ứng dụng đã được ánh xạ tới CNAME của Cloudfront, việc phát hành IP đàn hồi của phiên bản ec2 của ứng dụng EB sẽ ổn, vì vậy tôi đã làm điều đó. Tuy nhiên, ứng dụng EB đã ngừng hoạt động. Ngay cả khi tôi đã cố truy cập ứng dụng web bằng CNAME của Cloudfront, nó vẫn không thể truy cập được. Ví dụ ec2 đã được cấp một địa chỉ IP công cộng ngay sau khi IP đàn hồi được phát hành.

Ai đó có thể làm sáng tỏ? Làm thế nào tôi có thể khắc phục vấn đề này?

Cảm ơn

Câu trả lời:


1

Nói tóm lại: CloudFront không ngồi trong VPC của bạn và nói chuyện với EB của bạn qua internet công cộng. Do đó, EB của bạn cần IP công khai để có thể truy cập từ CloudFront . IP công cộng có thể là IP đàn hồi hoặc IP công cộng phù hợp "tiêu chuẩn".

IP đàn hồi có một số lợi thế so với IP công cộng tiêu chuẩn - quan trọng nhất là nó có thể được chuyển từ thể hiện EC2 sang thể hiện EC2 và nó vẫn được phân bổ trong tài khoản của bạn ngay cả khi EC2 bị dừng.

Tôi không chắc chắn nếu EB có thể hoạt động với các IP công cộng tiêu chuẩn (không phải EIP). Tôi đoán không phải vì chúng khá không ổn định và không dự đoán được và có thể khá phức tạp để tiếp tục cập nhật tên DNS EB khi chúng thay đổi. Mặt khác, IP đàn hồi được phân bổ vào tài khoản của bạn và có thể được chuyển từ thể hiện EB sang thể hiện để không cần cập nhật DNS.

Bạn có thể cần phải gắn EIP cũ trở lại EB để làm cho nó hoạt động trở lại.

Tôi khuyên bạn nên tăng Yêu cầu hỗ trợ AWS Increase Tăng giới hạn dịch vụ và yêu cầu số lượng EIP có sẵn tăng lên 5 hoặc 10.

Mong rằng sẽ giúp :)


0

Tôi đã kết thúc việc tìm ra điều này bản thân mình. Có vẻ như phụ thuộc vào loại môi trường EB của bạn, địa chỉ IP công cộng hoạt động khác nhau.

Đối với các môi trường đơn lẻ, đó là trường hợp của tôi ở đây, AWS chỉ định một địa chỉ IP co giãn bất kể là gì. Theo các tài liệu:

Một môi trường một cá thể chứa một cá thể Amazon EC2 có địa chỉ IP đàn hồi.

Vì vậy, về cơ bản, miễn là môi trường của bạn ở dạng đơn lẻ, bạn không thể thoát khỏi IP đàn hồi được gán cho cá thể của mình, nếu không thì môi trường của bạn sẽ ngừng hoạt động như trong trường hợp của tôi.

Giải pháp:

Tôi đã sửa nó bằng cách thay đổi môi trường thành cân bằng tải, với 1 phút và tối đa 1, số lượng phiên bản sẽ luôn ở mức 1. Môi trường cân bằng tải phụ thuộc vào CNAME của ELB, thay vì địa chỉ IP của EC2, do đó, ngay cả đối tượng ec2 của tôi IP đã thay đổi, bản ghi DNS cho ứng dụng EB của tôi sẽ không bị ảnh hưởng, cũng như phân phối trên nền tảng đám mây.

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.