AWS CloudTrail을 사용하여 Amazon S3 API 호출 로깅 - Amazon Simple Storage Service

AWS CloudTrail을 사용하여 Amazon S3 API 호출 로깅

Amazon S3는 Amazon S3에서 사용자, 역할 또는 AWS 서비스가 수행한 작업에 대한 레코드를 제공하는 서비스인 AWS CloudTrail과 통합됩니다. CloudTrail은 Amazon S3 콘솔의 호출 및 Amazon S3 API에 대한 코드 호출을 포함하여 Amazon S3에 대한 API 호출의 하위 집합을 이벤트로 캡처합니다.

추적을 생성하면 Amazon S3 이벤트를 포함한 CloudTrail 이벤트를 지속적으로 Amazon S3 버킷에 배포할 수 있습니다. 추적을 구성하지 않은 경우에도 CloudTrail 콘솔의 Event history(이벤트 기록)에서 최신 이벤트를 볼 수 있습니다. CloudTrail에서 수집한 정보를 사용하여 Amazon S3에 수행된 요청, 요청이 수행된 IP 주소, 요청을 수행한 사람, 요청이 수행된 시간 및 추가 세부 정보를 확인할 수 있습니다.

구성 및 사용 방법을 포함하여 CloudTrail에 대한 자세한 내용은 AWS CloudTrail 사용 설명서를 참조하세요.

Amazon S3 서버 액세스 로그 및 CloudWatch Logs와 함께 CloudTrail 로그 사용

AWS CloudTrail 로그는 Amazon S3의 사용자, 역할 또는 AWS 서비스가 수행한 작업의 레코드를 제공하는 반면, Amazon S3 서버 액세스 로그는 S3 버킷에 대해 이루어진 요청에 대한 세부 레코드를 제공합니다. 여러 로그의 작동 방식과 속성, 성능 및 비용에 대한 자세한 내용은 Amazon S3에 대한 로깅 옵션 섹션을 참조하세요.

AWS CloudTrail 로그를 Amazon S3의 서버 액세스 로그와 함께 사용할 수 있습니다. CloudTrail 로그는 Amazon S3 버킷 수준 및 객체 수준 작업에 대한 자세한 API 추적을 제공합니다. Amazon S3의 서버 액세스 로그는 Amazon S3의 데이터에 대한 객체 수준 작업을 파악할 수 있게 해줍니다. 서버 액세스 로그에 대한 자세한 내용은 서버 액세스 로깅을 사용한 요청 로깅을 참조하십시오.

CloudTrail 로그를 Amazon S3용 CloudWatch와 함께 사용할 수도 있습니다. CloudTrail을 CloudWatch Logs와 통합하면 CloudTrail에서 캡처한 S3 버킷 수준 API 활동을 사용자가 지정한 CloudWatch 로그 그룹의 CloudWatch 로그 스트림에 전달할 수 있습니다. 특정 API 동작을 모니터링하는 CloudWatch 경보를 생성하여 해당 API 동작이 발생했을 때 이메일 알림을 받을 수 있습니다. 특정 API 동작을 모니터링하기 위한 CloudWatch 경보에 대한 자세한 내용은 AWS CloudTrail 사용 설명서를 참조하세요. Amazon S3에서 CloudWatch를 사용하는 방법에 대한 자세한 내용은 Amazon CloudWatch를 사용한 지표 모니터링 단원을 참조하십시오.

Amazon S3 SOAP API 호출을 통한 CloudTrail 추적

CloudTrail은 Amazon S3 SOAP API 호출을 추적합니다. HTTP를 통한 Amazon S3 SOAP 지원은 중단되었지만 HTTPS를 통해 계속해서 사용할 수 있습니다. Amazon S3 SOAP 지원에 대한 자세한 내용은 부록 A: SOAP API 사용 단원을 참조하십시오.

중요

최신 Amazon S3 기능은 SOAP를 지원하지 않습니다. REST API 또는 AWS SDK를 사용하는 것이 좋습니다.

CloudTrail 로깅을 통해 추적되는 Amazon S3 SOAP 작업
SOAP API 이름 CloudTrail 로그에 사용되는 API 이벤트 이름

ListAllMyBuckets

ListBuckets

CreateBucket

CreateBucket

DeleteBucket

DeleteBucket

GetBucketAccessControlPolicy

GetBucketAcl

SetBucketAccessControlPolicy

PutBucketAcl

GetBucketLoggingStatus

GetBucketLogging

SetBucketLoggingStatus

PutBucketLogging

CloudTrail 및 Amazon S3에 대한 자세한 내용은 다음 주제를 참조하세요.