Tạo hình ảnh EC2 AMI từ một phiên bản đang chạy so với từ ảnh chụp nhanh âm lượng


22

Tôi muốn sao lưu một phiên bản EC2 dựa trên Linux trong khi nó đang chạy mà không có thời gian chết, và sau đó sẽ khởi chạy một phiên bản mới. (Ví dụ đang chạy một máy chủ web và cơ sở dữ liệu Postgres.)

Tôi thấy có hai cách để làm điều này, nhưng tôi bối rối về sự khác biệt trong kết quả giữa chúng.

Tùy chọn # 1: Tạo AMI trực tiếp từ một phiên bản đang chạy:

  1. Tạo một AMI mới trực tiếp từ phiên bản gốc đang chạy.
  2. Khởi chạy một phiên bản mới từ AMI

Tùy chọn # 2: Tạo thủ công AMI từ ảnh chụp nhanh:

  1. Chụp ảnh nhanh từ âm lượng được đính kèm với phiên bản gốc đang chạy
  2. Tạo AMI từ ảnh chụp nhanh, nhập thủ công các chi tiết như kiến ​​trúc và ID nhân
  3. Khởi chạy một thể hiện mới từ hình ảnh được tạo thủ công

Bây giờ điều khó hiểu là khi tạo một AMI trực tiếp từ một cá thể, EC2 sẽ khởi động lại cá thể theo mặc định. Có một hộp kiểm "Không khởi động lại" với chú giải công cụ sau:

Khi được bật, Amazon EC2 không tắt phiên bản trước khi tạo hình ảnh. Khi tùy chọn này được sử dụng, tính toàn vẹn của hệ thống tệp trên hình ảnh được tạo không thể được đảm bảo.

Có thực sự có một sự khác biệt trong kết quả của hai cách này không? Đối với tôi có cảm giác như tôi đang tự làm những việc tương tự mà trình hướng dẫn tự động sẽ làm. Nó tạo ảnh chụp nhanh, chọn ID nhân và kiến ​​trúc.

Tại sao một người có một văn bản cảnh báo còn người kia thì không? Chụp nhanh một ví dụ đang chạy được coi là tương đối an toàn và nếu việc tạo AMI thực hiện một ảnh chụp nhanh ở chế độ nền, điều đó có nguy hiểm hơn việc thực hiện tất cả bằng tay không?

Câu trả lời:


13

Chúng thực hiện chính xác như nhau nếu bạn chọn no reboottùy chọn khi tạo AMI trực tiếp từ EC2. Điều này về cơ bản tạo ra một ảnh chụp nhanh có khả năng ở trạng thái không nhất quán. Ví dụ: bạn có nguy cơ gặp phải tình trạng không nhất quán hơn nếu bạn thực hiện nhiều thao tác ghi đĩa khi tạo ảnh chụp nhanh.

Nếu bạn muốn tạo một ảnh chụp nhanh ở trạng thái "nhất quán", bạn sẽ phải tắt cá thể của mình trước rồi chụp nhanh và sau đó khởi động lại cá thể của bạn. Đây là lý do tại sao tùy chọn tạo AMI từ EC2 khá hữu ích vì bạn không phải dừng và khởi động lại. Amazon chăm sóc nó và địa chỉ IP không thay đổi trong trường hợp của bạn. (Nếu bạn dừng / khởi động lại cá thể, địa chỉ IP của bạn thực sự thay đổi)

Tôi không thực sự chắc chắn tại sao Amazon không có cảnh báo nếu bạn chụp ảnh trực tiếp từ âm lượng nhưng từ quan điểm âm lượng, điều đó thực sự không quan trọng cho dù âm lượng đang được sử dụng bởi một thể hiện đang chạy hay không chạy ( nó chỉ quan tâm đến việc nó đính kèm hay tháo gỡ không ảnh hưởng gì đến việc tạo ảnh chụp nhanh)


Tôi đồng ý rằng bạn nên tạo AMI vì bạn không muốn tắt cá thể. Bạn có thể xem xét các giải pháp thực hiện việc này ra khỏi hộp để tiết kiệm thời gian. Cá nhân tôi sử dụng Totalcloud.io để tự động hóa các hành động của mình trên AWS.
Veer Abheek Singh Manhas
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.