Bài viết Câu hỏi About RongvangIT
profile Pic
0
0

Đăng ngày:

 

Sửa ngày:

76 Lượt xem

Thử tạo Snapshot định kỳ cho EC2 bằng DLM 【Dành cho Người mới bắt đầu】

Amazon EC2Amazon DLM

Amazon EC2.jpg
Chào anh e.
Vậy là, trong dự án, tôi đã thử cài đặt việc tạo Snapshot cho EC2 định kỳ (để chính xác là Snapshot của EBS được gắn vào EC2) bằng cách sử dụng Amazon DLM. Vì vậy, tôi muốn tổ chức nội dung này thành một bài viết trên blog của mình. Nào chúng ta bắt đầu thôi! :)

Cách sao lưu thông thường của EC2

Có hai phương pháp chính để sao lưu một instance EC2.

  1. Tạo AMI
  2. Tạo Snapshot

Trong trường hợp tạo AMI, bạn tạo ra một hình ảnh trực tiếp của instance với dữ liệu siêu dữ liệu (metadata) và hệ điều hành được cài đặt (một hoặc nhiều Snapshot + siêu dữ liệu). Trong trường hợp tạo Snapshot, bạn tạo ra Snapshot của các EBS volume được kèm theo instance.

Một số trường hợp sử dụng sao lưu AMI có thể được liệt kê như sau.

  • Muốn khôi phục ngay lập tức instance đã được sao lưu
  • Muốn tạo ra hình ảnh của instance sau khi cài đặt đã hoàn thành
  • Muốn tạo ra instance mới từ Auto Scaling Group (ASG)

Một số trường hợp sử dụng sao lưu Snapshot có thể được liệt kê như sau.

  • Muốn sao lưu dữ liệu riêng biệt khỏi hệ điều hành
  • Muốn tạo ra nhiều AMI khác nhau dựa trên Snapshot đã tạo ra
  • Tận dụng Amazon DLM để kích hoạt sao lưu định kỳ và tối ưu hóa chi phí lưu trữ thêm (Snapshot cũ sẽ tự động xóa và chỉ thêm các phần đã thay đổi cho Snapshot cùng một chuỗi).

Bài viết này tập trung vào phương pháp sao lưu cuối cùng sử dụng Amazon DLM (Data Lifecycle Manager - Quản lý Chu kỳ Dữ liệu).

Amazon DLM là gì

Amazon DLM là dịch vụ tự động hóa quá trình tạo ra, lưu trữ và xóa Snapshot để sao lưu Amazon EBS volume. Dưới đây là một số lợi ích của dịch vụ này.

-Thực hiện lịch trình sao lưu định kỳ để bảo vệ dữ liệu quý báu.
-Giữ lại các bản sao lưu mà các nhà kiểm toán hoặc bộ tuân thủ nội bộ yêu cầu.
-Xóa các bản sao lưu cũ để giảm chi phí lưu trữ.

Tôi thích học bằng cách thực hiện thay vì chỉ đọc văn bản khi tôi muốn hiểu vấn đề nào đó, vì vậy tôi sẽ thử tạo Snapshot bằng DLM như sau.

Tạo Instance EC2 và Chính sách DLM

Trước tiên, đăng nhập vào AWS Console và chuyển đến Console dịch vụ EC2. Bạn có thể tạo một instance EC2 với bất kỳ loại instance hoặc hệ điều hành nào bạn muốn, vì vậy tôi chỉ tạo một instance EC2 tạm thời. Khi tôi tạo Snapshot, tôi muốn thấy Snapshot được tạo cho từng ổ lưu trữ được gắn vào instance, vì vậy tôi đã thêm nhiều ổ lưu trữ.
ec2_mount_multiple_ebs_volumes.png

Dưới đây là hình ảnh của instance sau khi tạo.
ec2_instance_created.png

Tôi đã thêm thẻ Name và các thẻ khác mà chính sách DLM có thể tham chiếu.

ec2_tags_attached.png

Tiếp theo, chọn Lifecycle Manager từ menu.

ec2_console_menu.png

Khi bạn nhấp vào nút Create Snapshot Lifecycle Policy, bạn sẽ được chuyển đến trang tạo DLM Policy như hình dưới đây.
dlm_policy_create_page.png

Tôi đã nhập Policy một cách tự nhiên như hình dưới đây.

