Dedicated Server Ops

전용 서버 빌드, 포트, 로그, 헬스체크 배포 구조

클라우드 서버 배포는 인스턴스를 띄우는 일이 아니라 Dedicated Server 타깃, 포트, 세션, 로그, 헬스체크, 스케일링을 함께 설계하는 작업입니다.

01

Server Target 구성

Target.cs와 Build.cs에서 전용 서버 빌드 대상을 분리하고 불필요한 클라이언트 의존성을 줄입니다.

target
02

패키징

맵, 설정, 서버 실행 파일, 필요한 데이터 에셋을 서버 산출물에 포함합니다.

package
03

포트와 방화벽

게임 포트, 쿼리 포트, 관리 포트를 구분하고 보안 그룹을 최소 개방합니다.

network
04

로그와 헬스체크

서버 시작, 매치 생성, 접속 실패, 크래시를 수집하고 헬스 엔드포인트나 프로세스 감시를 둡니다.

ops
05

스케일링

매치메이킹 수요, 세션 수, CPU/메모리 기준으로 서버 수를 조정합니다.

scale
Port
연결 가능성 클라이언트 접속 포트와 내부 관리 포트를 분리해 노출 범위를 줄입니다.
UDP/TCP 확인
Log
장애 원인 추적 매치 ID, 플레이어 수, 맵, 빌드 버전을 로그 필드로 남깁니다.
상관 ID
Health
자동 복구 기준 프로세스 생존뿐 아니라 매치 생성 가능성과 Tick 지연을 함께 봅니다.
단순 ping 부족

배포 전 서버 산출물

맵 포함 서버가 열어야 할 맵과 게임모드가 패키징 산출물에 포함되어야 합니다.
보안 그룹 관리 포트나 디버그 포트를 외부에 열어두지 않습니다.
크래시 복구 서버가 죽었을 때 로그와 덤프를 남기고 새 인스턴스로 대체되어야 합니다.