

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

# Amazon EKS 로깅 모범 사례
<a name="logging-best-practices"></a>

다음 모범 사례는 Amazon EKS 환경을 위한 강력하고 확장 가능하며 효율적인 로깅 시스템을 생성하고 Kubernetes 클러스터의 문제 해결, 모니터링 및 전반적인 관리를 개선하는 데 도움이 됩니다.
+ **로그 수집 중앙 집중화**: CloudWatch Logs, Elasticsearch 또는 타사 서비스와 같은 중앙 집중식 로깅 솔루션을 사용하여 모든 구성 요소의 로그를 집계합니다. 이를 통해 로그 분석을 위한 단일 액세스 지점을 제공하고 관리를 간소화할 수 있습니다.
+ **구조화된 로깅 구현**: 로그를 보다 쉽게 구문 분석하고 검색할 수 있도록 JSON과 같은 구조화된 로그 형식을 사용합니다. 타임스탬프, 로그 수준 및 소스 식별자와 같은 관련 메타데이터를 포함합니다.
+ **적절한 로그 수준 사용**: 애플리케이션에 적절한 로그 수준(예: `DEBUG`, `INFO``WARN`, 및 `ERROR`)을 구현합니다. 과도한 로깅을 방지하기 위해 적절한 수준에서 로깅하도록 프로덕션 환경을 구성합니다.
+ **컨테이너 로깅 활성화**: `stdout` 및에 로그인하도록 컨테이너를 구성합니다`stderr`. 이렇게 하면 Kubernetes가 이러한 로그를 캡처하여 선택한 로깅 솔루션으로 전달할 수 있습니다.
+ **애플리케이션 로깅 활성화**: 로그 파일에 쓰는 `stderr` 대신 `stdout` 및에 로그를 쓰도록 애플리케이션을 구성합니다. 이는 [12단계 앱 방법론](https://12factor.net/logs)을 따르며 클라우드 네이티브 모범 사례에 부합합니다.
+ **로그 수집에 Kubernetes DaemonSets 사용**: 로그 수집 에이전트(예: Fluent Bit)를 DaemonSets로 배포하여 클러스터의 모든 노드에서 실행되도록 합니다.
+ **보존 정책 구현**: 규정을 준수하고 스토리지 비용을 관리하기 위해 로그 보존 정책을 정의하고 적용합니다.
+ **보안 로그 데이터**: 전송 중 및 저장 중 로그를 암호화합니다. 액세스 제어를 구현하여 로그를 보고 관리할 수 있는 사용자를 제한합니다.
+ **로그 수집 모니터링**: 로그 수집 실패 또는 지연에 대한 알림을 설정하여 지속적인 로깅을 보장합니다.
+ **Kubernetes 주석 및 레이블 사용**: Kubernetes 주석 및 레이블을 사용하여 로그에 메타데이터를 추가하여 검색 가능성과 필터링을 개선합니다.
+ **분산 추적 구현**: [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) 또는 Jaeger와 같은 분산 추적 도구를 사용하여 마이크로서비스 간에 로그를 상호 연관시킵니다.
+ **로그 볼륨 최적화**: 불필요한 비용 및 성능 문제를 방지하기 위해 로깅하는 항목에 대해 선택적인 조치를 취합니다. 대용량의 낮은 값 로그에 샘플링을 사용합니다.
+ **로그 집계 구현**: Logstash와 같은 도구를 사용하여 여러 소스의 로그를 집계한 후 중앙 로깅 시스템으로 전송합니다.
+ **가능한 AWS 서비스 경우 사용**: CloudWatch Logs 및 Container Insights와 같은 서비스는 다른와 원활하게 통합됩니다 AWS 서비스.
+ **로그 분석 및 시각화 구현**: CloudWatch Logs Insights, Kibana를 사용하는 Elasticsearch 또는 로그 분석 및 시각화를 위한 타사 솔루션과 같은 도구를 사용합니다.
+ **자동 로그 분석 구현**: 기계 학습 및 AI 기반 도구를 사용하여 로그의 이상 및 패턴을 자동으로 감지합니다.
+ **로깅 전략 문서화**: 팀을 위한 로깅 아키텍처, 사례 및 도구에 대한 명확한 문서를 유지 관리합니다.