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