Thuật ngữ Amazon EC2 - AMI so với EBS so với Snapshot so với Volume


127

Tôi đã tìm hiểu về Amazon EC2 và hơi bối rối về một số thuật ngữ. Cụ thể liên quan đến AMI, ảnh chụp nhanh và khối lượng và EBS

Vui lòng sửa cho tôi nếu tôi sai hoặc điền vào bất kỳ khoảng trống nghiêm trọng nào trong các tuyên bố sau:

  • AMI (Hình ảnh máy Amazon) là bản chụp toàn bộ 'đĩa' của hệ điều hành và cấu hình. Khi bạn khởi chạy một thể hiện, bạn khởi chạy nó từ AMI

  • EBS (Bộ lưu trữ khối đàn hồi) là một cách để duy trì trạng thái của bất kỳ sửa đổi nào bạn đã thực hiện khi khởi động từ một AMI nhất định. Trong tâm trí của tôi, điều này giống như một khác biệt về trạng thái cuối cùng của trường hợp của bạn so với AMI.

  • Ảnh chụp nhanh là ... tốt, tôi không chắc chắn. Tôi chỉ có thể giả sử đó là ảnh chụp nhanh của một trường hợp cụ thể, nhưng tôi không rõ điều này khác với trạng thái được lưu trữ trong EBS như thế nào. Ảnh chụp nhanh khác với tạo EBS AMI từ một thể hiện hiện tại như thế nào?

  • Một ổ đĩa là ... có vẻ như không gian đĩa được gắn vào mà cặp AMI / EBS được tải vào? Tôi cũng không chắc về điều này. Tôi có thể thấy (từ Bảng điều khiển AWS) rằng bạn có thể tạo âm lượng từ ảnh chụp nhanh và bạn có thể đính kèm / tách âm lượng, nhưng tôi không rõ tại sao hoặc khi nào bạn sẽ làm điều đó.

Câu trả lời:


150

Một AMI, như bạn lưu ý, là một hình ảnh máy. Đó là một ảnh chụp nhanh toàn bộ hệ thống được lưu trữ dưới dạng hình ảnh có thể được khởi chạy như một ví dụ. Chúng tôi sẽ quay trở lại AMIs trong một giây.

Hãy nhìn vào EBS. Hai mục khác của bạn là các mục phụ của điều này. EBS là một thiết bị khối ảo. Bạn có thể coi nó như một ổ cứng, mặc dù nó thực sự là một loạt các phần mềm ma ​​thuật để liên kết với một loại thiết bị lưu trữ khác nhưng làm cho nó trông giống như một ổ cứng.

EBS chỉ là tên cho toàn bộ dịch vụ. Bên trong EBS bạn có những gì được gọi là khối lượng. Đây là những "đơn vị" amazon đang bán cho bạn. Bạn tạo một âm lượng và họ phân bổ cho bạn số lượng gigabyte và bạn sử dụng nó như một ổ cứng mà bạn có thể cắm vào bất kỳ máy tính nào đang chạy (ví dụ). Các tập có thể được tạo trống hoặc từ một bản sao chụp nhanh của tập trước, điều này đưa chúng ta đến chủ đề tiếp theo.

Ảnh chụp nhanh là ... à ... ảnh chụp nhanh của âm lượng: một bản chụp chính xác về khối lượng trông như thế nào tại một thời điểm cụ thể, bao gồm tất cả dữ liệu của nó. Bạn có thể có một âm lượng, đính kèm nó vào ví dụ của bạn, điền nó vào công cụ, sau đó chụp nhanh nó, nhưng tiếp tục sử dụng nó. Nội dung âm lượng sẽ tiếp tục thay đổi khi bạn sử dụng nó như một hệ thống tệp nhưng ảnh chụp nhanh sẽ bị đóng băng kịp thời. Bạn có thể tạo một tập mới bằng cách sử dụng ảnh chụp nhanh này làm cơ sở. Ổ đĩa mới sẽ trông giống hệt như đĩa đầu tiên của bạn đã làm khi bạn chụp ảnh nhanh. Bạn có thể bắt đầu sử dụng âm lượng mới thay cho âm lượng cũ để khôi phục dữ liệu của mình hoặc có thể đính kèm cùng một bộ dữ liệu vào máy thứ hai. Bạn có thể tiếp tục chụp ảnh khối lượng bất cứ lúc nào. Nó giống như một bản sao lưu khung hình đóng băng, sau đó có thể dễ dàng được tạo thành một đĩa trực tiếp mới (âm lượng) bất cứ khi nào bạn cần.

