기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS CloudTrail 또는 Amazon CloudWatch?
차이점을 이해하고 자신에게 적합한 것을 선택하세요.
|
용도
|
AWS CloudTrail 또는 Amazon CloudWatch가 클라우드 환경의 가시성, 보안 및 운영 효율성을 유지하는 데 적합한 선택인지 여부를 결정하는 데 도움이 됩니다.
|
|
최종 업데이트 날짜
|
2024년 9월 20일
|
|
적용 대상 서비스
|
|
소개
에 중요한 비즈니스 워크로드를 배포할 때는 클라우드 환경에서 가시성, 보안 및 운영 효율성을 유지하는 AWS 클라우드것이 중요합니다. 해결해야 할 주요 영역은 다음과 같습니다.
-
운영 투명성 - 클라우드 환경에서 누가 무엇을 하고 있는지 추적하고 리소스의 성능을 모니터링합니다.
-
보안 보증 - 보안 위협을 나타낼 수 있는 비정상적인 API 호출 또는 리소스 사용률을 감지합니다.
-
규정 준수 - 감사를 위해 사용자 활동 및 인프라 변경에 대한 세부 로그를 유지합니다.
-
성능 관리 - 리소스 사용률 및 애플리케이션 성능 지표를 모니터링합니다.
-
인시던트 대응 - 운영 문제를 신속하게 식별하고 대응할 수 있는 데이터 및 알림입니다.
-
비용 제어 - 클라우드 지출을 관리하는 데 도움이 되는 리소스 사용량에 대한 인사이트입니다.
-
자동화 - 특정 이벤트 또는 성능 임계값에 대한 자동 응답입니다.
AWS 는 이러한 문제를 해결하는 데 도움이 되는 두 가지 주요 서비스를 제공합니다.
AWS CloudTrail는 주로 거버넌스, 규정 준수 및 운영 감사에 중점을 둡니다. AWS 환경 내에서 이루어진 모든 API 호출을 로깅합니다. 주요 기능:
-
API 호출, , AWS Management 콘솔 AWS SDKs, 명령줄 도구 및 기타 AWS 서비스에서 수행된 작업을 포함한 모든 AWS 계정 활동을 추적합니다.
-
호출한 사람, 사용한 서비스, 영향을 받은 리소스 등 모든 작업에 대한 자세한 로그를 제공합니다.
-
보안 감사, 사용자 활동 추적 및 잠재적으로 악의적인 작업 식별에 유용합니다.
Amazon CloudWatch는 AWS온프레미스 및 하이브리드 애플리케이션과 인프라에 대한 데이터와 실행 가능한 인사이트를 제공하는 모니터링 및 관찰성 서비스입니다. 이 기능은 다음과 같습니다.
-
지표, 로그 및 경보를 포함하여 AWS 에서 실행되는 AWS 리소스와 애플리케이션을 실시간으로 모니터링합니다.
-
시스템 성능, 오류율, 리소스 사용률 등에 대한 자세한 인사이트를 제공합니다.
-
특정 조건에 따라 작업(예: 조정 리소스)을 트리거하도록 경보를 설정할 수 있습니다.
두 서비스 모두 강력하고 안전한 클라우드 환경에 중요하지만 사용 사례와 제공하는 기능이 다릅니다.
다음은 시작하기 위한 이러한 서비스 간의 주요 차이점에 대한 개괄적인 보기입니다.
| 카테고리 |
CloudTrail |
CloudWatch |
| 기본 용도 |
API 활동 추적 및 감사 |
실시간 모니터링 및 성능 관리 |
| 수집된 데이터 |
호출한 사람, 시기 및 영향을 받은 리소스를 포함한 API 호출 로그 |
리소스 성능 및 애플리케이션 동작과 관련된 지표, 로그 및 이벤트 |
| 사용 사례 |
환경의 보안 감사, 규정 준수 및 변경 사항 추적 |
리소스 사용률 모니터링, 경보 설정 및 성능 관리 |
| 보안 및 규정 준수 |
자세한 활동 로그를 제공하여 보안 및 규정 준수 요구 사항을 충족하는 데 도움이 됩니다. |
시스템 성능에서 보안 이상을 모니터링하고 운영 무결성을 유지하는 데 도움이 됩니다. |
| 로그 보존 |
지난 90일간의 이벤트 기록. 추적 및 이벤트 데이터 스토어(CloudTrail Lake 사용)를 생성하여 90일 이상 활동 기록을 유지할 수 있습니다. |
실시간 모니터링 및 문제 해결을 위한 단기 데이터 보존 |
| 경보 및 알림 |
주로 경보에 사용되지 않지만 API 활동에 따라 작업을 트리거할 수 있습니다. |
자동 응답을 사용하여 특정 지표 또는 로그 이벤트에 대한 경보 설정 활성화 |
| 통합 |
보안 관리를 강화하기 위해 AWS Config 및 IAM과 같은 보안 서비스와 함께 자주 사용됩니다. |
포괄적인 모니터링 및 자동화를 위해 다양한 AWS 서비스와 통합 |
| 비용 고려 사항 |
생성 및 저장된 로그의 양에 따른 비용 |
모니터링되는 지표, 로그 및 경보 수를 기준으로 한 비용 |
| 데이터 세분화 |
세분화된 정보와 함께 모든 API 호출에 대한 세부 로그를 제공합니다. |
실시간 모니터링을 위한 집계된 지표 및 로그 데이터 제공 |
| 액세스 제어 |
사용자 권한의 액세스 패턴 및 변경 사항을 추적할 수 있습니다. |
성능 지표를 기반으로 리소스에 대한 액세스를 모니터링하고 최적화하는 데 도움이 됩니다. |
| 리소스 범위 |
AWS 계정-wide |
개별 AWS 리소스 |
| 실시간 추적 |
거의 실시간(5분 이내) |
실시간 또는 거의 실시간 |
| 시각화 |
제한적, 다른 도구와 함께 자주 사용됨 |
기본 제공 대시보드 및 그래프 |
CloudTrail과 CloudWatch의 차이점
여러 주요 영역에서 CloudTrail과 CloudWatch의 차이점을 살펴봅니다.
- Primary purpose
-
AWS CloudTrail
-
내의 모든 API 활동에 대한 포괄적인 감사 추적을 제공합니다 AWS 계정. 누가 무엇을 언제 어디서 했는지 기록하는 데 중점을 둡니다. 여기에는 AWS Management 콘솔, AWS SDKs, 명령줄 도구 및 기타 AWS 서비스를 통해 수행된 작업이 포함됩니다. CloudTrail은 "이 EC2 인스턴스를 종료한 사람은 누구입니까?"와 같은 질문에 답합니다. 또는 "이 IAM 정책은 어떻게 변경되었나요?"
Amazon CloudWatch
-
리소스 및 애플리케이션의 운영 상태 및 성능을 AWS 모니터링합니다. CloudWatch는 지표를 수집 및 추적하고, 로그 파일을 수집 및 모니터링하고, 경보를 설정합니다. 이를 통해 애플리케이션이 어떻게 실행되고 있는지 이해하고 시스템 전체의 성능 변화에 대응할 수 있습니다. CloudWatch는 "Amazon EC2 인스턴스의 CPU 사용률이 너무 높습니까?"와 같은 질문에 답합니다. 또는 "Lambda 함수가 생성하는 오류는 몇 개입니까?"
요약
CloudTrail은 보안 및 규정 준수에 대한 사용자 활동을 추적하고 감사하는 데 도움이 되며, CloudWatch는 시스템 성능 및 운영 상태를 모니터링하고 최적화하는 데 중점을 둡니다. 두 도구 모두 클라우드 환경을 관리하는 데 있어 고유하지만 보완적인 역할을 합니다.
- Data collected
-
AWS CloudTrail
Amazon CloudWatch
AWS 리소스 및 애플리케이션에서 성능 및 운영 데이터를 수집합니다. 여기에는 CPU 사용량, 메모리 사용률, 네트워크 트래픽 및 애플리케이션 로그와 같은 지표와 정의할 수 있는 사용자 지정 지표가 포함됩니다. CloudWatch에서 수집하는 데이터는 실시간 모니터링, 성능 최적화 및 경보 설정에 사용되어 특정 조건에 따라 자동화된 작업을 트리거합니다.
요약
CloudTrail은 감사 및 보안 목적으로 사용자 활동 및 API 사용과 관련된 데이터를 수집하는 반면, CloudWatch는 지표 및 로그를 수집하여 시스템 성능 및 운영 상태를 모니터링, 관리 및 최적화합니다. 둘 다 중요한 인사이트를 제공하지만 클라우드 관리의 다양한 측면을 제공합니다.
- Use cases
-
AWS CloudTrail
-
보안 감사, 규정 준수 및 운영 감사에 주로 사용됩니다. CloudTrail은 AWS 환경 내 API 호출 및 사용자 활동에 대한 자세한 레코드를 제공하므로 변경 사항을 추적하고, 보안 인시던트를 조사하고, 조직이 규제 요구 사항을 충족하는 데 필수적입니다. 예를 들어 CloudTrail은 특정 리소스에 액세스한 사용자를 모니터링하거나 구성에 대한 변경 사항을 추적하거나 여러에서 활동을 감사해야 하는 시나리오에서 유용합니다 AWS 계정.
Amazon CloudWatch
-
실시간 모니터링, 성능 관리 및 운영 효율성을 위해 설계되었습니다. CloudWatch는 지표, 로그 및 이벤트를 수집하고 추적하여 AWS 리소스 및 애플리케이션의 상태를 모니터링하는 데 사용됩니다. CloudWatch를 사용하면 특정 임계값이 충족될 때 리소스 조정 또는 알림 전송과 같은 자동화된 작업을 트리거하는 경보를 설정할 수 있습니다. CloudWatch 사용 사례에는 애플리케이션 성능 모니터링, 리소스 사용률 관리, 이상 탐지, 가동 중지를 방지하기 위한 시스템 최적의 실행 여부 확인이 포함됩니다.
- Security and compliance
-
AWS CloudTrail
-
AWS 환경에서 보안 및 규정 준수를 유지하기 위한 필수 요소입니다. CloudTrail은 호출한 사람, 호출한 시간, 수행한 작업을 포함하여 모든 API 호출에 대한 포괄적인 감사 추적을 제공합니다. 이 세부 로깅은 규정 준수 표준을 충족하고, 보안 감사를 수행하고, 인시던트를 조사하는 데 필수적입니다. CloudTrail은 사용자 활동 및 리소스 변경 사항을 추적하여 많은 규제 프레임워크의 주요 요구 사항인 책임과 투명성을 보장하는 데 도움이 됩니다.
Amazon CloudWatch
요약
CloudTrail은 함께 규정 준수에 필요한 감사 로그를 제공하는 반면, CloudWatch는 보안 위협을 탐지하고 이에 대응하는 데 도움이 되는 실시간 모니터링을 제공하여 안전하고 규정을 준수하는 클라우드 환경에 기여합니다.
- Log retention
-
AWS CloudTrail
-
기본적으로 CloudTrail 이벤트 기록은 계정에 대한 지난 90일간의 관리 이벤트를 기록합니다.
-
사용자는 S3 버킷에 로그를 무기한 저장하는 추적을 생성할 수 있습니다.
-
Amazon S3에 저장된 로그는 자동으로 삭제되지 않으므로 장기 보존이 가능합니다.
-
사용자는 S3 버킷에 수명 주기 정책을 구현하여 장기 스토리지 비용을 관리할 수 있습니다.
-
CloudTrail은 보다 유연한 보존 옵션을 위해 CloudWatch Logs로 로그를 보내도록 구성할 수 있습니다.
Amazon CloudWatch
-
CloudWatch Logs의 로그 보존은 더 유연하고 구성 가능합니다.
-
기본 보존 기간은 로그 그룹에 따라 다르며, 일반적으로 "만료되지 않음"으로 설정됩니다.
-
사용자는 1일에서 10년까지의 사용자 지정 보존 기간을 설정하거나 무기한 보존을 선택할 수 있습니다.
-
로그 그룹마다 보존 기간이 다를 수 있습니다.
-
보존 기간이 지나면 로그가 자동으로 삭제되어 스토리지 비용을 관리합니다.
-
CloudWatch Logs는 필요한 경우 장기 스토리지를 위해 Amazon S3로 내보낼 수 있습니다.
- Alarms and notifications
-
AWS CloudTrail
Amazon CloudWatch
-
실시간 모니터링을 위해 특별히 설계되었으며 강력한 경보 및 알림 기능이 포함되어 있습니다. CloudWatch를 사용하면 지표, 로그 데이터 또는 사용자 지정 정의 임계값을 기반으로 경보를 설정할 수 있습니다. 이러한 임계값이 위반되면 CloudWatch는 Amazon SNS(Amazon Simple Notification Service)를 통해 알림을 보내거나, 인스턴스 조정과 같은 자동화된 작업을 트리거하거나,를 사용하여 사용자 지정 문제 해결 단계를 수행할 수 있습니다 AWS Lambda. 따라서 CloudWatch는 선제적 시스템 관리를 위한 필수 도구로, 성능 문제 또는 운영 이상이 발생할 때 이를 알려줍니다.
- Integration
-
CloudTrail 및 CloudWatch는 다른 AWS 서비스 및 외부 도구와의 광범위한 통합 옵션을 제공하여 기능과 유틸리티를 개선합니다.
CloudTrail 통합
-
Amazon S3: 보관 및 분석을 위한 장기 로그 저장
-
CloudWatch Logs: 실시간 로그 분석 및 알림 활성화
-
Amazon EventBridge: API 이벤트를 기반으로 자동화된 작업 트리거
-
AWS Config: 구성 추적 및 규정 준수를 위한 입력 제공
-
AWS Security Hub CSPM: 중앙 집중식 보안 태세 관리에 기여
-
AWS Lake Formation: CloudTrail 로그의 데이터 레이크 거버넌스 활성화
-
Amazon Athena: Amazon S3에 저장된 CloudTrail 로그에서 SQL 쿼리 수행
CloudWatch 통합
-
Amazon SNS: 경보 및 이벤트에 대한 알림 전송
-
AWS Lambda: 지표 또는 로그를 기반으로 서버리스 함수 트리거
-
Amazon EC2 Auto Scaling: 성능 지표를 기반으로 용량 조정
-
AWS Systems Manager: CloudWatch 데이터를 기반으로 운영 작업 자동화
-
AWS X-Ray: 추적 데이터와 결합하여 심층적인 애플리케이션 인사이트 확보
-
컨테이너 서비스(Amazon ECS, Amazon EKS): 컨테이너화된 애플리케이션 모니터링
-
타사 도구: 지표 및 로그를 외부 모니터링 플랫폼으로 내보내기
- Cost considerations
-
AWS CloudTrail
Amazon CloudWatch
-
CloudWatch는 모니터링하는 사용자 지정 지표 수, 수집 및 저장된 로그 이벤트 수, 경보 및 대시보드 사용 등 여러 요인을 기반으로 보다 복잡한 요금 구조를 제공합니다. AWS 서비스에 대한 기본 모니터링은 무료이지만 세부 모니터링 및 사용자 지정 지표에는 요금이 부과됩니다. 로그 스토리지는 수집 및 보존되는 데이터의 양을 기준으로 요금이 책정되며, 경보를 설정 및 유지 관리하거나 고급 로그 분석에 CloudWatch Logs Insights를 사용하는 데 드는 추가 비용이 발생합니다.
- Data granularity
-
AWS CloudTrail
-
CloudTrail은 AWS 환경 내에서 이루어진 모든 개별 API 직접 호출을 로깅하여 높은 세부 수준을 제공합니다. 각 로그 항목에는 요청한 사람, 수행된 작업, 영향을 받는 리소스, 작업 시간과 같은 세부 정보가 포함됩니다. 이러한 세부 정보는 특정 사용자 작업과 변경 사항을 정확한 API 직접 호출까지 추적할 수 있으므로 감사, 보안 모니터링 및 규정 준수에 매우 중요합니다.
Amazon CloudWatch
- Real-time tracking
-
AWS CloudTrail
Amazon CloudWatch
-
반면 CloudWatch는 시스템 및 애플리케이션 성능을 실시간으로 추적하도록 구축되었습니다. AWS 리소스의 지표를 지속적으로 모니터링하고 사전 정의된 임계값을 초과하면 경보 또는 알림을 즉시 트리거할 수 있습니다. 또한 CloudWatch는 로그 데이터를 실시간으로 수집 및 분석하여 애플리케이션 로그를 모니터링하고, 이상을 감지하고, 운영 문제가 발생할 때 이에 대응할 수 있습니다. 따라서 CloudWatch는 AWS 환경의 상태와 성능을 실시간으로 유지하기 위한 필수 도구입니다.
사용
이제 AWS CloudTrail 와 Amazon CloudWatch 중에서 선택하는 기준에 대해 읽었으므로 필요에 맞는 서비스를 선택하고 다음 정보를 사용하여 각 서비스 사용을 시작할 수 있습니다.
- AWS CloudTrail
-
-
시작하기 AWS CloudTrail
AWS CloudTrail 는 운영 및 위험 감사, 거버넌스 및 규정 준수를 지원하는 AWS 서비스입니다 AWS 계정. 시작하는 방법은 다음과 같습니다.
가이드 살펴보기
-
AWS 계정 활동 검토
CloudTrail의 이벤트 기록 기능을 AWS 계정 사용하여에서 최근 AWS API 활동을 검토하는 방법을 알아봅니다.
자습서 사용
-
추적 생성
데이터 및 Insights 이벤트를 포함하여 모든 리전에서 AWS API 활동을 로깅하는 추적을 생성하는 방법을 알아봅니다.
자습서 사용
-
의 보안 모범 사례 AWS CloudTrail
이 가이드는 AWS CloudTrail 조직에서를 사용하기 위한 탐지 및 예방 보안 모범 사례를 제공합니다.
가이드 살펴보기
- Amazon CloudWatch
-
-
Amazon CloudWatch 시작하기
Amazon CloudWatch를 사용하여 AWS 에서 실행하는 AWS 리소스와 애플리케이션을 실시간으로 모니터링합니다. CloudWatch를 사용하여 리소스 및 애플리케이션에 대해 측정할 수 있는 변수인 지표를 수집하고 추적할 수 있습니다.
가이드 살펴보기
-
Amazon CloudWatch 지표 시작하기
이 가이드에서는 기본 모니터링 및 세부 모니터링, 지표를 그래프로 표시하는 방법, CloudWatch 이상 탐지를 사용하는 방법을 설명합니다.
가이드 살펴보기
-
Amazon EKS 및 Kubernetes에서 Container Insights 설정
EKS 클러스터에서 Amazon CloudWatch Observability ESK 추가 기능 및 ADTO를 설정하여 지표를 CloudWatch로 전송합니다. 또한 CloudWatch Logs로 로그를 전송하도록 Fluent Bit 또는 Fluentd를 설정하는 방법도 알아봅니다.
가이드 살펴보기
-
Amazon CloudWatch Application Insights 시작하기
콘솔을 사용하여 CloudWatch Application Insights가 모니터링을 위해 애플리케이션을 관리할 수 있도록 하는 방법을 알아봅니다.
가이드 살펴보기
-
Container Insights 사용
CloudWatch Container Insights가 컨테이너화된 애플리케이션 및 마이크로서비스에서 지표와 로그를 수집, 집계 및 요약하는 방법을 알아봅니다.
가이드 살펴보기
-
Amazon ECS에서 Container Insights 설정
클러스터 및 서비스 수준 지표를 구성하고, ADOT를 배포하여 EC2 인스턴스 수준 지표를 수집하고, FireLens를 설정하여 CloudWatch Logs로 로그를 전송하는 방법을 알아봅니다.
가이드 살펴보기