EC2: DNS công cộng của một cá thể có ổn định không? Tôi có thể dựa vào nó không thay đổi?


41

Tôi đã khởi chạy phiên bản đầu tiên của mình và đang sử dụng nó như một máy chủ web. Tôi thấy rằng nó có DNS công cộng (URL công khai), ví dụ:

ec2-123-45-6-789.compute-1.amazonaws.com

Tôi có thể thành công đến máy chủ này trong trình duyệt của mình, truy cập nó thông qua cURL, v.v.

Tôi muốn sử dụng máy chủ web này cho dịch vụ back-end trong một ứng dụng tôi đang xây dựng, vì vậy tôi đã đặt URL này trong cấu hình ứng dụng của mình và nó hoạt động rất tốt.

Nhưng khi tôi dừng thủ công và khởi động lại cá thể của mình, tôi thấy rằng DNS công cộng thay đổi! Tôi đã đọc rằng điều này xảy ra khi bạn dừng lại và khởi động lại một cách rõ ràng, nhưng không xảy ra nếu bạn chỉ "khởi động lại".

Tôi không có kế hoạch dừng rõ ràng và khởi động lại máy chủ này bao giờ, nhưng câu hỏi của tôi là: liệu DNS công khai này có tự thay đổi vì bất kỳ lý do gì không? Ví dụ, nếu máy gặp sự cố bất thường, hoặc bất cứ điều gì.

Nói cách khác, việc gửi một ứng dụng có dây tới URL này có an toàn không?

Câu trả lời:


67

Tên DNS công cộng luôn khớp với địa chỉ IP công cộng.

Địa chỉ IP công cộng giữ nguyên cho một ví dụ cho đến khi nó bị chấm dứt hoặc dừng lại. Khởi động lại không thay đổi địa chỉ IP công cộng.

Nếu một phiên bản EC2 nằm trong VPC, thì nó sẽ giữ lại cùng một địa chỉ IP công cộng trong một điểm dừng và bắt đầu.

Nếu một phiên bản EC2 không có trong VPC bị dừng và sau đó bắt đầu lại, nó có thể sẽ nhận được một địa chỉ IP công cộng khác.

Trường hợp có thể thất bại. Khi bạn bắt đầu một thể hiện mới để thay thế một thể hiện bị lỗi hoặc bị chấm dứt, nó có thể sẽ nhận được một địa chỉ IP công cộng khác.

Bởi vì các trường hợp có thể thất bại và vì bạn có thể muốn thay đổi kích thước của một thể hiện (với một điểm dừng / bắt đầu), không nên "gửi một ứng dụng có dây đến [địa chỉ IP công cộng]" (hoặc tên DNS). Khi phiên bản của bạn bị dừng / chấm dứt / thất bại, một người dùng khác có thể nhận địa chỉ IP đó được gán cho phiên bản của họ và tất cả lưu lượng truy cập của bạn sẽ chuyển đến họ.

Bạn nên sử dụng Địa chỉ IP đàn hồi để liên kết các dịch vụ công cộng với thể hiện của bạn. Bạn có thể giữ địa chỉ IP đàn hồi và bạn có thể gán nó cho bất kỳ trường hợp nào bạn muốn theo thời gian, ngay cả khi đó là cùng một trường hợp sau khi dừng / bắt đầu.

Mỗi Địa chỉ IP đàn hồi đi kèm với một tên DNS công khai, nhưng có lẽ tốt hơn hết bạn nên ánh xạ tên máy chủ của riêng bạn đến địa chỉ IP đàn hồi để tên đó có ý nghĩa hơn với con người.

Dưới đây là hướng dẫn về Địa chỉ IP đàn hồi:

http://aws.amazon.com/articles/1346

Đây là một bài báo tôi đã viết nói về sự khác biệt giữa khởi động lại và dừng / bắt đầu một thể hiện:

Khởi động lại so với Dừng / Bắt đầu Phiên bản Amazon EC2
http://alatural.com/2011/09/ec2-reboot-stop-start

Đây là một bài viết tôi đã viết cung cấp một lý do bạn có thể muốn dừng / bắt đầu một ví dụ mặc dù bạn không nghĩ rằng bạn sẽ làm hôm nay:

Di chuyển một thực thể EC2 sang kích thước lớn hơn
http://alatural.com/2011/02/ec2-change-type


Vâng mỗi thông tin tôi đã khởi động lại cá thể ec2 của mình và chỉ phát hiện ra rằng các dns công cộng đã thay đổi thành một ip mới. Có thể trường hợp bị rơi ở giữa nhưng tôi không chắc về điều đó.
Nicolas Manzini

Amazon chỉ khuyến nghị rằng IP đàn hồi được sử dụng cho bộ cân bằng tải. Vì vậy, nếu bạn có một dịch vụ riêng trên một ví dụ ec2, bạn sẽ phải cập nhật thủ công các ips. docs.aws.amazon.com/AWSEC2/latest/UserGuide/ Kẻ
Jesse

@Jlie ELBs (Bộ cân bằng tải đàn hồi) không sử dụng địa chỉ IP đàn hồi. Trên thực tế, ELB thay đổi địa chỉ IP mọi lúc và không thể được thực hiện vĩnh viễn. IP đàn hồi được áp dụng cho các trường hợp EC2 và do đó chính xác là những gì cần thiết cho câu hỏi ban đầu.
Eric Hammond
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.