- 개요
이전까지 사용한 Anywhere 플릿외에 다른 사용자들이 게임에 접속할 수 있도록
Managed 플릿을 사용하여 업로드한 서버 빌드를 배포한다
1) GameLift 플릿의 생성
1 - 1) 1단계 - 관리형 EC2 플릿 세부 정보 정의

AWS 콘솔에서 Amazon GameLift Servers - 관리형 EC2 - 플릿으로 이동한다
이동한 후에 다음과 같이 설정하고 그 외의 설정은 진행하지 않는다
- 생성할 플릿 이름 : 생성할 Managed 플릿의 이름을 지정
- 바이너리 형식 : 업로드한 빌드 파일을 사용하므로 "빌드"로 지정
- 빌드 : 기존에 업로드한 서버 빌드 파일을 선택
1 - 2) 2단계 - 인스턴스 세부 정보 정의

서버를 배포할 EC2 인스턴스를 위와 같이 설정한다
인스턴스의 위치는 현재 사용중인 플릿의 리전과 동일하게 사용한다
플릿의 유형은 위와 같이 2개로 구성되어 있다
- 스팟 : AWS에서 필요한 경우 자원을 회수하므로 낮은 가용성 + AWS의 남는 자원을 저렴하게 이용 가능
- 온디맨드 : 지정한 개수의 인스턴스들을 확실하게 유지하므로 높은 가용성 + 비용이 비쌈
프로젝트는 규모가 크지 않고 장시간 서버를 사용하지 않으므로
온디맨드를 사용하여 안정성을 확보하였다

서버를 배포할 EC2 인스턴스의 유형을 요금 기록을 바탕으로 분석하여 가장 적합한 유형으로 선택한다
AWS가 정한 특정한 조건내에서 추가비용없이 사용할 수 있는 c5.large 인스턴스를 선택하였다
1 - 3) 3단계 - 런타임 구성

EC2 인스턴스가 실행되는 동안 소프트웨어가 올바르게 작동할 수 있도록 설정된 환경요소들을 런타임 구성에서 설정한다
빌드프로젝트이름\Binaries\Win64\빌드프로젝트Server.exe
시작 경로는 위와 같이 서버 빌드 폴더 아래의 서버 실행파일의 경로로 설정한다
시작 파라미터는 기본 포트 번호를 지정하고 -log 커맨드인자를 추가하여 로그를 기록한다
동시 프로세스는 1로 설정하여 EC2 인스턴스에 하나의 프로세스만 실행한다

EC2 포트 설정은 위와 같이 진행한다
- 유형 : 사용자 지정 UDP로 설정
- 포트 범위 : 프로젝트의 기본값인 7777로 설정
- IP 주소 범위 : 0.0.0.0/0으로 설정하여 모든 IP 주소 허용
1 - 4) 4단계 - 검토 및 생성

완성된 플릿을 검토하고 제출을 눌러 생성한다

생성된 Managed 플릿의 이벤트에서 플릿이 생성된 이후에 다운로드되고 있는 것을 확인할 수 있다
해당 작업은 30분 정도의 시간이 소모된다

이후 해당 Managed 플릿의 세부 정보에서 활성 상태로 변경된 것을 확인할 수 있다
주의해야 하는 것은 GameLift 사용시에 과금 사용이 되는 것을 방지하기 위해
간단한 테스트 용도나 장기간 사용하지 않는 Managed 플릿은 삭제를 해주어야 한다
2) 빌드된 서버와 Managed 플릿 연동
aws gamelift create-game-session ^
--fleet-id "Managed 플릿의 아이디" ^
--name "생성할 GameSession의 이름" ^
--maximum-player-session-count "최대 플레이어 수" ^
--region "해당 Managed 플릿과 동일한 리전"
위와 같이 AWS CLI에 입력하여 Managed 플릿으로부터 GameSession을 생성한다

open "생성된 GameSession의 IP주소:포트번호(7777)"
이후 빌드된 클라이언트의 실행파일을 실행하고 ~ 키를 누르고 위의 명령어를 입력한다

위와 같이 클라이언트가 호스팅되고 있는 서버에 입장한 것을 확인할 수 있다
3) Managed 플릿 삭제

생성한 Managed 플릿의 상단에서 플릿 삭제를 눌러 해당 플릿을 삭제할 수 있다
'언리얼 엔진 - 게임 프로젝트 > AWS GameLift를 활용한 데디케이트 FPS 프로젝트' 카테고리의 다른 글
| AWS Lambda - 2) Lambda 함수의 구성 (0) | 2026.05.03 |
|---|---|
| AWS Lambda - 1) 서버리스와 AWS Lambda 생성 (0) | 2026.05.03 |
| GameLift 플릿 - 2) 빌드된 서버 AWS에 업로드 (0) | 2026.04.30 |
| GameLift 플릿 - 1) GameLift의 가상머신 (0) | 2026.04.30 |
| GameLift Anywhere 플릿 - 최종) PlayerSession 생성 (0) | 2026.04.27 |