Bài này chúng ta sẽ tìm hiểu về khái niệm Amazon Machine Images(AMI) trong AWS, trước khi chúng ta bắt đầu sử dụng AWS một cách dễ dàng.

1. AMI là gì?

  • AMI là viết tắt của Amazon Machine Images .
  • AMI là một hình ảnh ảo được sử dụng để tạo một máy ảo trong một phiên bản(hay thực thể) EC2.
  • Bạn cũng có thể tạo nhiều phiên bản(hay thực thể) bằng AMI đơn lẻ khi bạn cần các phiên bản(thực thể) có cùng cấu hình.
  • Bạn cũng có thể tạo nhiều phiên bản bằng AMI khác nhau khi bạn cần các phiên bản có cấu hình khác.
  • Nó cũng cung cấp một mẫu cho ổ gốc của một phiên bản(hay thực thể).

2. Vòng đời của AMI

  • Trước tiên, bạn cần tạo và đăng ký AMI.
  • Bạn có thể sử dụng AMI để khởi chạy các phiên bản EC2.
  • Bạn cũng có thể sao chép AMI sang một số vùng khác nhau.
  • Khi AMI không còn được yêu cầu nữa, bạn cũng có thể hủy đăng ký AMI.

3. Các loại AMI

AMI được chia thành hai loại:

  • Phiên bản được hỗ trợ bởi EBS(backed Instances)
  • Phiên bản được hỗ trợ bởi Instance Store(Instance Store – backed Instances)

3.1. Phiên bản được hỗ trợ bởi EBS

  • EBS không là gì ngoài một ổ đĩa cung cấp cho bạn khả năng lưu trữ liên tục.
  • Khi bạn chạy một phiên bản EC2 cung cấp cho bạn bộ nhớ tạm thời, nếu bạn xóa một phiên bản EC2 thì dữ liệu được lưu trữ trong phiên bản EC2 cũng sẽ bị xóa. Để làm cho dữ liệu được ổn định, Amazon cung cấp một ổ đĩa EBS. Nếu bạn khởi chạy một phiên bản EC2 và muốn giữ cho một số dữ liệu liên tục, thì bạn cần đính kèm một phiên bản với EBS Volume để dữ liệu của bạn sẽ có sẵn ngay cả khi xóa một phiên bản EC2.
  • Khi bạn khởi chạy một phiên bản EC2, nó sẽ luôn có một thiết bị gốc là một Ổ đĩa EBS giúp dữ liệu luôn ổn định. Do đó, chúng ta có thể nói rằng khi chúng ta xóa một phiên bản EC2, thì dữ liệu sẽ có sẵn trong thiết bị gốc.
  • Trong các phiên bản được hỗ trợ bởi EBS, bạn sẽ bị tính phí hoặc lập hóa đơn cho việc lưu trữ dữ liệu tĩnh như tệp hệ điều hành, v.v.

Chi phí thêm ổ EBS vào một phiên bản EC2 là tối thiểu.

3.2. Phiên bản được hỗ trợ bởi Instance-Store

  • Trong Instance-Store, một phiên bản bao gồm bộ nhớ khoảng 1 TB hoặc 2 TB là bộ nhớ tạm thời. Ngay sau khi phiên bản kết thúc, tất cả dữ liệu sẽ bị mất. Ví dụ: nếu bạn khởi chạy một phiên bản và triển khai cơ sở dữ liệu trong đó. Nếu bạn xóa một phiên bản, thì tất cả dữ liệu sẽ bị mất và điều này trở thành một thách thức. Trong trường hợp như vậy, bạn có thể thêm một ổ đĩa EBS bổ sung cũng lưu trữ dữ liệu, vì vậy ngay cả khi bạn xóa một phiên bản, dữ liệu của bạn sẽ không bị mất.
  • Trong trường hợp này, Khối lượng EBS không phải là ổ đĩa gốc. Đó là một ổ đĩa bổ sung mà bạn đính kèm vào phiên bản EC2 của mình theo cách thủ công.

Tại sao phiên bản được hỗ trợ bởi EBS lại phổ biến hơn phiên bản được hỗ trợ bởi Instance Store?

Phiên bản được hỗ trợ bởi Instance-Store

Trong phiên bản được hỗ trợ bởi Instance Store , nếu bạn khởi chạy một phiên bản, phiên bản đó sẽ ở trạng thái đang chờ xử lý. Sau trạng thái đang chờ xử lý, một thể hiện ở trạng thái đang chạy sau đó nó sẽ ở trạng thái tắt. Amazon sẽ chỉ tính phí bạn khi nó ở trạng thái đang chạy. Khi bạn chấm dứt một phiên bản, Amazon sẽ không tính phí bạn. Ví dụ: nếu bạn muốn chạy một phiên bản trong 4 giờ một ngày và bạn sẽ phải trả 10 xu mỗi giờ. Trong cửa hàng ví dụ, phiên bản của tôi sẽ chạy 24 giờ một ngày vì nó không có trạng thái dừng. Do đó, nó sẽ tốn 72 đô la một tháng.

  • EBS – Phiên bản được hỗ trợ

Trong các thực thể được hỗ trợ bởi EBS, một thực thể có thể ở trạng thái đang chạy hoặc ở trạng thái dừng. Trong trường hợp này, Amazon sẽ chỉ tính phí bạn cho trạng thái đang chạy, không phải cho trạng thái dừng. Ví dụ: nếu bạn muốn chạy một phiên bản trong 4 giờ một ngày và bạn sẽ phải trả 10 xu mỗi giờ. Trong phiên bản được hỗ trợ bởi EBS, một phiên bản sẽ chạy trong 4 giờ khi nó cũng ở trạng thái dừng. Tôi lấy một ổ đĩa 100 GB có giá 5 đô la. Chi phí vận hành của một phiên bản sẽ là 12 đô la trong một tháng. Do đó, tổng chi phí được thực hiện trong trường hợp này là chi phí ổ đĩa cộng với chi phí vận hành bằng 17 đô la.

Phiên bản được hỗ trợ bởi EBS đang tiết kiệm 55 đô la của chúng ta. Do đó, chúng ta kết luận rằng tại sao phiên bản được hỗ trợ bởi EBS lại phổ biến hơn và nhanh hơn phiên bản do cửa hàng hỗ trợ.

4. Sự khác biệt b / w Instance store & EBS – instance được hỗ trợ

Nét đặc trưngPhiên bản được hỗ trợ bởi EBSPhiên bản được hỗ trợ bởi Instance Store
Vòng đờiNó hỗ trợ dừng cũng như khởi động lại một thể hiện bằng cách lưu trạng thái vào ổ đĩa EBS.Trong trường hợp này, không thể dừng một phiên bản. Nó có thể ở trạng thái đang chạy hoặc đã kết thúc.
Độ bền dữ liệuDữ liệu vẫn tồn tại trong khối lượng EBS. Nếu một phiên bản bị kết thúc, sẽ không có dữ liệu nào bị mất.Dữ liệu không tồn tại nên khi phiên bản bị chấm dứt, dữ liệu sẽ bị mất.
Thời gian khởi độngNó mất ít hơn 1 phút.Nó thường mất ít hơn 5 phút.
Giới hạn kích thước1 TB10 – 16 TB
AMI tạoAMI được tạo rất dễ dàng bằng cách sử dụng một lệnh duy nhất.Để tạo AMI, nó yêu cầu cài đặt và các công cụ AMI.
ĐắtNó ít tốn kém hơn.Nó đắt hơn so với phiên bản được hỗ trợ bởi Instance Store.

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!