Trong bài viết này, tôi đã tạo Snapshot cho EC2 chứ không phải cho EBS, nhưng bạn có thể tạo Snapshot trực tiếp cho EBS nếu muốn. Khi chọn loại tài nguyên là Instance, một Snapshot cho mỗi EBS volume đang gắn vào EC2 sẽ được tạo.

Luật giữ (Retention rule) là mục để xác định số lượng phiên bản Snapshot tối đa sẽ được giữ cho mỗi Policy được áp dụng. Các phiên bản Snapshot cũ sẽ được tự động xóa bởi DLM dựa trên mục này.

Khi tôi tạo Policy, đồng hồ đã vượt quá 20:09 JST khi bài viết gốc được tạo ra, vì vậy tôi đã đặt nó thành 11:15 UTC (=20:15 JST) để kiểm tra nhanh chóng. Một điều chú ý là, không phải là Snapshot sẽ được tạo chính xác vào 11:15 UTC như mô tả trên màn hình, mà thay vào đó, quá trình sao lưu sẽ bắt đầu trong vòng 1 giờ tính từ thời gian bắt đầu được thiết lập.

Snapshots start being created within one hour of the specified start time.

dlm_policy_create_settings_1.png

Dưới cùng, tôi giữ lại các thông tin Tag và các giá trị mặc định khác, sau đó tôi đọc lại Policy Summary để đảm bảo rằng tôi đã cấu hình chính xác.
dlm_policy_create_policy_summary.png

Nhấp vào nút Create Policy, tôi xác nhận ID của Policy.
dlm_policy_being_created.png

Đây là giao diện Console sau khi tạo xong DLM Policy.
dlm_policy_created_done.png

Vậy là cài đặt DLM đã hoàn tất! Trong khi đợi một lúc, hãy kiểm tra xem Snapshot có được tạo ra không.

Kiểm tra Tạo Snapshot

Tiếp theo, di chuyển đến menu Snapshots. Nếu bạn đợi một thời gian sau khi tạo Policy (tối đa 1 giờ), bạn sẽ thấy Snapshot được tạo ra. Dưới đây là hình ảnh của các Snapshot được tạo ra cho từng EBS volume được gắn vào EC2! Yaay!!
snapshots_created_by_dlm_policy.png

Tạo hoặc khôi phục instance từ Snapshot

Nếu bạn muốn tạo instance từ Snapshot (khôi phục), bạn có thể tham khảo tài liệu chính thức của AWS dưới đây. Tôi đã thử đọc và thực hiện công việc khôi phục instance từ Snapshot của Linux và Windows và thấy rằng tài liệu hướng dẫn rất cụ thể.

Tài liệu chính thức của AWS hữu ích

-Tạo AMI từ Snapshot Linux
-Sử dụng Amazon EBS volume trên Linux
-Sử dụng Amazon EBS volume trên Windows

Tóm lại

Tôi đã hiểu được rằng sử dụng DLM làm cho việc sao lưu EC2 trở nên vô cùng đơn giản.

Việc sao lưu không phải là sự chọn lựa mà là bắt buộc đúng không? Nếu bạn vẫn chưa cài đặt sao lưu, tại sao bạn không thử tạo một Policy DLM ngay bây giờ ^_

aws_pro
Đã có SAA, sẽ lấy SAP trong tương lai gần.

Bình luận

Bài viết chưa có bình luận. Hãy trở thành người bình luận đầu tiên!
Sign up for free and join this conversation.
Sign Up
If you already have a RongvangIT account Login
Danh sách thư mục
Bắt đầu ngay với RồngVàngIT - nền tảng chia sẻ kiến thức lập trình tuyệt vời cho kỹ sư Việt Nam!

Hãy đăng nhập để sử dụng hàng loạt các chức năng tuyệt vời của RồngVàngIT !

  1. 1. Bạn sẽ nhận được các bài viết phù hợp bằng chức năng theo dõi tag và người dùng.
  2. 2. Bạn có thể đọc lại các thông tin hữu ích bằng chức năng lưu trữ nội dung.
  3. 3. Chia sẻ kiến thức, đặt câu hỏi và ghi lại quá trình trưởng thành của mình cùng RồngVàngIT !
Tạo tài khoản Đăng nhập
profile Pic