Vì vậy, khối lượng có thể được dựa trên không gian trống mới hoặc trên một ảnh chụp nhanh. Hiểu chưa Các tập có thể được đính kèm và tách ra khỏi bất kỳ trường hợp nào, nhưng chỉ được kết nối với một thể hiện tại một thời điểm, giống như đĩa vật lý mà chúng là một bản tóm tắt ảo.

Bây giờ trở lại AMIs. Đây là những khó khăn vì có hai loại. Người ta tạo ra một trường hợp phù du trong đó hệ thống tập tin gốc trông giống như một ổ đĩa cho máy tính nhưng thực sự nằm trong bộ nhớ ở đâu đó và bốc hơi ngay khi nó ngừng sử dụng. Loại khác được gọi là một ví dụ được hỗ trợ EBS. Điều này có nghĩa là khi các phiên bản của bạn tải lên, nó sẽ tải hệ thống tệp gốc của nó lên một khối EBS mới, về cơ bản đặt công nghệ máy ảo EC2 lên trên công nghệ EBS của chúng. Âm lượng EBS thông thường là thứ nằm cạnh EC2 và có thể được đính kèm, nhưng một thể hiện được hỗ trợ bởi EBS cũng chính là âm lượng.

Một AMI thông thường chỉ là một khối dữ liệu lớn được tải lên dưới dạng máy. Một AMI được EBS hỗ trợ sẽ được tải lên trên một ổ EBS, vì vậy bạn có thể tắt nó và nó sẽ bắt đầu sao lưu từ nơi bạn rời đi giống như một đĩa thực.

Bây giờ đặt tất cả lại với nhau. Nếu một phiên bản được hỗ trợ EBS, bạn cũng có thể chụp nhanh nó. Về cơ bản, điều này thực hiện chính xác những gì một ảnh chụp nhanh thông thường sẽ ... đóng băng khung đĩa gốc của máy tính của bạn tại một thời điểm. Trong thực tế, nó làm hai việc khác nhau. Một là nó tắt cá thể của bạn để bạn có được một bản sao của đĩa vì nó sẽ trông giống như một máy tính TẮT chứ không phải BẬT. Điều này giúp khởi động dễ dàng hơn :) Vì vậy, khi bạn chụp nhanh một cá thể, nó sẽ tắt nó, chụp ảnh đĩa, sau đó khởi động lại. Thứ hai, nó lưu hình ảnh đó dưới dạng AMI thay vì ảnh chụp nhanh thông thường. Về cơ bản nó là một ảnh chụp nhanh có thể khởi động của một âm lượng.


1
Cảm ơn thông tin tuyệt vời, tôi nghĩ rằng nó sẽ đến với tôi. Câu hỏi tiếp theo: sự khác biệt giữa thực hiện ảnh chụp nhanh EBS AMI so với nhấp chuột phải và chọn 'Tạo hình ảnh (EBS AMI) từ bảng điều khiển web EC2 là gì? Dựa trên mô tả của bạn ở trên, có vẻ như chúng giống hệt nhau ngoại trừ cách bạn sử dụng chúng. Bạn có thể tạo một âm lượng từ ảnh chụp nhanh, sau đó đính kèm âm lượng đó vào AMI. Trường hợp như hình ảnh EBS AMI chỉ ... Tôi không biết, loại bỏ bước gắn nó vào một tập?
Matt

Trên thực tế tôi nghĩ rằng công cụ giao diện điều khiển để chụp nhanh AMI thực hiện tương tự như bảng điều khiển web. Trường hợp lỗi mô tả của bạn là một chút về tập tin đính kèm. Nếu bạn chụp nhanh một cá thể, có, một ảnh chụp nhanh được tạo ra từ khối lượng gốc, nhưng hơn thế nữa, ảnh chụp nhanh trở thành AMI. Ảnh chụp nhanh thông thường bạn tạo thành một khối và đính kèm vào một ví dụ. Ảnh chụp nhanh một cá thể mà bạn tạo thành một thể hiện (bạn không đính kèm âm lượng vào một thể hiện, đó là thể hiện). Điều đó có ý nghĩa?
Caleb

Bất cứ khi nào tôi nói giao diện điều khiển tôi có nghĩa là nói web-console. Tôi chưa chơi với dòng lệnh api hay bất cứ thứ gì. Tôi đoán điều tôi bối rối là, bạn tạo một EBS AMI từ một thể hiện và bạn tạo một ảnh chụp nhanh từ một tập, nhưng có vẻ như tập đó EBS AMI. Và sau đó, để tạo một phiên bản mới, bạn có thể 1) khởi chạy một từ AMI đã tạo hoặc 2) Sao chép ảnh chụp nhanh vào một ổ đĩa và khởi chạy một AMI được gắn vào ổ đĩa đó, nhưng cuối cùng, kết quả vẫn như vậy. Đúng không?
Matt

