Hình ảnh máy Amazon hoạt động như thế nào?


9

Tôi đã xem nhiều hướng dẫn và như vậy về việc tạo AMI, nhưng tôi chưa bao giờ thực sự hiểu khái niệm đầy đủ về AMI. Là một liên kết đến thể hiện, hoặc nó được lưu trữ và không bao giờ thay đổi. Ngoài ra, một hình ảnh có bao gồm bộ nhớ cục bộ và tất cả các gói vv được cài đặt trong trường hợp đó không, hay nó chỉ đơn giản là một bản sao cấu hình của một thể hiện cụ thể. Cảm ơn

Câu trả lời:


10

Ở dạng đơn giản nhất, AMI là mô tả về máy ảo - loại ảo hóa, kiến ​​trúc (32/64 bit), kernel và thiết bị gốc. Theo cách nói của Amazon:

AMI là một mẫu chứa cấu hình phần mềm (hệ điều hành, máy chủ ứng dụng và ứng dụng) mà bạn có thể chạy trên môi trường điện toán đã được chứng minh của Amazon.

Các phiên bản EC2 là các máy ảo, chạy trên phần cứng của Amazon. Để cho trường hợp bắt đầu, có một số lượng thông tin tối thiểu được yêu cầu. Ngoài ra, các loại phiên bản khác nhau hỗ trợ các cấu hình khác nhau (ví dụ: một số loại không hỗ trợ AMI 32 bit).

Mỗi AMI có một mã định danh (ví dụ: ami-a1b2c3d4) và cấu hình của AMI đó không thể thay đổi sau khi tạo. (Tuy nhiên, bạn có thể ghi đè nhiều cài đặt khi khởi chạy hoặc trong một số trường hợp, ngay cả sau khi một phiên bản được khởi chạy).

Về mặt âm lượng gốc, AMI chứa tham chiếu đến ổ đĩa hiện có (ví dụ: chúng tham chiếu một ảnh chụp nhanh cho các trường hợp được hỗ trợ EBS hoặc các phần hình ảnh trong trường hợp đối tượng được hỗ trợ S3).

AMIs cũng chứa một số mức độ kiểm tra lỗi - thường là id người dùng để biểu thị quyền sở hữu, khóa mã hóa (mã hóa hình ảnh) và chữ ký (để xác minh tính toàn vẹn của hình ảnh). Bạn có thể biết được AMI là gì bằng cách xem tệp kê khai được tạo khi tạo một phiên bản được hỗ trợ S3 - nó chỉ là một tệp chứa dữ liệu và tham chiếu đến các mục khác (lưu trữ, kernel, v.v.).

Một hình ảnh tham chiếu dưới dạng ánh xạ thiết bị khối - nó chỉ định thiết bị (ví dụ / dev / sda1) và nguồn dữ liệu (phù du (và các phần S3 nếu có liên quan) hoặc ảnh chụp nhanh ebs). Vì các phần S3 được ký và không thể thay đổi ảnh chụp nhanh (chỉ bị xóa), nên khởi chạy một thể hiện từ AMI (không ghi đè cài đặt của nó) sẽ luôn dẫn đến một phiên bản có cùng thiết lập phần mềm. (Lưu ý rằng các phiên bản được khởi chạy từ cùng AMI khác nhau về trạng thái hoạt động của chúng do dữ liệu người dùng hoặc ánh xạ thiết bị khối khác nhau (ví dụ: các trường hợp vi mô không có bộ nhớ phù hợp, trong khi các loại thể hiện khác thì có). ở đây, các khối lượng đính kèm được lưu trữ tách biệt với AMI, nhưng tham chiếu bởi AMI theo cách mà các âm lượng không thể thay đổi.

Trước khi khởi chạy một thể hiện từ AMI, bạn có thể ghi đè ánh xạ thiết bị khối (ví dụ: để thêm một âm lượng EBS bổ sung hoặc một âm lượng phù du khác nếu loại thể hiện hỗ trợ nó). Trong trường hợp khối lượng EBS, sau khi phiên bản được khởi chạy, bạn có thể tách rời khối lượng gốc và đính kèm một khối lượng EBS khác nhau hoàn toàn.

Vì vậy, để trả lời ngắn gọn các câu hỏi của bạn: Là một liên kết đến ví dụ, hoặc nó được lưu trữ và không bao giờ thay đổi. Nó được lưu trữ và không bao giờ thay đổi.

Ngoài ra, một hình ảnh có bao gồm bộ nhớ cục bộ và tất cả các gói vv được cài đặt trong trường hợp đó không, hay nó chỉ đơn giản là một bản sao cấu hình của một thể hiện cụ thể. Hình ảnh bao gồm bộ nhớ cục bộ và tất cả các gói vv được cài đặt trong trường hợp đó. (Thông thường, đây chỉ là âm lượng gốc, nhưng AMI có thể được thiết lập để khởi chạy một thể hiện với nhiều khối lượng dân cư).


Vì vậy, chúng là các tham chiếu đến EBS của thể hiện, vậy nếu trạng thái EBS thay đổi sau khi tạo AMI, trạng thái AMI cũng sẽ thay đổi?
Wiz

Không, họ tham chiếu ảnh chụp nhanh EBS, không phải bản thân khối lượng EBS. Ảnh chụp nhanh EBS không thể thay đổi, ngay cả khi âm lượng EBS thay đổi. Nếu bạn khởi chạy một AMI nhất định, nó sẽ tải ảnh chụp nhanh EBS mà nó tham chiếu. Nếu bạn muốn, bạn có thể chỉ định một ảnh chụp nhanh EBS khác để sử dụng khi bạn khởi chạy thể hiện hoặc bạn có thể thay thế âm lượng EBS được sử dụng sau khi thể hiện đã khởi chạy.
cyberx86

3

Một AMI thực sự là bản sao chính của một hệ thống tệp gốc được sử dụng để khởi chạy các phiên bản EC2 mới, cùng với một số dữ liệu meta như kiến ​​trúc. Nó chứa các gói phần mềm và hệ điều hành đầy đủ mà bạn thường tìm thấy khi khởi động một bản sao mới của bản phân phối đó, cộng với bất cứ thứ gì mà trình tạo AMI tìm thấy phù hợp để thêm vào.

Nếu bạn tạo AMI từ một cá thể, về cơ bản bạn đang tạo một bản sao của hệ thống tệp gốc của cá thể đó, sau này có thể được sử dụng để tạo các thể hiện mới.

Câu trả lời của tôi ở đây cũng có thể giúp: https://stackoverflow.com/a/7895361/111286

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.