Trên hành trình học AWS, dù rằng có rất nhiều service, nhưng có những Service, chúng ta vẫn cần phải nằm lòng. Route53 là một trong số đó. Với Route53, chúng ta có thể mua domain, thiết lập hosted zone public hay trong nội bộ mạng. Đồng thời có thể sử dụng nhiều policy khác nhau kết hợp để tạo thành hệ thống ổn định và hoàn chỉnh. Vậy nhưng một trong số những tính năng rất thú vị mà lại dễ bị bỏ quên nhất khi chúng ta nghiên cứu và học tập AWS nói chung và Route/Domain/DNS nói riêng là Health Checks. Hôm nay chúng ta cùng tìm hiểu về Health Checks trong Route53 nhé.
Trong các dịch vụ của AWS, có rất nhiều loại Health Check, chứ không riêng gì Route53. Điều này đối với những ai mới bắt đầu tiếp cận AWS có thể sẽ gặp khó khăn do dễ bị lẫn. Tuy nhiên thì nhìn chung, các loại health check đều có những điểm tương đồng nhau:
– Đích cần kiểm tra: Thông thường nhất trong trường hợp này chính là một API endpoint. Chúng ta muốn kiểm tra xem hệ thống có còn hoạt động hay không, thì chúng ta sẽ thử gọi 1 API đến hệ thống đó, xem hệ thống có thể trả lời được không.
– Thời gian lặp: Việc kiểm tra cần diễn ra thường xuyên, kiểm tra càng thường xuyên, chúng ta sẽ càng có những hành động ứng phó sớm và chính xác hơn. Tuy nhiên việc này cũng có khả năng gây ra lãng phí tài nguyên và công sức nếu như để health check quá phức tạp và tốn thời gian xử lý của hệ thống.
Route53 là một dịch vụ quản lý DNS name, giúp chúng ta điều hướng domain về một vị trí còn hoạt động ổn định là điều kiện tiên quyết. Do đó, Health Check đóng một vai trò quan trọng trong việc điều hướng của Route53. Health check trên Route53 có thể được chia làm một số loại như sau:
– Health Check một endpoint. Đây là dạng cơ bản nhất của Health Check. Chúng ta chỉ việc kiểm tra một endpoint của hệ thống để xem hệ thống đó có hoạt động chính xác hay không. Với những hệ thống lớn và phức tạp, có khả năng health check sẽ cần check nhiều thứ hơn là chỉ xem kết quả status. Tuy nhiên ở cấp độ domain, thường việc này sẽ chỉ kiểm tra xem response có chứa một chuỗi ký tự nào đó.
– Health Check một bộ các API endpoints. Đây có thể coi là một dạng kiểm tra Endpoint tổng hợp. Health Check dạng này sẽ tổng hợp lại tất cả những endpoint trước đó, thực hiện kiểm tra, nếu có bất kỳ endpoint nào có vấn đề -> sẽ report lại và có phương án xử lý như điều hướng domain sang vị trí khác hoặc báo về email của admin.
– Health Check trên Cloudwatch Alarm: giúp chúng ta theo dõi các tham số trên CloudWatch. CloudWatch là dịch vụ giúp chúng ta giám sát các chỉ số của hệ thống một cách tập trung, hay nói cách khác, là trung tâm quản lý giám sát sức khỏe hệ thống.
Trong thực tế, có thể có những vấn đề phát sinh liên quan đến việc hệ thống vẫn đang hoạt động, nhưng không đưa ra được kết quả chính xác như mong muốn. Trong trường hợp đó, chúng ta sẽ tạo ra health check có tính chính xác hơn dựa trên chức năng của hệ thống.
Hôm nay là một chủ đề nhỏ nhỏ, giới thiệu cho mọi người biết về health check trên Route53. Còn có rất nhiều thứ mà AWS đưa lên thành 1 service riêng, và yêu cầu chúng ta sẽ cần phải đào sâu tìm hiểu 1 chút. Đó là Route 53 Application Recovery Controller. Nhưng cái đó, chúng ta sẽ hẹn gặp nhau trong một bài sau nhé.
Anh em có thể tham khảo lộ trình học AWS Practical tại CodeStar Academy để có những trải nghiệm thực tiễn trên hệ thống. Dưới đây là link lộ trình chi tiết của khóa học AWS, mời anh em ghé thăm nhé: https://codestar.vn/product/aws-co-ban/. Ngay sau khóa học AWS, anh em có thể tham khảo luyện thi chứng chỉ AWS – SAA. Tại CodeStar Academy, định hướng học và luyện thi cho Học viên cũng rất rõ ràng, mọi người có thể tham khảo ngay khóa Luyện thi AWS – SAA tại link: https://codestar.vn/product/luyen-thi-aws-solution-architect-associate/.