Nếu tôi tắt phiên bản Amazon EC2 rồi khởi động lại, mọi thứ sẽ ổn chứ?


12

Tôi có một trang web chạy trên phiên bản Amazon EC2 Linux và được ánh xạ tới một tên miền thông thường (x.com). Trang web này nói chuyện với cơ sở dữ liệu trên phiên bản EC2 thứ hai.

Tôi cần phải tắt trường hợp này và tăng sức mạnh tính toán đằng sau nó ... nếu tôi làm điều đó, sẽ mất bao lâu, và sau đó khi tôi quay máy lại, liệu trang web của tôi có hoạt động trở lại không? Địa chỉ IP, thông tin DNS, v.v ... tất cả sẽ được giữ nguyên để tên miền sẽ tiếp tục hoạt động và nó vẫn có thể nói chuyện với DB?

FYI đây là những gì tôi hiện thấy cho máy chủ web trong bảng thông tin AWS EC2 (địa chỉ IP chính xác thay đổi một chút nhưng bạn hiểu ý):

Public DNS: ec2-54-1-1-1.us-west-1.compute.amazonaws.com
Private DNS: ip-10-1-1-1.us-west-1.compute.internal
Private IPs: 10.1.1.1

Câu trả lời:


13

Dừng và bắt đầu một cá thể khởi động EBS rất giống với việc khởi động lại cá thể với một vài ngoại lệ, đáng chú ý nhất là:

  1. Ví dụ được gán một địa chỉ IP nội bộ mới.

  2. Ví dụ được gán một địa chỉ IP công cộng mới.

  3. Nếu thể hiện không nằm trong VPC, thì bất kỳ địa chỉ IP đàn hồi nào cũng không được liên kết với thể hiện.

  4. Tất cả dữ liệu về lưu trữ phù du (thường dưới / mnt) bị mất

Ngoài ra còn có một số ý nghĩa về thanh toán và tính khả dụng mà tôi đã mô tả trong bài viết này:

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

Các trường hợp VPC có hành vi hơi khác nhau bao gồm giữ địa chỉ IP đàn hồi thông qua dừng / bắt đầu.

Nếu bạn đang sử dụng một cá thể làm máy chủ cơ sở dữ liệu và bạn muốn kết nối với nó bằng địa chỉ IP nội bộ (rẻ hơn, nhanh hơn) và bạn không muốn phải cấu hình lại các máy khách cơ sở dữ liệu sau khi dừng / bắt đầu, thì bạn có thể gán một địa chỉ IP đàn hồi đến ví dụ và sử dụng tên DNS IP đàn hồi bên ngoài. Điều này sẽ giải quyết đến địa chỉ IP nội bộ hiện tại sau khi bạn liên kết lại địa chỉ IP đàn hồi với phiên bản được khởi động lại và khách hàng của bạn sẽ chọn nơi họ rời đi.

Tôi đi vào chi tiết hơn về phương pháp này trong bài viết này:

Sử dụng IP đàn hồi để xác định thực thể nội bộ trên Amazon EC2
http://alests.com/2009/06/ec2-elastic-ip-iternal

Vì có vẻ như bạn đã dự đoán, dừng / bắt đầu là một cách dễ dàng để thay đổi phần cứng cung cấp năng lượng cho cá thể của bạn. Tôi đã viết về điều này cùng với một số hướng dẫn và cảnh báo trong bài viết này:

Di chuyển một thực thể EC2 sang loại sơ thẩm lớn hơn (hoặc nhỏ hơn)
http://alatural.com/2011/02/ec2-change-type

Đối với tình huống cụ thể của bạn, tôi khuyên bạn nên gán địa chỉ IP đàn hồi cho cá thể và thay đổi DNS của bạn để trỏ đến địa chỉ IP đàn hồi bằng cách sử dụng CNAME cho tên DNS bên ngoài. Bạn có thể làm điều này ngay sau khi dừng / bắt đầu hoặc bạn có thể làm điều đó trước thời hạn để đảm bảo mọi thứ hoạt động trước khi dừng / bắt đầu.


