언리얼 엔진 - 게임 프로젝트/AWS GameLift를 활용한 데디케이트 FPS 프로젝트

GameLift 플릿 - 2) 빌드된 서버 AWS에 업로드

monstro 2026. 4. 30. 11:43
728x90
반응형

- 개요

빌드된 언리얼 서버 파일을 AWS에 업로드한다

업로된 서버 파일은 추후 EC2 인스턴스를 통해 배포하여 사용한다

 

1) bat 파일 생성

 

빌드된 서버 파일의 "\운영체제Server\Engine\Extras\Redist\사용환경" 경로에서 실행파일을 확인할 수 있다

해당 실행 파일은 Microsoft Visual C++ 코드의 재배포 가능 패키지로 

해당 파일을 실행하여 C++로 작성한 프로그램을 Windows에서 자동으로 설치하여 동작시킨다

 

 

해당 파일을 실행하기 위한 bat 파일을 빌드된 서버 파일의 루트 디렉토리에 생성한다

 

".\Engine\Extras\Redist\en-us\vc_redist.x64.exe" /install /quiet /norestart /log c:\game\vcredist_install_log.txt

 

사용한 명령어는 위와 같다

  • EC2 인스턴스로 배포할때의 디렉토리 구조를 생각하여 상대 경로를 통해 exe 파일을 지정
  • /install 커맨드인자 : 설치 모드로 지정 + 패키지를 시스템에 설치
  • /quiet 커맨드인자 : 자동 설치 + 설치 마법사를 띄우지 않는 무인 설치 모드
  • /norestart 커맨드인자 : 재시작 방지 + 설치 완료 후 시스템이 자동으로 재부팅되는 것을 차단
  • /log 커맨드인자 : EC2 인스턴스기본 로그 경로를 사용하여 로그를 저장

 

2) 빌드된 서버 AWS에 배포

aws gamelift upload-build ^
--name "업로드할 빌드의 이름" ^
--operating-system "서버에서 실행될 운영체제의 이름" ^
--server-sdk-version "GameLift Server SDK의 버전" ^
--build-root "실제 빌드 파일들이 위치한 로컬 경로" ^
--build-version "빌드의 버전" ^
--region "빌드를 업로드할 AWS의 리전"

 

AWS CLI를 통해 프로필에 접속한 후에 위의 명령어를 입력하여 빌드된 서버 파일을 업로드할 수 있다

 

 

--server-sdk-version 인자언리얼 플러그인 버전으로 사용한 경우

동일하게 릴리스된 GameLift Server SDK의 버전을 입력한다

 

 

AWS Console의 Amazon GameLift Servers - 관리형 EC2 - 빌드에서 준비 완료된 빌드를 확인할 수 있다

728x90
반응형