Giới thiệu về EC2

4 phút đọcSeries: NoteBook: AWS Certified Solutions Architect Associate SAA-C031 lượt xem

New words

  • Upfront payment: Thanh toán trả trước
  • reserved: Dự trữ
  • tenancy/ˈten.ən.si/: Sự cho thuê
  • regulatory/ˈreɡ.jə.lə.tɔːr.i/: Quản lý . Vd: a regulatory organization

Amazon EC2

  • EC2 là thành phần cốt lõi của Amazon Web Services (AWS) cho phép người dùng truy cập vào các máy chủ ảo (instance) trong các trung tâm dữ liệu AWS
  • EC2 = Elastic Compute Cloud = Infrastructure As Service (IaaS)

EC2 Billing

  • Với Linux-based EC2:
    • Áp dụng cho:
      • On-demand.
      • Reserved.
      • Spot.
    • Per-second billing, tối thiểu 60 giây.
    • Sau 60 giây, mỗi giây đều tính đúng theo giá.
    • Thời gian tính bắt đầu khi trạng thái instance chuyển sang running và kết thúc khi bạn terminate
  • Windows & các OS với giấy phép “by the hour”:
    • Áp dụng cho:
      • Windows Server.
      • Windows with SQL Server.
      • Windows với RDS licensing.
    • Tính phí theo giờ (hourly).
    • Bất kể bạn chạy 10 giây hay 55 phút → vẫn trả tiền 1 giờ tối thiểu.
    • Sau đó nếu qua 1 giờ → tiếp tục tính tiếp từng giờ.

EC2 Sizing và Configuration Options

Có thể tự do chọn lựa các cấu hình EC2 phù hợp với nhu cầu và mục đích sử dụng

  • Operating System (OS): Linux , Window , MacOS
  • CPU
  • RAM
  • Storage space : Network-attached (EBS hoặc EFS) hay hardware (EC2 Instance Store)
  • Network card: Speed of card , public IP Address
  • Firewall Rule: Security Group
  • Cấu trúc tên của instance là [instance_family].[size]

EC2 Instance Family

  • Có cấu trúc [Instance Family Prefix]_[Generation]
  • Nhóm các loại EC2 instance được thiết kế để phục vụ một mục đích hoặc workload cụ thể. 
Instance Family PrefixMục đích sử dụng chính
tGeneral purpose – nhỏ nhẹ, tiết kiệm
mGeneral purpose – cân bằng giữa CPU, RAM
cCompute optimized – tối ưu CPU
rMemory optimized – nhiều RAM
xExtreme memory optimized – cực nhiều RAM
iStorage optimized – tối ưu truy cập ổ đĩa (IOPS cao)
g, pGPU – phục vụ ML, AI, đồ họa
h, dDense storage – lưu trữ cực nhiều dữ liệu

EC2 Instance Type

  • Là một cấu hình cụ thể trong một instance family, gồm thông tin về số vCPU, RAM, tốc độ mạng...

Ví dụ:

  • t3.micro – family t3, loại nhỏ nhất, có 2 vCPU, 1GB RAM
  • m5.large – family m5, 2 vCPU, 8GB RAM
  • c6g.xlarge – family c6g, tối ưu CPU, 4 vCPU, 8GB RAM, dùng chip ARM
  • r5.2xlarge – family r5, RAM nhiều (64GB)

IAM Role

  • IAM Role của EC2 instance là một vai trò (role) trong AWS IAM được gán cho một EC2 instance để cho phép instance đó truy cập tài nguyên AWS khác (như S3, DynamoDB, CloudWatch...) mà không cần lưu trữ Access Key / Secret Key trực tiếp trên máy.
AWS IAM Role. An IAM role is an IAM entity that… | by MrDevSecOps | Medium
EC2 Instance + IAM Role cung cấp khả năng tương tác với AWS S3 mà không cần sử dụng Access Key/ Private Key

Các lựa chọn thanh toán khi sử dụng EC2

EC2 On Demand

  • Trả tiền dựa trên thời gian EC2 hoạt động
  • Thanh toán sau
  • Không cần cam kết thời gian sử dụng
  • Thích hợp cho việc sử dụng ngắn hạn

EC2 Reserved Instance

Reserved Instance (RI) là hình thức mua trước dung lượng EC2 trong thời gian 1 hoặc 3 năm, giúp bạn tiết kiệm chi phí (giảm đến 75%) so với chạy instance theo giá On-Demand.

Có 2 loại chính:

  • Standard RI: tiết kiệm cao, nhưng ít linh hoạt
  • Convertible RI: có thể đổi sang loại instance khác, linh hoạt hơn

Lựa chọn thanh toán:

  • Trả trước toàn phần
  • Một phần
  • Không trả trước

Saving Plans

Saving Plans là mô hình cam kết sử dụng EC2 (hoặc dịch vụ compute khác) trong một khoảng thời gian (1 hoặc 3 năm), theo số tiền chi tiêu mỗi giờ, để được giảm giá so với On-Demand.

Khác biệt giữa Saving Plans và Reserved Instance:
Tiêu chíSaving PlansReserved Instance (RI)
Cam kếtSố tiền chi tiêu mỗi giờLoại instance, AZ, OS cụ thể
Mức độ linh hoạtRất linh hoạt (có thể đổi instance, region, OS)Hạn chế linh hoạt
Dễ quản lý✅ Dễ quản lý hơn❌ Phức tạp hơn nếu có nhiều loại instance
Loại dịch vụ áp dụngEC2, Fargate, LambdaChỉ áp dụng cho EC2
Giảm giá tối đa~66%~75% (Standard RI)

Spot Instances

Spot Instance là loại EC2 instance được AWS cung cấp với giá rẻ hơn đến 90% so với On-Demand. AWS bán lại dung lượng EC2 nhàn rỗi của họ cho người dùng thông qua cơ chế "đấu giá linh hoạt".

Đặc điểm chính:
  • Giá rất rẻ
  • AWS có thể thu hồi bất cứ lúc nào nếu họ cần tài nguyên (thông báo trước 2 phút)
  • Không phù hợp cho các ứng dụng cần chạy liên tục, ổn định
  • Tốt cho các workload như: xử lý batch, big data, AI/ML training, CI/CD, test...

Dedicated Host

Dedicated Host là một máy chủ vật lý (physical server) trong AWS mà bạn thuê trọn vẹn, chỉ chạy instance của riêng bạn, không chia sẻ với khách hàng khác.

  • Toàn bộ tài nguyên không chia sẻ với ai khác
  • Hữu ích cho nhu cầu tuân thủ bản quyền phần mềm (VD: Windows, SQL Server)
  • Hỗ trợ gắn các instance EC2 cụ thể vào cùng một host vật lý
  • Cho phép giám sát, kiểm soát vị trí vật lý tốt hơn (về compliance/security)
  • Giá cao hơn so với các tùy chọn EC2 thông thường
Bạn thấy bài này thế nào?