Điều này vẫn còn chính xác? Tôi vừa mới trò chuyện với bộ phận hỗ trợ AWS sáng nay và họ nói rằng IP đàn hồi không bị tách rời khi một cá thể bị dừng. Ngoài ra, tôi chưa bao giờ thấy địa chỉ IP nội bộ của chúng tôi thay đổi khi dừng và bắt đầu một thể hiện.
bshacklett

@bsacklett Câu trả lời này hơi lỗi thời. Tôi đã cập nhật nó để giải thích rằng chỉ những trường hợp không phải VPC mới mất IP đàn hồi. Ngày nay, hầu hết các trường hợp thực sự là VPC.
Eric Hammond

4

Vì vậy, có vẻ như bạn không sử dụng IP đàn hồi, như tôi có thể thấy từ thông tin của bạn.

Tôi tin rằng bạn phải sử dụng CNAME trong DNS để trỏ đến trường hợp này. Nếu bạn khởi động lại máy thì ec2-54-1-1-1.us-west-1.compute.amazonaws.comtên DNS này sẽ thay đổi và trang web của bạn sẽ ngừng hoạt động.

Khi có nhiều IP nội bộ, nó cũng sẽ thay đổi, trừ khi bạn đang sử dụng VPC, mà bạn thì không.

Vì vậy, nếu tôi là bạn, tôi sẽ rất cẩn thận khi khởi động lại Máy này.

Nhiều như thời gian có liên quan, nó sẽ không mất nhiều hơn vài phút.

Ngoài ra, nếu bạn có bất kỳ iptables nào đang chạy ở phiên bản DB, điều này chỉ cho phép IP bên trong này kết nối với DB, thì nó cũng sẽ không hoạt động, vì IP bên trong của bạn sẽ thay đổi.

Vì vậy, hãy cẩn thận nếu bạn muốn khởi động lại trường hợp này và suy nghĩ thấu đáo về nó.


2

IP / tên máy chủ nội bộ của bạn sẽ thay đổi và IP đàn hồi của bạn sẽ tách ra (Trừ khi bạn ở trong VPC).

Gắn lại IP đàn hồi sau khi bạn khởi động lại thể hiện. Tôi thường xuyên làm điều này để thay đổi kích thước cá thể và bạn chỉ nhìn vào một vài phút thời gian chết.

Xác minh Apache và bất kỳ dịch vụ nào khác được thiết lập để bắt đầu ( chkconfignếu bạn chạy amazon linux ami).


1

Theo như tôi có thể nhớ, việc dừng hệ thống thay đổi loại và khởi động lại không nên mất hơn 5-10 phút (không nói rằng hệ thống được hỗ trợ EBS của nó). Để các dịch vụ khởi động khi hệ thống hoạt động trở lại, hãy đảm bảo bạn đã bật tất cả các dịch vụ để khởi động lại (như đối với con rối trên Ubuntu 12.04 của tôi, tôi đã bật nó trong / etc / default / Puppet). Ghi lại IP (tôi đã quay lại từ lâu nên không nhớ rõ) và nhiều nhất IP của bạn có thể bị tách khỏi hệ thống nhưng nó vẫn ở đó trong tài khoản của bạn, vì vậy hãy vào phần Đàn hồi IP và liên kết lại với khởi động lại hệ thống và bạn sẽ ổn thôi.


1

Như đã đề cập, nếu bạn có IP co giãn, nó sẽ gắn lại vào thể hiện, vì vậy không cần phải chạm vào cài đặt DNS của bạn. Bằng cách này hay cách khác, tuy nhiên, IP riêng của bạn sẽ thay đổi. Điều này có thể có nghĩa là bạn sẽ cần cập nhật cài đặt GRANT của mình trong mysql. 'Nếu bạn không chỉ GRANT ALL PRIVILEGES ON *.* to 'somedude'@'%'... đúng không? ;)

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.