Bạn đã ổn cho đến khi phần "có vẻ như", sau đó nó dừng phù hợp với thực tế. Đặc biệt phần cuối cùng (2 của bạn) là vô nghĩa. Bạn không đính kèm AMI vào khối lượng. Các AMI được EBS hỗ trợ là các khối được gắn thẻ đặc biệt có khả năng khởi động. Các tập được đính kèm với các trường hợp, không phải cách khác.
Caleb

2
Khi bạn đang chụp một cái gì đó khác với đĩa gốc. Tôi có rất nhiều đĩa lưu trữ các tập dữ liệu không phải là một phần của bất kỳ máy tính nào. Nếu bạn đang chụp nhanh đĩa hệ thống / ổ đĩa gốc, thì hãy sử dụng các công cụ tạo EBS AMI. Nhưng đôi khi bạn có khối lượng khác với các bộ dữ liệu khác có thể thậm chí không được gắn vào một hệ thống nhất định. Những người bạn có thể chụp nhanh vào thời gian của riêng bạn. Ảnh chụp nhanh tự động sẽ được thực hiện nếu chúng tình cờ được đính kèm với một cá thể bạn chụp nhanh, nhưng đôi khi bạn cũng có thể muốn tự tạo ... nói để sao chép một đĩa và gắn nó vào một thể hiện khác.
Caleb

9

Tôi nghĩ chúng ta hãy làm cho nó đơn giản. Tạo mẫu AMI từ một phiên bản hiện có (ví dụ # 1. Lưu ý, khi bạn tạo mẫu AMI, bạn cũng sẽ có một ảnh chụp nhanh âm lượng, hãy xem phần chụp nhanh của bạn. Khi bạn muốn tạo phiên bản mới, hãy chọn mẫu mới được tạo Mẫu AMI, sau đó sẽ chọn ảnh chụp nhanh tại thời điểm mẫu AMI được tạo. Đơn giản.

Bây giờ, nếu bạn đã tạo ảnh chụp nhanh từ khối lượng của ví dụ # 1, thì không sao. Tạo phiên bản mới từ mẫu AMI, sau đó tách âm lượng được tạo tự động cho nó, sau đó đính kèm âm lượng được tạo từ ảnh chụp nhanh từ âm lượng của ví dụ # 1.


2

Để tóm tắt mọi thứ:

  • EBS = chính dịch vụ AWS

  • EBS Volume = nghĩ về nó giống như một ổ cứng mà bạn có thể gắn vào một thể hiện EC2

  • Ảnh chụp nhanh = một điểm trong thời gian sao chép âm lượng của bạn

  • AMI = bản sao của một ví dụ đầy đủ


0

Hơn nữa để giải thích ở trên, đây là một ví dụ để làm rõ tất cả những điều này.

Giả sử "EC2 Instance I1" của bạn có hai tập EBS được đính kèm - Tập EBS Tập V1a và Tập EBS Tập V1b.

Bây giờ, nếu bạn tạo một hình ảnh AMI từ EC2 Instance I1, bạn sẽ nhận được -

a. Hình ảnh AMI của EC2 Instance I1, hãy gọi nó là AMI1

b. Ảnh chụp nhanh EBS Tập V1a, hãy gọi nó là S1

c. Ảnh chụp nhanh EBS Tập V1b, hãy gọi nó là S2

Sau đó, nếu bạn khởi chạy một phiên bản mới từ hình ảnh AMI1, bạn sẽ nhận được -

a. Một ví dụ EC2 mới, hãy gọi nó là I2

b. Khối lượng EBS mới được tạo từ Ảnh chụp S1, hãy gọi nó là V2a

c. Khối lượng EBS mới được tạo từ Snapshot S2, hãy gọi nó là V2b

Tổng kết lại -

  1. Một hình ảnh AMI tạo ra các ảnh chụp nhanh của (các) âm lượng được gắn vào thể hiện ban đầu (từ đó AMI được tạo)

  2. Một phiên bản mới được khởi chạy từ một hình ảnh AMI tạo ra âm lượng từ các ảnh chụp nhanh được đính kèm với AMI đó.

Tôi đã giải thích chi tiết trong http://zilhaz.com/ebs-ami-aws-ec2/

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.