CloudTrail Lake에서 Amazon CloudWatch로 마이그레이션
개요
이 가이드는 AWS CloudTrail Lake에서 Amazon CloudWatch로 CloudTrail 이벤트 분석의 주요 대상을 마이그레이션하는 단계별 접근 방식을 제공합니다. 과거 데이터 내보내기, 텔레메트리 활성화 규칙을 통한 새로운 CloudTrail 수집 활성화, 교차 계정/교차 리전 중앙 집중화 설정의 3단계 구조화된 마이그레이션 과정을 안내합니다. 이를 통해 CloudWatch Unified Data Store에서 CloudTrail 활동을 다른 운영 및 보안 텔레메트리와 통합할 수 있습니다. 또한 비용 추정, CloudTrail Lake SQL에서 CloudWatch Logs Insights로의 쿼리 변환, 중앙 집중화 가격 최적화, 로그 그룹에 대한 보안 모범 사례, 그리고 거의 실시간 보안 가시성을 위한 대시보드 구축 방법도 다룹니다.
마이그레이션을 하는 이유
현재 CloudTrail Lake를 사용하는 조직은 공통적인 과제에 직면합니다. CloudTrail 데이터가 다른 운영 및 보안 텔레메트리와 분리되어 있어, 인시던트 조사가 느리고 여러 도구와 쿼리 언어에 걸쳐 단편화됩니다. Amazon CloudWatch Unified Data Store는 CloudTrail 활동을 VPC Flow Logs, AWS WAF 로그, 애플리케이션 로그, 서드파티 보안 데이터와 함께 하나의 중앙 저장소에 통합하여 이 문제를 해결합니다. CloudWatch Logs Insights 및 Apache Iceberg 호환 도구인 Amazon Athena와 Amazon Redshift를 통해 상관 분석이 가능합니다.
마이그레이션의 주요 이점
- 통합 텔레메트리: CloudWatch Unified Data Store를 통해 AWS 서비스(CloudTrail, VPC Flow Logs, WAF, Route 53, EKS, NLB 등), 서드파티 소스(CrowdStrike, SentinelOne, Okta, Palo Alto Networks 등), 그리고 사용자 정의 애플리케이션 로그를 단일 쿼리 인터페이스에서 상호 연관시켜 분석할 수 있습니다.
- 자동 스키마 검색: CloudWatch는 CloudTrail 필드를 자동으로 검색 및 인덱싱하며, 동적 로그 그룹 탐색을 위한
@data_source_name과 같은 기본 패싯을 제공합니다. 자세한 내용은 Data source discovery and management를 참조하세요. - 로그 그룹 이름에 의존하지 않는 쿼리: 로그 그룹 이름과 관계없이
SOURCE logGroups() | filterIndex @data_source_name in ["aws_cloudtrail"]을 사용하여 모든 CloudTrail 데이터를 쿼리할 수 있습니다. - 네이티브 보강: CloudWatch Logs Transformation을 사용하여 사용자 정의 Lambda 함수 없이도 수집 시점에 보안 컨텍스트, 규정 준수 태그, 환경 레이블을 추가할 수 있습니다.
- 교차 계정/교차 리전 중앙 집중화: 보안, 규정 준수 및 인시던트 대응을 위해 모든 계정과 리전의 CloudTrail 데이터를 단일 대상으로 통합할 수 있습니다. 자세한 내용은 Cross-account cross-Region log centralization을 참조하세요.
- 하나의 플랫폼으로 더 많은 가치 실현: CloudWatch Unified Data Store는 독립형 쿼리 서비스를 넘어, 내장된 정규화와 교차 소스 상관 분석을 통해 AWS 로그, 서드파티 보안 소스, 사용자 정의 애플리케이션 데이터를 단일 플랫폼에서 통합합니다.
3단계 마이그레이션 접근 방식
마이그레이션은 구조화된 3단계 접근 방식을 따릅니다:

