Post

Tạo EBS Instance và gáng nó cho EC2 Instance

Tạo EBS Instance và gáng nó cho EC2 Instance

Yêu cầu bài lab: Mình trích bài Lab 4.2 trang 154

AWS Certified Solutions Architect Associate EXAM-GUIDE (Exam SAA-C01).pdf

Image1


Bạn có thể tạo thêm EBS volumegắn nó vào EC2 instance hiện tại của mình để mở rộng dung lượng lưu trữ. Dưới đây là các bước chi tiết để thực hiện điều này.

Kiểm tra tên device của EBS hiện tại (nếu có)

Trước khi tạo thêm EBS, bạn cần kiểm tra tên của các device EBS đã được gắn vào EC2 để đảm bảo gắn EBS mới đúng tên. Bạn có thể dùng 1 trong 2 cách sau

Kiểm tra trong AWS Management Console

  1. Đăng nhập vào AWS Management Console và truy cập EC2 Dashboard.
  2. Trong phần Instances, chọn EC2 instance mà bạn muốn kiểm tra.
  3. Cuộn xuống phần Block Devices trong tab Storage của instance.
  4. Bạn sẽ thấy danh sách các EBS volumes đã attach vào EC2. Tên thiết bị (device name) sẽ hiển thị như /dev/sda1, /dev/xvda, v.v.

Trong EC2 Instance của mình thì device name là /dev/xvda với Volume size là 8GB.

Image1

Kiểm tra trực tiếp trên EC2 Instance

  1. SSH vào EC2 instance của bạn.
  2. Sử dụng lệnh lsblk để liệt kê tất cả các ổ đĩa và phân vùng. Bạn sẽ thấy tên thiết bị như sau:
1
2
3
4
xvda      202:0    0   8G  0 disk
├─xvda1   202:1    0   8G  0 part /
├─xvda127 259:0    0   1M  0 part
└─xvda128 259:1    0  10M  0 part /boot/efi

Image1

Trong đó:

  • xvda là device name chính của volume EBS.

  • xvda1 là phân vùng được mount vào thư mục root /.

Bây giờ bạn đã biết tên device của EBS cũ và có thể gắn EBS mới vào tên khác.

Tạo EBS volume mới

Đăng nhập vào AWS Console. Truy cập dịch vụ EC2, chọn Region đúng với Region của EC2 mà bạn cần thêm EBS Volume

Trong menu bên trái, trong section Elastic Block Store, chọn Volumes

Image1

Click “Create volume”

Image1

Cấu hình Volume:

Volume typegp3- gp3 rẻ hơn gp2 ~20% khi vượt Free Tier
- Hiệu năng ổn định hơn gp2
SizeTối đa 22GB- Free Tier cho phép tổng 30GB EBS
- Đã dùng 8GB → Còn lại 22GB miễn phí
Availability ZoneCùng AZ với EC2 cần attach- VD: us-east-1a (phải khớp chính xác)
TagsKey: Name, Value: Data-Volume- Giúp quản lý cost tracking sau này

Image1

Click Create volume

Attach volume vào EC2 instance

Trong danh sách Volumes, chọn volume vừa tạo. 2. Click Actions, chọn Attach volume

Image1

Cấu hình:

  • Instance: Chọn EC2 instance muốn gắn
  • Device name: Nhập tên thiết bị (vd: /dev/sdf)

Theo khuyến nghị chính thức từ AWS, bạn có thể chọn bất kỳ tên device nào trong khoảng /dev/sdf đến /dev/sdp (hoặc /dev/xvdf đến /dev/xvdp tùy kernel) cho data volumes

Click Attach volume

Image1

Kết nối với EC2 và định dạng volume

SSH vào EC2 instance

1
ssh -i "your-key.pem" ec2-user@your-instance-public-dns

Kiểm tra volume mới

1
lsblk

Image1

Format EBS volume mới

Volume mới như tờ giấy trắng, khi bạn tạo EBS volume từ AWS Console/API, nó chỉ là “khối lưu trữ thô” chưa có hệ thống tệp (filesystem). Giống như mua ổ cứng mới, bạn phải format (NTFS/FAT cho Windows, XFS/EXT4 cho Linux) trước khi sử dụng.

Bạn có thể dùng lệnh sau để kiểm tra volume trước khi format

1
2
sudo file -s /dev/xvdf
# Output: "/dev/xvdf: data"  → Chưa có filesystem  → Cần format

Image1

Tiến hành format volume

1
2
3
4
# Thay xvdf bằng device name thực tế của bạn
sudo mkfs -t xfs /dev/xvdf
sudo file -s /dev/xvdf
# Output: "/dev/xvdf: SGI XFS filesystem"  → Đã sẵn sàng dùng

Image1

Tạo mount point và mount volume:

Linux không tự động mount EBS volumes (khác với Windows). Do đó, bạn phải chỉ định mount point

Ví dụ: /data, /mnt/volume1,..

1
2
# Tạo mount point
sudo mkdir /data

Image1

1
2
# Mount volume
sudo mount /dev/xvdf /data

Kiểm tra lại bằng lệnh

1
df -h /data

Output hiển thị dung lượng volume đã mount

Image1

Mount tự động khi reboot

  • Bởi vì, volume sẽ tự reject khỏi hệ thống sau khi reboot. Do đó, cần cấu hình giúp mount tự động khi khởi động.

  • Chúng ta sẽ tiến hành config tệp /etc/fstab - là một tệp cấu hình quan trọng trên Linux, có nhiệm vụ khai báo các thiết bị lưu trữ (disk, partition) sẽ được mount tự động khi hệ thống khởi động.

Lấy UUID của volume

1
2
3
sudo blkid /dev/xvdf
# /dev/xvdf: UUID="b1110f5f-b6af-4479-b9f7-127adab9dc85" BLOCK_SIZE="512" TYPE="xfs"
# Ghi lại UUID: b1110f5f-b6af-4479-b9f7-127adab9dc85

Thêm vào /etc/fstab bằng UUID

1
2
3
echo 'UUID=b1110f5f-b6af-4479-b9f7-127adab9dc85 /data xfs defaults,nofail 0 0' | sudo tee -a /etc/fstab
# Kiểm tra
cat /etc/fstab

Image1

Kiểm tra lại

Để kiểm tra mount tự động, thử khởi động lại EC2 và kiểm tra xem Volume có được mount lại không:

1
sudo reboot

Sau khi EC2 khởi động lại, kiểm tra:

1
df -h

Image1

Vậy là đã hoàn thành việc tạo và gắn EBS mới vào EC2 instance!

This post is licensed under CC BY 4.0 by the author.