Amazon EC2 là gì? Dịch vụ máy chủ ảo của AWS

3 min read

  • Viết tắt của Elastic Compute Cloud
  • Các config của EC2: OS, CPU, RAM, Storage (EBS/EFS/Instance store), Security group

User data

  • Một đoạn script sẽ được chạy khi khởi tạo một con EC2 (sẽ được chạy với root user)
  • Thường dùng để install software, download một số files

Instance types

  • Có rất nhiều types khác nhau phù hợp với nhiều mục đích sử dụng khác nhau (Compute, Memory, Networking)
  • General: đầu T, M – cân bằng giữa tất cả các thông số
  • Compute: đầu C – thực thi các task yêu cầu nhiều CPU
  • Memory: đầu R, X – thực thi các task yêu cầu xử lý lượng dữ liệu lớn
  • Storage: đầu I, D – thực thi các task yêu cầu tốc độ đọc ghi lớn

Security groups

  • Kiểm soát traffics vào ra một con EC2
  • Chỉ có allow rules
  • Source trong các rule có thể là IP hoặc là một SG khác
  • Phần security group có liên quan mật thiết đến phần VPC
  • Theo mặc định thì tất cả inbound traffics đều bị blocked, tất cả outbound traffics đều allowed

Một số cổng thường gặp : 22 – SSH/SFTP ,80 – HTTP, 443 – HTTPS

Các options

  • On demand:
  • kiểu free-style, dùng bao nhiêu trả bấy nhiêu (trả tiền theo giây hoặc phút chạy), không cần trả trước và cũng ko cần thoả thuận gì cả
  • dùng cho mấy con ec2 dạng short-term, ko đoán trước được là bao lâu sẽ xong
  • Reserved:
  • dùng cho các trường hợp kiểu như mình đã tính toán trước được là mình sẽ dùng instance type nào, OS là gì, … ⇒ host một con DB
  • thời gian commit càng lâu, trả trước càng nhiều thì mình càng nhận được nhiều discount
  • convertible reserved instance: cho phép thay đổi instance type, OS, scope, tenancy
  • Saving plans
  • commit là sẽ trả một khoản tiền nhất định (VD: $5 mỗi tiếng) trong một khoảng time từ một đến 3 năm
  • dùng càng nhiều thì trả càng nhiều tiền
  • cho phép thay đổi instance type, OS, tenancy
  • Spot instances
  • rất rẻ
  • có thể mất instance bất cứ lúc nào
  • phù hợp cho mấy job chạy trong một khoảng time nhất định, không liên tục, chịu được lỗi khi đang chạy thì instance bị mất
  • Dedicated Hosts
  • có một con server thật, mình kiểm soát được mọi thứ trong con server đấy
  • Dedicated instances – cái này ko hiểu lắm
  • Capacity reservation
  • một dạng kết hợp giữa on-demand, reserve instance và saving plans
  • cho dù instance có chạy hay không thì vẫn mất tiền

Dạng storage trong EC2

AMI

  • Package trạng thái hiện tại của một con EC2 (OS, configuration)
  • Scope là region, có thể copy sang region khác
  • Trên chợ có rất nhiều AMIs được cung cấp bởi AWS cũng như được bán bởi nhiều thằng khác
  • Setup một con EC2 từ AMI sẽ tiết kiệm effort rất nhiều (VD: cần dựng 5 con EC2 có phần config giống nhau), được dùng ở rất nhiều chỗ như là trong ELB

📚 Tài liệu tham khảo

  1. Amazon EC2 Documentation (Official AWS Docs)
    👉 https://docs.aws.amazon.com/ec2/
    • Tài liệu chính thức của AWS, bao gồm hướng dẫn chi tiết về launch instance, cấu hình security group, AMI, storage, pricing, v.v.
    • Đây là nguồn chính xác và cập nhật nhất.
  2. AWS Free Tier – EC2 Usage Guide
    👉 https://aws.amazon.com/free/ec2/
    • Giải thích cách sử dụng EC2 miễn phí trong 12 tháng đầu và giới hạn khi thử nghiệm.
  3. Amazon EC2 Instance Types Overview
    👉 https://aws.amazon.com/ec2/instance-types/
    • Danh sách đầy đủ các loại instance (T, M, C, R, I, D, v.v.) cùng thông số kỹ thuật, phù hợp để so sánh và chọn cấu hình.
  4. Amazon EC2 Pricing Models
    👉 https://aws.amazon.com/ec2/pricing/
    • Trình bày rõ ràng 6 loại pricing (On-Demand, Reserved, Spot, Savings Plans, Dedicated Host, Capacity Reservation).
  5. AWS Well-Architected Framework (Compute)
    👉 https://aws.amazon.com/architecture/well-architected/
    • Hướng dẫn về cách thiết kế hệ thống EC2 hiệu quả, tiết kiệm chi phí, và an toàn theo chuẩn của AWS.
  6. EC2 User Data and Metadata Deep Dive
    👉 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
    • Giải thích cách dùng User Data scripts để tự động cài đặt phần mềm và khởi tạo cấu hình khi instance được tạo.
Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *