Chuyển đến nội dung chính
AWS
Kỹ thuật Dữ liệu
Cloud

AWS CloudTrail và AWS CloudWatch: Hướng dẫn cho người mới bắt đầu

Khám phá những khác biệt chính giữa AWS CloudTrail và AWS CloudWatch. Cả hai đều là hệ thống ghi nhật ký trong AWS nhưng có mục tiêu hơi khác nhau.
Tim Lu's photo
Tim Lu
Đã cập nhật · 10 phút đọc

Khám phá cùng AI

ChatGPTClaudePerplexity

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp Tục Với Google
Bằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách bảo mật và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.

Amazon Web Services (AWS) cung cấp nhiều công cụ ghi nhật ký nhằm giúp các tổ chức giám sát, quản lý và bảo mật hạ tầng đám mây của mình. Có các công cụ tập trung vào kiểm toán tuân thủ (CloudTrail), số liệu tài nguyên (CloudWatch), ghi nhật ký mạng (VPC Flow), và nhật ký ứng dụng (X-Ray). 

Những dịch vụ này mang đến cho người dùng cái nhìn sâu vào các phần khác nhau của hệ sinh thái AWS và cho phép họ đưa ra quyết định sáng suốt trong việc quản lý dịch vụ. Trong số đó, AWS CloudTrail và AWS CloudWatch có một số tính năng “then chốt” như tuân thủ và giám sát tài nguyên.

Hai hệ thống này phục vụ những nhu cầu thiết yếu khác nhau: CloudTrail tập trung vào quản trị, kiểm toán và tuân thủ, trong khi CloudWatch dành cho giám sát hiệu năng và hiệu quả vận hành. 

Trong bài viết này, chúng tôi sẽ đi sâu vào chi tiết về CloudTrail và CloudWatch, khám phá các trường hợp sử dụng và làm rõ những khác biệt chính để giúp bạn tận dụng chúng một cách hiệu quả. Để tìm hiểu về các cơ chế ghi nhật ký và quản lý khác của AWS, hãy xem bảng cheat so sánh các thành phần dịch vụ đám mây của chúng tôi.

AWS CloudWatch là gì?

AWS CloudWatch là dịch vụ giám sát được thiết kế để thu thập và theo dõi số liệu về tài nguyên và ứng dụng chạy trên AWS. CloudWatch đảm bảo khả năng quan sát hiệu năng hệ thống và thậm chí có tính năng cảnh báo để thông báo cho người dùng khi có sự cố. Dịch vụ cung cấp cả giám sát cơ bản (miễn phí) và chi tiết (trả phí), tùy thuộc vào dịch vụ AWS.

Các tính năng chính của AWS CloudWatch

Các tính năng chính của CloudWatch bao gồm bảng điều khiển, thu thập số liệu, giám sát nhật ký và cảnh báo. Tất cả đều được xây dựng xoay quanh một tập hợp hệ thống giám sát nhìn vào các thành phần khác nhau của hệ sinh thái AWS.

1. Thu thập và theo dõi số liệu

  • Giám sát các số liệu như mức sử dụng CPU, sử dụng bộ nhớ, I/O đĩa và hoạt động mạng trên các tài nguyên AWS như EC2, RDS và Lambda.
  • Các số liệu thường được lưu trữ trong một bucket Amazon EC2 và đóng vai trò như kho lưu trữ số liệu.

2. Hệ thống giám sát

  • Nhiều hệ thống giám sát đa dạng như giám sát ứng dụng, mạng và hạ tầng.
  • Giám sát ứng dụng tập trung vào tình trạng ứng dụng như độ trễ, tính sẵn sàng và lỗi.
  • Giám sát mạng có Internet Monitor và Network Monitor để theo dõi cả lưu lượng toàn cầu (Internet) và độ trễ, mất gói trong môi trường lai (tại chỗ kết hợp đám mây).
  • Giám sát hạ tầng có thể bao gồm thông tin chuyên sâu về container (Amazon Elastic và Kubernetes) cho các chỉ số sử dụng tài nguyên như CPU, bộ nhớ, v.v. Nó cũng có thể theo dõi các ứng dụng AWS Lambda của bạn với các số liệu tương tự.

3. Bảng điều khiển theo thời gian thực

  • Cung cấp bảng điều khiển có thể tùy chỉnh để trực quan hóa hiệu năng hệ thống và xu hướng theo thời gian thực.
  • Có thể hiển thị các ứng dụng tùy chỉnh và số liệu bạn lựa chọn

Bảng điều khiển CloudWatch: Tài liệu Amazon

4. Cảnh báo và ngưỡng

  • Thiết lập cảnh báo để phát hiện và phản hồi các bất thường về hiệu năng, tự động kích hoạt hành động hoặc gửi thông báo.
  • Một số hành động bao gồm khởi chạy thêm phiên bản hoặc dừng các phiên bản ít được sử dụng.

Trường hợp sử dụng AWS CloudWatch

Hãy xem một vài trường hợp sử dụng cụ thể cho AWS CloudWatch.

Tối ưu hóa hiệu năng

AWS CloudWatch giúp xác định điểm nghẽn và tối ưu hóa việc sử dụng tài nguyên. Ví dụ, Internet Monitor có thể phát hiện vấn đề độ trễ trên nền tảng game đám mây toàn cầu và khuyến nghị triển khai máy chủ ở các khu vực tối ưu hơn để giảm lag.

Cảnh báo tự động

Thiết lập cảnh báo dựa trên các ngưỡng định sẵn cho mở rộng tài nguyên hoặc phát hiện lỗi. Chẳng hạn, khi Mục tiêu Mức dịch vụ (SLO) của một ứng dụng không được đáp ứng, CloudWatch có thể gửi cảnh báo và đưa ra khuyến nghị mang tính hành động để cải thiện các chỉ số hiệu năng.

Quan sát liên tục

Sử dụng bảng điều khiển để duy trì góc nhìn theo thời gian thực về tình trạng hệ thống. Bảng điều khiển đặc biệt hữu ích để theo dõi hiệu năng của luồng dữ liệu từ các dịch vụ như AWS Kinesis và AWS Lambda. Một cách tuyệt vời để hiểu quy trình này là khóa học Streaming Data with AWS Kinesis and Lambda, trong đó cuối cùng bạn sẽ xây dựng bảng điều khiển với AWS CloudWatch.

AWS CloudTrail là gì?

AWS CloudTrail là dịch vụ ghi nhật ký được thiết kế để theo dõi mọi hoạt động API trong tài khoản AWS của bạn, đảm bảo tính quy trách nhiệm. Dịch vụ ghi lại hành động người dùng, thay đổi tài nguyên và tương tác dịch vụ, cung cấp chuỗi kiểm toán bất biến phục vụ mục đích quản trị và tuân thủ. Điều này đặc biệt hữu ích cho tuân thủ bảo mật và kiểm toán hành vi người dùng. Nếu bạn muốn tìm hiểu thêm, hãy xem khóa học AWS Security and Cost Management.

Các tính năng chính của AWS CloudTrail

Các tính năng chủ chốt của CloudTrail xoay quanh việc giám sát hoạt động người dùng. Vì mục tiêu của CloudTrail là duy trì khả năng quy trách nhiệm và kiểm toán, nên hợp lý khi mọi hành động đều được theo dõi và lưu trữ.

1. Theo dõi hành động

CloudTrail ghi lại mọi hành động của người dùng, và sự theo dõi toàn diện này rất quan trọng để hiểu "ai, làm gì, khi nào" trong môi trường AWS của bạn.

2. Hỗ trợ tuân thủ

Giúp các tổ chức đáp ứng các yêu cầu quy định như PCI DSS và HIPAA bằng cách duy trì lịch sử sự kiện.

Khi có vi phạm, nó có thể được dùng để truy vết chính xác thời điểm và tài khoản người dùng liên quan đến vi phạm.

4. Tích hợp với các dịch vụ AWS

