EBS là gì
EBS (Elastic Block Store) là dịch vụ lưu trữ dưới dạng block của AWS. Một EBS có thể attach vào duy nhất 1 EC2 trong cùng availability zone. Bạn có thể hiểu EBS sẽ giống như 1 USB hay 1 ổ cứng ngoài.
- Có thể attach nhiều EBS vào 1 EC2 instance.
- EBS trong AWS không cross availability zone (AZ scope)
- AWS tính phí dựa trên dung lượng của EBS
EBS volume bị lock trong 1 availability zone, có nghĩa là:
- 1 EBS được tạo ở us-east-1a thì không thể attach vào EC2 instance ở us-east-1b
- Để cross availability zone chúng ta cần snapshot volume đó
Khi tạo EC2 instance có thể kiểm soát việc xóa EBS khi instance bị xóa (terminate)
- Mặc định, root EBS volume chọn xóa
- Những EBS volume khác sẽ không bị xóa
EBS Snapshots trong AWS
Như đã đề cập ở phần EBS volume, chúng ta không thể cross availability zone 1 EBS volume. Nhưng AWS cung cấp dịch vụ EBS snapshots giúp chúng ta có thể giải quyết bài toán đó.
- EBS snapshots tạo 1 bản backup (snapshot) của EBS volume của bạn
- Có thể copy snapshots across availability zone hay region
- Để đảm bảo tính nhất quán của dữ liệu, Instance nên được stop trước khi tạo Snapshot
Các loại EBS
Trên thực tế chúng ta khá quen thuộc với 2 công nghệ ổ cứng là SSD, HDD. AWS cũng cung cấp những loại EBS sau đây dựa trên 2 công nghệ ổ cứng trên:
- Solid State Drive (SSD)
- General Purpose SSD (gp2/gp3)
- Provisioned IPOS SSD (io1/io2)
- Hard Disk Drive (HDD)
- Throughput Optimized HDD (st1)
- Cold HDD (sc1)
EBS multi-attach
Ở phần đầu giới thiệu về EBS chúng ta tiếp cận rằng: "1 EBS chỉ có thể attach vào 1 EC2 instance"
Như với kiến thức để thi SAA chúng ta có thể multi-attach, có nghĩa là 1 EBS có thể attach vào nhiều instance trong 1 AZ. Tuy nhiên nó sẽ có những giới hạn của nó:
- EBS và các EC2 instance phải chung availability zone
- EBS volume type: Provisioned IPOS SSD (io1/io2)
AWS AMI là gì
AMI trong AWS viết tắt của Amazon Machine Image
Với AMI chúng ta có thể customize lại EC2 instance theo mình mong muốn:
- Thêm software, configuration...
- Giúp thời gian launch EC2 instance nhanh hơn
AMI được tạo ở 1 region xác định, và có thể copy nó sang region khác
Như vậy chúng ta có thêm 1 cách để launch EC2 instance:
- Public AMI: được cung cấp bởi AWS
- Own AMI: là AMI được tự mình tạo ra theo ý muốn
- Market AMI: là AMI do một bên khác tạo ra và nếu bạn dùng nó thì có thể sẽ tính phí
AWS EFS là gì (Elastic File System)
- Quản lý NFS(Network file system) có thể mount vào nhiều EC2 instance
- Các EC2 instance ở các AZ khác nhau cũng có thể dùng chung EFS
- EFS có giá cao hơn EBS, nhưng chỉ cần trả tiền cho dung lượng mà bạn sử dụng
- Use case: Sử dụng trong các ứng dụng Content manage, sharing data
- Hand-on:
- Tạo 2 EC2 ở 2 availability zone khác nhau
- Tạo 1 EFS
- Mount EFS đó vào 2 EC2 (cần tạo)
- 2 EC instance này có thể sharing data với nhau
- Chỉ tương thích với EC2 có AMI base là Linux, không thể mount EFS vào EC2 có OS là window
- EFS có thể tự động scale
- Có thể cài đặt nếu trong 1 khoảng thời gian (vd: 30day) ko truy cập đến file đó => tự động move file đó đến EFS-IA (EFS infrequently Access)