마이그레이션 비용 추정
CloudTrail Lake에서 CloudWatch로 마이그레이션하면, 새로운 CloudTrail 이벤트가 지속적으로 CloudWatch Logs에 직접 수집됩니다. 예산 계획 및 비용 최적화를 위해 이 마이그레이션의 비용 영향을 이해하는 것이 중요합니다.
예상 월간 CloudWatch Logs 비용을 산정하려면, AWS Cost Explorer에서 CloudTrail 서비스를 필터링하고 사용 유형별로 그룹화하여 현재 CloudTrail Lake 사용량을 확인하세요. 이벤트 데이터 스토어의 CloudTrail Lake 사용 유형(수집 바이트 등)을 파악하려면 Viewing your CloudTrail cost and usage with AWS Cost Explorer를 참조하세요. Cost Explorer는 수집 값을 GB 단위로 표시하며, 이를 최신 CloudWatch 가격의 CloudTrail 전달 및 CloudWatch Logs 수집 요금과 비교하여 비용을 산정할 수 있습니다.
참고: 이 추정치는 수집 및 전달 비용만 포함하며, 스토리지 및 쿼리 등 CloudWatch Logs와 관련된 추가 비용은 포함하지 않습니다.
1단계 — CloudTrail Lake에서 CloudWatch로 이전 데이터 내보내기
CloudTrail Lake의 과거 데이터를 CloudWatch로 내보내면 감사 추적의 연속성을 보장하고, 과거 이벤트와 새 이벤트를 통합 쿼리할 수 있습니다. 이 단계에서는 기존 이벤트 데이터 스토어(EDS)의 데이터를 CloudWatch Logs로 이동하는 것에 집중합니다.
CloudTrail Lake 데이터를 CloudWatch로 내보내기 실행
-
CloudTrail 콘솔로 이동합니다.
-
왼쪽 탐색 메뉴에서 Lake를 선택합니다.
-
Event Data Stores를 선택합니다.
-
CloudTrail 이벤트에 대한 Event Data Store를 선택합니다.
-
Actions 드롭다운에서 Export to CloudWatch를 선택합니다.

-
이벤트 데이터 스토어에서 데이터를 내보낼 시간 범위를 선택합니다.
-
제공된 안내에 따라 IAM role을 구성합니다. CloudTrail이 내보내기를 위해 데이터에 접근할 때 사용할 새 IAM 역할을 생성하거나 기존 IAM 역할을 지정할 수 있습니다.
-
Export를 선택합니다.

내보낸 데이터는 Infrequent Access 스토리지 클래스를 사용하므로, 로그 정보를 쿼리하려면 CloudWatch Logs Insights를 사용해야 합니다. Infrequent Access 스토리지로 생성된 로그 그룹은 콘솔의 Log Streams에서 내보내기 결과를 직접 표시하지 않습니다. 또한, 2023년 이전 데이터는 CloudTrail Lake에서 Amazon CloudWatch로 마이그레이션할 수 없습니다. 2023년 이전 이벤트에 접근해야 하는 경우, CloudTrail Lake에서 직접 쿼리하거나 S3 버킷으로 데이터를 내보낼 수 있습니다. 자세한 내용은 Exporting data from CloudTrail Lake Event Data Store to CloudWatch 문서와, AWS CloudTrail Lake 이벤트의 하위 집합을 Amazon S3로 내보내는 방법에 대한 AWS 블로그를 참조하세요.
2단계 — 텔레메트리 활성화 규칙을 통한 새 CloudTrail 수집 활성화
CloudTrail Lake의 과거 데이터를 CloudWatch에서 접근할 수 있게 되었으므로, 다음 단계는 새로운 CloudTrail 이벤트를 CloudWatch Unified Data Store로 직접 수집하는 것입니다. 이 단계는 기존 CloudTrail Trail이나 CloudTrail Lake 이벤트 데이터 스토어와 독립적으로 동작합니다. CloudTrail 활동이 CloudWatch로 유입되는 새로 운 전용 경로를 구성합니다. CloudWatch의 텔레메트리 구성 기능을 사용하면 CloudWatch를 통해 CloudTrail 이벤트의 자동 수집을 설정할 수 있습니다. 활성화되면 모든 새 CloudTrail 이벤트가 다른 운영 및 보안 텔레메트리와 함께 전달되어, 통합 쿼리, 알림, 분석이 가능해집니다.
CloudTrail을 위한 텔레메트리 활성화 규칙 생성
-
CloudWatch 콘솔을 엽니다.
-
왼쪽 탐색 창에서 Ingestion을 클릭합니다.
-
Enable Resource Discovery 버튼을 클릭합니다.
-
CloudWatch가 필요한 서비스 연결 역할을 자동으로 생성합니다.
-
Data Sources 탭에서 사용 가능한 서비스 목록에서 AWS CloudTrail을 찾습니다.
-
AWS CloudTrail 옆의 Configure telemetry를 선택합니다.
-
Specify Scope 페이지에서 기본 Rule name을 그대로 두고 Next를 선택합니다. (참고: 조직 수준 규칙의 경우, 선택 설정에서 소스 계정 범위를 구성할 수 있습니다.)