- 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ó
allowrules - 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
- 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.
- 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.
- 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.
- 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).
- 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.
- 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.
