기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
로깅 차이: 관리형 EC2 플릿과 컨테이너 플릿 비교
로깅 동작은 관리형 EC2 플릿과 컨테이너 플릿 간에 크게 다릅니다. 이러한 차이를 이해하는 것은 EC2에서 컨테이너로 마이그레이션하거나 로깅 요구 사항에 적합한 플릿 유형을 선택할 때 매우 중요합니다.
주요 차이점 개요
Feature | 관리형 EC2 플릿 | 컨테이너 플릿 |
---|---|---|
로그 스토리지 | 게임 세션이 종료된 후 Amazon S3에 자동으로 업로드됨 | CloudWatch Logs 또는 사용자 지정 로깅 솔루션을 구성해야 합니다. |
GetGameSessionLogUrl API | 사용 가능 - 로그 다운로드를 위해 S3 URL을 반환합니다. | 사용할 수 없음 - 로그가 S3에 자동으로 저장되지 않음 |
로그 보존 | S3에서 14일(자동) | 로깅 구성에 따라 다름 |
실시간 모니터링 | 제한적 - 게임 세션이 종료된 후에만 로그 사용 가능 | CloudWatch Logs 통합과 함께 사용 가능 |
설정 복잡성 | 자동 - 추가 구성 필요 없음 | 명시적 로깅 구성 필요 |
관리형 EC2 플릿 로깅
관리형 EC2 플릿의 경우는 자동 로그 관리를 Amazon GameLift Servers 제공합니다.
-
자동 업로드: 게임 세션이 종료되면 서버 로그가 Amazon S3에 자동으로 업로드됩니다.
-
GetGameSessionLogUrl API:이 API를 사용하여 S3에서 로그를 다운로드하기 위해 미리 서명된 URL을 검색합니다.
-
14일 보존: 로그는 자동 삭제 전에 14일 동안 S3에 보존됩니다.
-
크기 제한: 로그 파일에는 게임 세션당 크기 제한이 Amazon GameLift Servers 있습니다(엔드포인트 및 할당량 참조).
자세한 내용은 서버 메시지 로깅(사용자 지정 서버) 및 GetGameSessionLogUrl API 참조를 참조하세요.
컨테이너 플릿 로깅
컨테이너 플릿에서는 로깅을 명시적으로 구성해야 합니다.
-
자동 S3 업로드 없음: 로그가 S3에 자동으로 업로드되지 않음
-
GetGameSessionLogUrl을 사용할 수 없음:이 API는 컨테이너 플릿에서 작동하지 않습니다.
-
CloudWatch Logs 통합: 중앙 집중식 로깅을 위해 CloudWatch Logs로 로그를 전송하도록 컨테이너 구성
-
사용자 지정 로깅 솔루션: 로그 드라이버 또는 사이드카 컨테이너를 사용하여 자체 로깅 인프라 구현
-
실시간 액세스: 적절한 구성을 사용하면 게임 세션 중에 로그에 실시간으로 액세스할 수 있습니다.
자세한 컨테이너 로깅 옵션은 컨테이너 플릿 작동 방식을 참조하세요.
마이그레이션 고려 사항
관리형 EC2에서 컨테이너 플릿으로 마이그레이션할 때는 다음 로깅 변경 사항을 고려하세요.
-
로그 검색 코드 업데이트: GetGameSessionLogUrl API 호출을 CloudWatch Logs 쿼리 또는 사용자 지정 로깅 솔루션으로 대체
-
로그 보존 구성: CloudWatch Logs 또는 로깅 시스템에서 적절한 보존 정책 설정
-
실시간 모니터링 구현: 실시간 로그 액세스를 활용하여 관찰성 향상
-
로그 볼륨 및 비용 검토: CloudWatch Logs 요금은 관리형 EC2 플릿에 포함된 S3 스토리지와 다릅니다.
권장 컨테이너 로깅 설정
컨테이너 플릿의 경우 다음을 권장합니다.
-
CloudWatch Logs 통합:
awslogs
로그 드라이버를 사용하도록 컨테이너 정의 구성 -
구조화된 로깅: 더 나은 검색 및 분석을 위해 구조화된 로그 형식(JSON) 사용
-
로그 수준: 적절한 로그 수준을 구현하여 세부 정보 및 비용 제어
-
보존 정책: 규정 준수 및 디버깅 요구 사항에 따라 보존 기간 설정