CloudTrail có thể gửi nhật ký đến S3 để lưu trữ dài hạn hoặc đến Amazon Athena để truy vấn và phân tích. Những tích hợp này giúp việc phân tích xu hướng hoặc điều tra bất thường dễ dàng hơn.

Ví dụ nhật ký CloudTrail: Blog AWS CloudTrail

Trường hợp sử dụng AWS CloudTrail

Có một vài trường hợp sử dụng chính cho AWS CloudTrail xoay quanh kiểm toán và theo dõi tuân thủ.

Kiểm toán bảo mật

CloudTrail cho phép kiểm toán chi tiết để đảm bảo tuân thủ các tiêu chuẩn quy định và chính sách nội bộ. Khi xảy ra sự cố bảo mật, nhật ký CloudTrail cung cấp chi tiết cần thiết để xác định nguyên nhân gốc rễ và đánh giá tác động.

Nhật ký kiểm toán CloudTrail: Mô hình trưởng thành bảo mật AWS

Khắc phục sự cố thay đổi

Bằng cách xem lại nhật ký, các nhóm có thể truy vết các thay đổi đối với tài nguyên có thể đã gây ra hành vi bất ngờ. Điều này cho phép giải quyết các vấn đề phát sinh về sau theo cách trực diện hơn.

CloudTrail so với CloudWatch: Những khác biệt chính

Như đã đề cập, cả CloudTrail và CloudWatch đều là công cụ ghi nhật ký nền tảng trong môi trường AWS. Tuy nhiên, chúng xem xét những thành phần khác nhau của môi trường AWS và phần này sẽ đề cập những khác biệt chính đó, từ trọng tâm đến chi phí.

Trọng tâm

CloudWatch và CloudTrail tập trung vào các phần khác nhau trong môi trường AWS.

  • CloudWatch: Giám sát hiệu năng tài nguyên và tình trạng vận hành. Mục tiêu là hiểu các thành phần AWS đang chạy như thế nào và liệu có vấn đề về độ trễ, tương tác khách hàng hoặc giới hạn tài nguyên hay không.
  • CloudTrail: Theo dõi hoạt động API phục vụ quản trị và tuân thủ. Mục tiêu là duy trì “dấu vết giấy tờ” rõ ràng để quy trách nhiệm.

Độ trễ dữ liệu

CloudWatch gần như không có độ trễ, trong khi CloudTrail có một chút độ trễ.

  • CloudWatch: Cung cấp thông tin gần thời gian thực, với số liệu được cập nhật thường xuyên mỗi phút. Cần có thông tin thời gian thực vì CloudWatch phải có khả năng đưa ra cảnh báo tức thời hoặc thay đổi tài nguyên khi cần.
  • CloudTrail: Ghi nhật ký hoạt động API với độ trễ vài phút, tập trung vào phân tích lịch sử. Vì nhật ký thường dùng để xem các hành động trong quá khứ, độ trễ vài phút là chấp nhận được.

Tích hợp

Cả hai đều tích hợp mượt mà với các dịch vụ AWS như Lambda, S3 và SNS.

  • CloudWatch: Tốt nhất cho giám sát vận hành và phản hồi tự động theo các số liệu hiệu năng. Nó cũng có thể tích hợp với container như Kubernetes, lưu trữ EC2 và các ứng dụng khác để ghi nhật ký chi tiết hơn cho các trường hợp sử dụng cụ thể.
  • CloudTrail: Lý tưởng cho kiểm toán bảo mật và theo dõi hoạt động người dùng. Nó sẽ tích hợp với lưu trữ EC2 để lưu trữ nhật ký.

Chi phí

Cả hai đều có ghi nhật ký cơ bản miễn phí nhưng cung cấp ghi nhật ký nâng cao có tính phí.

  • CloudWatch: Ghi nhật ký cơ bản về mức sử dụng tài nguyên, lỗi và sự cố thường miễn phí. Ghi nhật ký chi tiết hơn có chi phí dựa trên khối lượng số liệu thu thập, số lượng cảnh báo đặt ra, và độ phức tạp của dữ liệu lưu trữ. Các ứng dụng khác nhau có mức độ chi tiết nhật ký khác nhau.
  • CloudTrail: Ghi nhật ký sự kiện quản trị là miễn phí, nhưng ghi nhật ký sự kiện dữ liệu và phân tích nâng cao sẽ phát sinh chi phí bổ sung.

Dữ liệu nhật ký

Cách thu thập và lưu trữ nhật ký khác nhau giữa hai công cụ dựa trên các trường hợp sử dụng riêng.

  • CloudWatch: Dữ liệu được cung cấp theo thời gian thực, nhưng có thể được tổng hợp theo khung thời gian. Vì chi tiết tuyệt đối có thể không cần thiết, dữ liệu thường được tóm tắt ở thang thời gian thu thập.
  • CloudTrail: Với mục tiêu cung cấp chuỗi kiểm toán chính xác và chi tiết, dịch vụ không tổng hợp hoạt động. Thay vào đó, nó cung cấp thông tin về mọi hành động đã thực hiện để phác thảo rõ ràng các hành động.

Tóm tắt khác biệt chính

Dưới đây là bảng tóm tắt các khác biệt chính.

Tính năng

AWS CloudWatch

AWS CloudTrail

Mục đích chính

Giám sát hiệu năng tài nguyên và tình trạng vận hành.

Theo dõi hoạt động API phục vụ quản trị và kiểm toán.

Trọng tâm

Giám sát hiệu năng và số liệu.

Bảo mật, tuân thủ và ghi nhật ký hoạt động người dùng.

Độ trễ dữ liệu

Gần thời gian thực (cập nhật mỗi phút).

Trì hoãn (ghi nhật ký mỗi vài phút).

Loại nhật ký

Nhật ký ứng dụng và hệ thống theo thời gian thực, dạng tổng hợp

Nhật ký hoạt động API lịch sử, không tổng hợp

Tích hợp

SNS, Lambda, Auto Scaling cho hành động vận hành.

S3, Athena và công cụ bên thứ ba để phân tích nhật ký.

Trường hợp sử dụng

Tối ưu hóa hiệu năng, cảnh báo tự động, bảng điều khiển.

Kiểm toán bảo mật, phân tích pháp chứng, tuân thủ.

Chi phí

Tính phí dựa trên số liệu, cảnh báo và lưu trữ nhật ký.

Miễn phí cho sự kiện quản trị, tính phí bổ sung cho sự kiện dữ liệu.

CloudTrail so với CloudWatch so với AWS Config

Trong khi CloudTrail và CloudWatch xử lý ghi nhật ký và giám sát, AWS Config tập trung vào theo dõi thay đổi cấu hình đối với tài nguyên AWS. Điều này giúp hiểu cách cấu hình hiện tại tác động đến tài nguyên AWS của bạn. Bản thân AWS Config không phải là công cụ ghi nhật ký, mà giúp bạn hiểu các thay đổi đã ảnh hưởng đến quản lý tài nguyên AWS như thế nào.

  • CloudTrail: Ghi nhật ký hoạt động API cho bảo mật và kiểm toán để đáp ứng tiêu chuẩn tuân thủ
  • CloudWatch: Giám sát hiệu năng tài nguyên AWS và có thể dùng cho cảnh báo 
  • AWS Config: Đảm bảo thay đổi cấu hình nằm trong giới hạn và có thể cho thấy tác động của thay đổi lên tài nguyên.

Kết luận: Khi nào dùng CloudTrail và CloudWatch

Đối với người dùng AWS, lựa chọn giữa CloudTrail và CloudWatch phụ thuộc vào mục tiêu của bạn. Dùng CloudWatch nếu bạn cần giám sát hiệu năng hệ thống, theo dõi số liệu vận hành và tự động phản hồi với bất thường. Dùng CloudTrail nếu trọng tâm của bạn là bảo mật, tuân thủ hoặc kiểm toán hoạt động người dùng. 

Hiểu công cụ nào cần dùng là điều quan trọng để giám sát, ghi nhật ký toàn diện và duy trì hạ tầng AWS. Nếu bạn muốn học thêm về AWS và cách các công cụ này hoạt động, hãy xem một số tài nguyên sau:

Câu hỏi thường gặp về CloudTrail và CloudWatch

AWS CloudTrail và AWS CloudWatch có thể dùng cùng nhau không?

Có. Ví dụ, bạn có thể cấu hình nhật ký CloudTrail để kích hoạt cảnh báo trong CloudWatch khi xảy ra các sự kiện cụ thể, như cuộc gọi API trái phép hoặc thay đổi đối với tài nguyên quan trọng. Sự tích hợp này giúp thu hẹp khoảng cách giữa giám sát hiệu năng và kiểm toán bảo mật.

CloudWatch có tự động thu thập số liệu cho tất cả các dịch vụ AWS không?

CloudWatch mặc định thu thập các số liệu cơ bản cho nhiều dịch vụ AWS, như mức sử dụng CPU của phiên bản EC2 hoặc số lượt gọi Lambda. Tuy nhiên, để có số liệu chi tiết, bạn có thể cần bật các tính năng giám sát nâng cao, điều này có thể phát sinh thêm chi phí.

Nhật ký CloudTrail được lưu giữ trong bao lâu, và có thể lưu trữ lâu hơn không?

Theo mặc định, CloudTrail lưu giữ nhật ký trong 90 ngày trong lịch sử sự kiện. Tuy nhiên, bạn có thể cấu hình CloudTrail để chuyển nhật ký vào bucket Amazon S3 để lưu trữ dài hạn. Điều này hữu ích cho tuân thủ và điều tra pháp chứng.

Làm thế nào để giảm chi phí liên quan đến nhật ký CloudWatch?

Để giảm chi phí nhật ký CloudWatch, bạn có thể dùng bộ lọc nhật ký để chỉ giữ lại các nhật ký cần thiết, thiết lập chính sách lưu giữ để tự động xóa nhật ký cũ, và nén rồi xuất nhật ký sang Amazon S3 để lưu trữ dài hạn.

Có cách nào phân tích số liệu CloudWatch hoặc nhật ký CloudTrail mà không cần tải xuống không?

CloudWatch: Số liệu có thể được phân tích trực tiếp trong bảng điều khiển CloudWatch bằng bảng điều khiển, cảnh báo và metric math. Nhật ký có thể được truy vấn bằng CloudWatch Logs Insights.

CloudTrail: Nhật ký có thể được phân tích bằng Amazon Athena mà không cần tải xuống. Bằng cách lưu nhật ký CloudTrail trong bucket S3, bạn có thể dùng truy vấn SQL trong Athena để trích xuất thông tin nhanh chóng.


Tim Lu's photo
Author
Tim Lu
LinkedIn

Tôi là một nhà khoa học dữ liệu có kinh nghiệm về phân tích không gian, học máy và đường ống dữ liệu. Tôi đã làm việc với GCP, Hadoop, Hive, Snowflake, Airflow và các quy trình khoa học/kỹ thuật dữ liệu khác.

Chủ đề
AWS
Kỹ thuật Dữ liệu
Cloud

Các khóa học hàng đầu trên DataCamp

Khóa học

Các khái niệm về Công nghệ và Dịch vụ Đám mây AWS

3 giờ
22.3K
Làm chủ công nghệ đám mây AWS với phương pháp học thực hành và ứng dụng thực tiễn trong hệ sinh thái AWS.
Xem chi tiếtBắt Đầu Khóa Học

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp Tục Với Google
Bằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách bảo mật và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.
Xem thêm
Liên quan

blog

Claude Opus 4.6: Tính năng, Điểm chuẩn, Bài kiểm tra thực hành và hơn thế nữa

Mô hình mới nhất của Anthropic dẫn đầu ở mã hóa tác tử và lập luận phức tạp. Thêm vào đó, nó có cửa sổ ngữ cảnh 1M.
Matt Crabtree's photo

Matt Crabtree

10 phút

Xem thêm