

지원 종료 공지: 2025년 11월 13일에 AWS 는 AWS Elemental MediaStore에 대한 지원을 중단합니다. 2025년 11월 13일 이후에는 더 이상 MediaStore 콘솔 또는 MediaStore 리소스에 액세스할 수 없습니다. 자세한 내용은 이 [블로그 게시물](https://aws.amazon.com/blogs/media/support-for-aws-elemental-mediastore-ending-soon/)을 참조하세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# CloudWatch Logs
<a name="monitoring-cloudwatch-logs"></a>

액세스 로깅은 컨테이너의 객체에 대해 이루어진 요청의 상세 레코드를 제공합니다. 액세스 로그는 보안 및 액세스 감사와 같은 여러 애플리케이션에 유용합니다. 또한 고객층을 파악하고 MediaStor 결제 요금을 확인할 수 있습니다. CloudWatch 로그는 다음과 같이 분류됩니다.
+ 로그 스트림은 동일한 소스를 공유하는 로그 이벤트 시퀀스입니다.
+ 로그 그룹은 동일한 보존 기간, 모니터링 및 액세스 제어 설정을 공유하는 로그 스트림 그룹입니다. 컨테이너에서 액세스 로깅에 액세스하면 MediaStore가 `/aws/mediastore/MyContainerName`과 같은 이름으로 로그 그룹을 생성합니다. 로그 그룹을 정의하고 각 그룹에 배치할 스트림을 지정할 수 있습니다. 하나의 로그 그룹에서 포함할 수 있는 로그 스트림의 수에는 할당량이 없습니다.

기본적으로 로그는 무기한으로 저장되고 만료 기간이 없습니다. 로그 그룹별로 보존 정책을 조정하여 무기한으로 보존하거나 1일부터 10년까지 보존 기간을 선택할 수 있습니다.

## 로깅 상태 변경 시 일정 기간에 걸쳐 단계적으로 반영됨
<a name="monitoring-cloudwatch-logs-timing"></a>

로깅 상태를 변경한 후 실제 로그 파일의 전송에 반영되려면 어느 정도 시간이 지나야 합니다. 예를 들어, 컨테이너 A에 대해 로깅을 활성화할 경우 이후 1시간 동안 이루어진 요청 중 일부는 기록되지만 일부는 기록되지 않을 수도 있습니다. 컨테이너 B에 대해 로깅을 비활성화할 경우 이후 1시간 동안 일부 로그가 계속 전송될 수 있지만 다른 로그는 그렇지 않을 수 있습니다. 어떤 경우에도 사용자에 의한 추가 조치 없이 새로운 설정이 적용됩니다.

## 서버 로그 전송이 항상 보장되지는 않음
<a name="monitoring-cloudwatch-logs-best-effort"></a>

액세스 로그 레코드는 최대한 전송하겠지만 항상 모든 레코드가 전송된다고 보장할 수는 없습니다. 컨테이너에 대해 적절히 로깅이 구성된 대부분의 요청은 로그 레코드가 전송됩니다. 대부분 기록된 지 몇 시간 내로 로그 레코드가 전송되지만 더 자주 전송될 수 있습니다.

모든 액세스 로깅이 제때 전송될 것이라고 보장할 수는 없습니다. 특정 요청에 대한 로그 레코드는 요청이 실제로 처리된 후에 오랫동안 전송되거나 *전혀 전송되지 않을 수도 있습니다*. 액세스 로그는 컨테이너에 대한 트래픽의 특성을 파악할 용도로 제공되며, 실제로 로그 레코드가 누락되는 경우는 매우 드물지만 액세스 로깅 자체가 모든 요청을 완벽하게 기록할 목적으로 제공되는 것이 아닙니다.

완벽한 전송을 보장할 수 없는 액세스 로깅의 특성에 따라 AWS 포털에 제공되는 사용 보고서([AWS Management Console](https://console.aws.amazon.com/)의 청구 및 비용 관리 보고서)에는 전송된 액세스 로그에 포함되지 않은 액세스 요청이 하나 이상 포함될 수 있습니다.

## 액세스 로그 형식 관련 프로그래밍 고려 사항
<a name="monitoring-cloudwatch-logs-programming-considerations"></a>

수시로 새로운 필드를 추가하여 액세스 로그 형식을 확장할 수 있습니다. 액세스 로그를 파싱하는 코드가 인식하지 못하는 추가 필드를 처리하도록 코드를 작성해야 합니다.