[AWS] Chapter 6: AWS EC2 Storage Hands On
Xin chào các bạn, lại là mình đây. Trong chương này, chúng ta sẽ thực hành với các loại lưu trữ khác nhau trên EC2. Tuy nhiên thì mình sẽ chỉ thực hành trên EBS, Volume, Snapshot, Recycle Bin thôi nhé.
1. Tạo EBS Volume
Đầu tiên chúng ta sẽ truy cập vào trong EC2 Instance, với một EC2 Instance được tạo sẵn từ trước.
- Nhấn chọn EC2 Instance thực hành.
- Nhấn chọn Tab Storage, chúng ta sẽ thấy một Volume đang được gắn vào EC2 Instance.
- Nhấn chọn volumne, chúng ta sẽ được chuyển về màn hình của Volume đó.
Tiếp theo, chúng ta sẽ tạo một EBS Volume mới.
- Nhấn chọn Create Volume.
Điền thông tin cho Volume.
- Nhấn chọn Volume Type, ở bài thực hành này mình sẽ chọn gp2.
- Chọn Size cho Volume, ở bài thực hành này mình sẽ chọn 100GB. Các thông số như IOPS, Throughput sẽ lấy mặc định theo gp2.
- Để có thể gắn Volume vào EC2 Instance, chúng ta cần chọn Availability Zone cho Volume giống với Availability Zone của EC2 Instance. Bởi vì Volume chỉ có thể gắn vào EC2 Instance trong cùng một Availability Zone.
- Nhấn chọn Create Volume để tạo Volume.
Volume đã được tạo thành công.
- Nhấn chọn Volume vừa mới được tạo.
- Nhấn chọn Actions -> Attach Volume.
- Chúng ta sẽ thấy AZ được chọn sẵn dựa theo AZ khi nãy chúng ta chọn khi tạo Volume.
- Chọn EC2 Instance mà chúng ta muốn gắn Volume vào.
- Chọn Device Name cho Volume, ở đây mình sẽ chọn /dev/sdf.
- Nhấn chọn Attach Volume để gắn Volume vào EC2 Instance.
Tại màn hình EC2 Instance
- Nhấn chọn EC2 Instance mà chúng ta vừa gắn Volume vào.
- Nhấn chọn Tab Storage, chúng ta sẽ thấy Volume đã được gắn vào EC2 Instance.
- Lưu ý rằng Volume sẽ không tự động mount vào EC2 Instance, chúng ta cần phải mount Volume vào EC2 Instance. Để mount Volume, chúng ta cần phải SSH vào EC2 Instance và mount Volume vào EC2 Instance. Các bước mount Volume sẽ được thực hiện như sau:
- SSH vào EC2 Instance.
- Sử dụng lệnh
lsblk
để xem danh sách các block device.
[ec2-user ~]$ lsblk
- Sử dụng lệnh
file -s
để kiểm tra hệ thống tệp trên thiết bị. Nếu thiết bị không có hệ thống tệp, đầu ra sẽ là data.
[ec2-user ~]$ file -s /dev/xvdf
- Nếu thiết bị không có hệ thống tệp, sử dụng lệnh mkfs -t để tạo hệ thống tệp.
[ec2-user ~]$ sudo mkfs -t xfs /dev/xvdf
- Sử dụng lệnh
sudo mkdir /data
để tạo thư mục để mount Volume. - Sử dụng lệnh
sudo mount /dev/xvdf /data
để mount Volume vào thư mục /data. - Sử dụng lệnh
df -h
để kiểm tra xem Volume đã được mount thành công chưa. - Sử dụng lệnh blkid để tìm UUID của thiết bị.
[ec2-user ~]$ sudo blkid
- Để mount Volume tự động sau khi EC2 Instance khởi động, chúng ta cần phải thêm thông tin mount vào file
/etc/fstab
. - Mở file /etc/fstab bằng trình soạn thảo văn bản.
[ec2-user ~]$ sudo vim /etc/fstab
Thêm dòng sau vào /etc/fstab để mount thiết bị tự động sau khi reboot. Với UUID là UUID của thiết bị và /data là thư mục mà chúng ta muốn mount thiết bị.
UUID=aebf131c-6957-451e-8d34-ec978d9581ae /data xfs defaults,nofail 0 2
- Để unmount Volume, chúng ta sử dụng lệnh
sudo umount /data
. - Để detach Volume, chúng ta sử dụng lệnh
sudo umount /data
trước, sau đó sử dụng lệnhsudo aws ec2 detach-volume --volume-id vol-1234567890abcdef0
để detach Volume. - Để delete Volume, chúng ta cần phải detach Volume trước, sau đó sử dụng lệnh
sudo aws ec2 delete-volume --volume-id vol-1234567890abcdef0
để delete Volume. - Để thực hiện các bước trên, chúng ta cần phải có quyền sudo.
- Chúng ta cũng có thể thực hiện các bước trên thông qua AWS Management Console, nhưng mình khuyến khích các bạn nên thực hiện thông qua SSH để nắm rõ hơn về các bước thực hiện. Chúng ta có thể truy cập vào website sau để hiểu rõ hơn tại đây
Điều gì sẽ diễn ra khi chúng ta Terminated EC2 Instance?
- Chúng ta sẽ thấy Delete on Termination được chọn mặc định là Yes khi tạo EC2 Instance. Còn đối với Volume được mount vào sau này thì Delete on Termination sẽ được chọn mặc định là No.
- Khi chúng ta Terminated EC2 Instance, Volume root sẽ bị delete, còn volume còn lại sẽ không bị delete theo EC2 Instance mà sẽ ở trạng thái available.
- Chúng ta sẽ kiểm tra bằng cách nhấn chọn EC2 Instance, nhấn Instance State -> Terminate Instance.
- Quay về màn hình Volume, ta sẽ thấy Volume root đã bị delete, còn Volume khác sẽ ở trạng thái available.
2. Tạo Snapshot
Tiếp theo, chúng ta sẽ tạo Snapshot từ Volume.
- Tại màn hình Volume, chúng ta chọn Volume mà chúng ta muốn tạo Snapshot.
- Nhấn chọn Actions -> Create Snapshot.
Điền thông tin cho Snapshot.
- Điền tên cho Snapshot.
- Nhấn chọn Create Snapshot để tạo Snapshot.
Tạo copy snapshot sang Region khác
- Nhấn chọn Snapshots.
- Chọn Snapshot mà chúng ta muốn copy.
- Nhấn chọn Actions -> Copy Snapshot.
- Chọn Region mà chúng ta muốn copy Snapshot.
- Nhấn chọn Copy Snapshot để copy Snapshot sang Region khác.
- Chúng ta sẽ thấy Snapshot được copy sang Region khác.
Tạo Volume từ Snapshot
- Nhấn chọn Snapshots ở trong Region N.Virginia.
- Chọn Snapshot mà chúng ta muốn tạo Volume.
- Nhấn chọn Actions -> Create Volume.
- Điền các thông tin tương tự như khi tạo Volume.
- Nhấn chọn Create Volume để tạo Volume từ Snapshot.
- Chúng ta sẽ thấy Volume được tạo từ Snapshot ở trong Region N.Virginia.
3. Tạo Recycle Bin
Tiếp theo, chúng ta sẽ tạo Recycle Bin để lưu trữ các Volume đã delete.
- Nhấn chọn Volumes.
- Nhấn chọn Actions -> Create Recycle Bin.
- Chúng ta sẽ được chuyển sang màn hình Recycle Bin. Nhấn chọn Create Recycle Bin để tạo Recycle Bin.
Trong trang tạo Recycle Bin, chúng ta có thể thực hiện các thao tác sau:
- Nhập Retention Rule Name và Description.
- Chọn Resource Type là Volume.
- Retention Period: Chọn thời gian lưu trữ Volume đã delete. Chọn 1 day.
- Nhấn chọn Create Recycle Bin để tạo Recycle Bin.
- Vậy là chúng ta đã tạo Recycle Bin thành công. Chúng ta có thể thực hiện các thao tác như Restore, Delete, Empty Recycle Bin từ Recycle Bin.
4. Dọn dẹp tài nguyên
- Chúng ta tiến hành xoá tài nguyên bằng cách xoá Recycle Bin.
- Sau đó sẽ xoá các Volume ở các Region.
- Xoá các Snapshot.
Kết luận
- Trong chương này, chúng ta đã thực hành với các loại lưu trữ khác nhau trên EC2. Chúng ta đã tạo EBS Volume, Snapshot, Recycle Bin. Chúng ta cũng đã thực hành với các thao tác như mount Volume, detach Volume, delete Volume, copy Snapshot, tạo Volume từ Snapshot, tạo Recycle Bin, dọn dẹp tài nguyên.
Ở bài blogs tiếp theo, mình sẽ cùng tìm hiểu về ELB. Cảm ơn các bạn đã theo dõi. Hẹn gặp lại ở bài viết sau. Chúc các bạn học tập tốt. Bye bye. 👋
Bài Viết Liên Quan
[AWS] Chapter 5: AWS EC2 Storages
Xin chào các bạn, chúng ta đã tìm hiểu về EC2, cách tạo EC2, cách kết nối vào EC2 và cách sử dụng EC2.
Đọc Thêm[AWS] Chapter 4: AWS EC2 Hands-on (Mức độ cơ bản)
Xin chào tất cả các bạn, lại là mình đây. Hôm nay mình sẽ cùng các bạn thực hành phần EC2 này nhé, chúng ta sẽ thực hành các bước tạo EC2 khá là đơn giản nhưng cũng rất quan trọng trong quá trình sử dụng AWS nhé.
Đọc Thêm[AWS] Chapter 3: AWS EC2 (Phần 2)
Xin chào các bạn, lại là mình đây, hôm nay chúng ta sẽ tiếp tục tìm hiểu về chủ đề AWS EC2 Cơ bản nhé.
Đọc Thêm