S3 버킷 및 객체에 대한 CloudTrail 이벤트 로깅 사용 설정
CloudTrail 데이터 이벤트를 사용하여 Amazon S3의 버킷 및 객체 수준 요청에 대한 정보를 가져올 수 있습니다. 모든 버킷 또는 특정 버킷 목록에 CloudTrail 데이터 이벤트를 활성화하려면 CloudTrail에서 수동으로 추적을 생성해야 합니다.
참고
-
CloudTrail의 기본 설정은 관리 이벤트만 찾는 것입니다. 계정에 데이터 이벤트가 사용 설정되어 있는지 확인하십시오.
-
많은 워크로드를 생성하는 S3 버킷의 경우, 단시간 내에 수천 개의 로그를 신속하게 생성할 수 있습니다. 사용량이 많은 버킷에 대해 얼마나 길게 CloudTrail 데이터 이벤트를 사용 설정할 것인지, 주의해서 선택해야 합니다.
CloudTrail은 사용자가 선택한 S3 버킷에 Amazon S3 데이터 이벤트 로그를 저장합니다. 보다 간편한 쿼리 및 분석을 위해 중앙 위치에 소유할 수 있는 여러 버킷의 이벤트를 효율적으로 구성하도록 별도의 AWS 계정에서 버킷을 사용하는 방법을 고려합니다. AWS Organizations를 사용하면 모니터링하는 버킷을 소유한 계정과 연결된 AWS 계정을 쉽게 만들 수 있습니다. 자세한 내용은 AWS Organizations 사용 설명서의 AWS Organizations(이)란 무엇입니까? 섹션을 참조하십시오.
CloudTrail에서 추적을 위해 데이터 이벤트를 로깅할 때 고급 이벤트 선택기 또는 기본 이벤트 선택기를 사용하여 범용 버킷에 저장된 객체에 대한 데이터 이벤트를 로깅할 수 있습니다. 디렉터리 버킷에 저장된 객체의 데이터 이벤트를 로깅하려면 고급 이벤트 선택기를 사용해야 합니다. 자세한 내용은 S3 Express One Zone에 대한 AWS CloudTrail 로깅을 참조하세요.
고급 이벤트 선택기를 사용하여 CloudTrail 콘솔에서 추적을 생성할 때 데이터 이벤트 섹션에서 로그 선택기 템플릿의 모든 이벤트 로깅을 선택하여 모든 객체 수준 이벤트를 기록할 수 있습니다. 기본 이벤트선택기를 사용하여 CloudTrail 콘솔에서 추적을 생성할 때 데이터 이벤트 섹션에서 계정의 모든 S3 버킷 선택 확인란을 선택하여 모든 객체 수준 이벤트를 로깅할 수 있습니다.
참고
-
AWS CloudTrail 데이터 이벤트 버킷에 대한 수명 주기 구성을 생성하는 것이 모범 사례입니다. 감사에 필요하다고 생각되는 기간이 지나면 로그 파일을 주기적으로 제거하도록 수명 주기 구성을 설정합니다. 그러면 Athena에서 쿼리마다 분석하는 데이터의 양이 줄어듭니다. 자세한 내용은 버킷에서 S3 수명 주기 구성 설정 섹션을 참조하세요.
-
로깅 형식에 대한 자세한 내용은 AWS CloudTrail을 사용하여 Amazon S3 API 호출 로깅 섹션을 참조하십시오.
-
CloudTrail 로그를 쿼리하는 방법의 예제는 AWS 빅 데이터 블로그 AWS CloudTrail 및 Amazon Athena를 사용하여 보안, 규정 준수 및 운영 활동 분석
을 참조하십시오.
콘솔을 사용하여 버킷의 객체에 대한 로깅 사용 설정
AWS CloudTrail 콘솔을 사용하여 CloudTrail 추적을 구성해 S3 버킷의 객체에 대한 데이터 이벤트를 로깅할 수 있습니다. CloudTrail은 GetObject, DeleteObject, PutObject 같은 Amazon S3 객체 수준 API 작업 로깅을 지원합니다. 이 이벤트를 데이터 이벤트라고 합니다.
기본적으로 CloudTrail 추적은 데이터 이벤트를 로깅하지 않지만 지정한 S3 버킷에 대한 데이터 이벤트를 로깅하거나 AWS 계정의 모든 Amazon S3 버킷에 대한 데이터 이벤트를 로깅하도록 추적을 구성할 수 있습니다. 자세한 내용은 AWS CloudTrail을 사용하여 Amazon S3 API 호출 로깅 섹션을 참조하세요.
CloudTrail은 CloudTrail 이벤트 기록의 데이터 이벤트를 채우지 않습니다. 또한 모든 버킷 수준 작업이 CloudTrail 이벤트 기록에 채워지는 것은 아닙니다. CloudTrail 로깅을 통해 추적되는 Amazon S3 버킷 수준 API 작업에 대한 자세한 내용은 CloudTrail 로깅을 통해 추적되는 Amazon S3 버킷 수준 작업 단원을 참조하십시오. CloudTrail 로그를 쿼리하는 방법에 대한 자세한 내용은 Amazon CloudWatch Logs 필터 패턴 및 Amazon Athena를 사용하여 CloudTrail 로그 쿼리
참고
AWS CloudTrail을 사용하여 데이터 활동을 로깅하는 경우 Amazon S3 DeleteObjects 데이터 이벤트에 대한 이벤트 레코드에는 DeleteObjects 이벤트 및 해당 작업의 일부로 삭제된 각 객체에 대한 DeleteObject 이벤트가 모두 포함됩니다. 이벤트 레코드에서 삭제된 객체에 대한 추가 가시성을 제외할 수 있습니다. 자세한 내용은 AWS CloudTrail 사용 설명서의 AWS CLI examples for filtering data events를 참조하세요.
S3 범용 버킷 또는 S3 디렉터리 버킷의 객체에 대해 CloudTrail 데이터 이벤트 로깅을 활성화하려면 AWS CloudTrail 사용 설명서의 CloudTrail 콘솔을 사용하여 추적 생성 섹션을 참조하세요.
S3 디렉터리 버킷의 객체 로깅에 대한 자세한 내용은 AWS CloudTrail로 디렉터리 버킷에 로그인 섹션을 참조하세요.
CloudTrail 콘솔을 사용하여 S3 데이터 이벤트를 로깅하도록 추적을 구성하는 방법에 대한 자세한 내용은 AWS CloudTrail 사용 설명서의 데이터 이벤트 로깅 섹션을 참조하세요.
S3 버킷의 객체에 대한 CloudTrail 데이터 이벤트 로깅을 비활성화하려면 AWS CloudTrail 사용 설명서의 CloudTrail 콘솔을 사용하여 추적 삭제 섹션을 참조하세요.
중요
데이터 이벤트에는 추가 요금이 적용됩니다. 자세한 내용은 AWS CloudTrail 요금
S3 버킷을 사용한 CloudTrail 로깅에 대한 자세한 내용은 다음 주제를 참조하십시오.
-
AWS CloudTrail 사용 설명서의 CloudTrail 로그 파일 작업