Tự học AWS [P6] - AWS Compute - EC2 - Elastic Compute Cloud

Tự học AWS [P6] - AWS Compute - EC2 - Elastic Compute Cloud

2020, Aug 02    

AWS đã rất thành công trong việc đưa các hệ thống máy tính vật lí lên môi trường Cloud. EC2 là một trong những service cơ bản nhất mà AWS cung cấp, nó hoạt động như một chiếc máy ảo ( Virtual Machine ) trên Cloud. Trong bài viết này, chúng ta sẽ tìm hiểu kĩ hơn về EC2.

Bạn đọc có thể tham khảo thêm bài viết về những loại Instance EC2 trước đó:

EC2 là gì ?

EC2 là dịch vụ do AWS cung cấp, giúp bạn có thể nhanh chóng triển khai một server mới trên môi trường Cloud, ngoài ra có thể tùy chỉnh cấu hình của server theo như bạn mong muốn. Hệ thống có tính chịu lỗi cao và chi phí cần trả tùy thuộc vào lựa chọn thuê. Có những hình thức chi trả như sau:

  • On demand
  • Reserved
  • Spot
  • Dedicated Hosts

Với mỗi loại, chi phí, cách thức chi trả và lợi ích sẽ khác nhau.

On demand

On Demand

Khi sử dụng hình thức này, người dùng chỉ cần trả số tiền cố định theo giờ, giây - dùng bao nhiêu trả bấy nhiêu. Hình thức này phù hợp cho những dự án nhỏ hoặc thử nghiệm, không đoán trước được nhu cầu cấu hình cần sử dụng hoặc sử dụng trong một thời gian ngắn như:

  • Kiểm thử phần mềm
  • Xây dựng hệ thống chạy thời vụ
  • Hệ thống cần triển khai nhanh nhưng có thể sẽ dừng lại bất cứ khi nào (một cách chủ động)

Reserved

Nếu bạn đang cần tìm một server dùng cho mục đích lâu dài như:

  • Triển khai trang web sản phẩm
  • Viêt blog
  • Xây dựng trang web riêng

Bạn sẽ cần một mức giá hời hơn, vì mục đích sử dụng lâu dài. AWS cung cấp một hình thức khác đó chính là Reserved

Reserved Instance

Với hình thức này, bạn sẽ phải cam kết thời gian sử dụng - giống như subscription từ 1 - 3 năm. Thêm vào đó, mức giá giảm sẽ phụ thuộc vào việc Upfront - Trả trước của bạn như thế nào. Có 3 mức Upfront khác nhau:

  • All Upfront: Trả hết khi mua instances, đây chính là một trong nhưng mức được discount nhiều nhất.
  • Partial Upfront: Trả một phần tiền trước. Phần tiền còn lại sẽ được tính theo số thời gian còn lại với một mức giá hourly - theo giờ đã được discount.
  • No Upfront: Giống như On Demand nhưng mức giá hourly sẽ được discount so với On Demand

Offering class

Dù biết rằng khi sử dụng Reserved Instances, người dùng đã lường trước được cấu hình mà Server cần có. Tuy nhiên trong trường hợp nhu cầu của người dùng thay đổi trong quá trình sử dụng, AWS cần có một giải pháp flexible - linh hoạt hơn. Vì vậy, khi chọn Reserved Instance, người dùng sẽ được lựa chọn 2 class sau:

  • Standard: Class này sẽ tiết kiệm chi phí nhất, trong quá trình sử dụng, người dùng có thể thay đổi Instance size tuy nhiên không thể thay đổi Instance Family. Ví dụ có thể thay đổi từ T2 sang T3, nhưng không thể thay đổi T sang R, P, … Ngoài ra, có thể thay đổi cả Availability Zones trong cùng một Region. Tham khảo thêm tại Modifying Reserved Instances
  • Convertible: Khi sử dụng class này, tuy chi phí sẽ cao hơn Standard nhưng bù lại người dùng sẽ có sự linh hoạt tối đa. Có thể đổi sang một Convertible Reserved Instance khác với các thuộc tính khác như Instance Family, Instance Type, Platform, … Tham khảo thêm tại Exchanging Convertible Reserved Instances

Spot Instances

Spot Instance

Spot Instances là hình thức tiết kiệm chi phí nhất, đem lại hiệu năng của Server cao nhất so với chi phí bỏ ra. Tuy nhiên, nó cũng có một số giới hạn với người dùng.

  • Chi phí có thể thấp hơn 90% so với On demand bởi thực chất Spot Instances chính là những EC2 mà đang không được sử dụng của Amazon.
  • Chi phí mỗi giờ sử dụng Spot Instance là Spot Price. Chi phí này sẽ được quy định bởi AWS tùy vào từng region.
  • Spot Instance có thể dừng bất kể khi nào AWS có request sử dụng hoặc Spot Price vượt ngưỡng mà người dùng đấu giá. Ví dụ: Người dùng đấu giá 0.5\$ per hour. Chừng nào Spot Price ở mức < 0.5\$ thì Instance vẫn sẽ được chạy.
  • Khi Spot Instance dừng lại, tùy thuộc vào việc dừng lại này là do AWS hay do người dùng chủ động mà việc tính chi phí tiền sẽ khác nhau.

Spot Instance phù hợp cho những nhu cầu như:

  • Chi phí có hạn
  • Ứng dụng có thể dừng bất cứ khi nào mà không ảnh hưởng tới hệ thống: Như những công việc cần xử lí 1 lần yêu cầu tốc độ xử lí cao, CI/CD, …

Dedicated Hosts

Nếu Spot Instances có mức giá thấp nhất thì Dedicated Hosts là option với mức giá cao nhất. AWS sẽ cung cấp cho người dùng một Server Vật Lí thực sự, với khả năng tính toán lớn. Người dùng có thể sử dụng những license sẵn có vể Server như VM, Window Server, Linux Enterprise Server, …

Dedicated Hosts

Dedicated Hosts được sử dụng trong trường hợp mà ứng dụng không hỗ trợ môi trường máy ảo hoặc yêu cầu có một server vật lí. Ngoài ra người dùng có thể thuê server giống như On-demand Instances. Dedicated Hosts sẽ sẵn có cho những Family instances sau:

  • C5
  • M5
  • R5
  • C5n
  • R5n
  • M5n

Bài viết được tham khảo và sử dụng hình ảnh từ: