AWS에 언리얼 엔진 배포하기

언리얼 엔진 5를 Amazon Web Services에 구성하는 방법에 관한 짧은 튜토리얼입니다.

Choose your operating system:

Windows

macOS

Linux

이 튜토리얼은 Amazon Web Services(AWS)에서 언리얼 엔진 5 인스턴스를 구성하기 위한 단계별 가이드입니다.

전제조건

언리얼 엔진 5를 AWS에 성공적으로 배포하려면 다음 전제조건을 충족해야 합니다.

리전 지원

본인이 있는(또는 가장 가까운) 지리적 리전이 GPU 활성화 가상 워크스테이션(g4dn 인스턴스) 액세스를 지원해야 합니다. AWS에서 이를 사용할 수 있는 현재 리전 목록을 확인하세요.

여기에서 설명하는 언리얼 엔진 5 오퍼링은 현 시점에서 g4dn 인스턴스만 지원합니다.

최상의 퍼포먼스를 위해 AWS 서비스가 사용자와 지리적으로 최대한 가까이에 위치해야 합니다. 보통 지연시간이 가장 낮은 리전을 선호합니다. 최적의 퍼포먼스를 위해 50ms 미만의 지연시간을 권장합니다.

가장 가까운 리전을 확인하려면 AWS의 리전 및 가용 영역 웹페이지를 참조하세요. ping.psa.fun 같은 웹사이트에서 여러분의 위치에서 여러 리전으로의 지연시간을 측정할 수 있습니다. 가장 가까운 리전이 G4 인스턴스에 대한 액세스를 지원하지 않는다면, 근처의 다른 리전을 확인하세요.

AWS 계정

사용자 본인 또는 고용주나 다른 당사자가 소유한 AWS 계정에 액세스해야 합니다. 사용자의 계정이 배포를 완료하는 데 필요한 모든 AWS 서비스에 액세스할 수 있는 권한이 충분히 있는지 확인합니다.

언리얼 엔진 5는 무료로 사용할 수 있지만, AWS 인스턴스는 관련 비용이 있습니다. 계정이 고용주 또는 다른 당사자와 연결되어 있다면, 배포 인스턴스를 구성하기에 앞서 이들이 관련 비용을 책임질 준비가 되어 있는지 확인하세요.

비용을 더 정확하게 예측하려면 EC2 요금 페이지 또는 AWS Calculator로 새 EC2 예측 생성에서 요금 정보를 살펴보세요.  개인화된 시간당 비용 예측을 알아보려면 먼저 가장 가까운 리전을 선택한 다음, `g4dn.2xlarge`인스턴스를 선택합니다. 작업 중에는 AWS 빌링 Console을 사용하여 현재 비용을 모니터링할 수 있습니다.

연결된 계정 및 통합 결제에 관한 자세한 내용은 통합 결제 과정 AWS 문서를 참조하세요.

계정 권한

계정 소유자

새 AWS 계정을 이제 막 생성했거나 본인이 계정의 소유자라면, 루트 사용자로 로그인한 것입니다. 사용자 이름이 아닌 이메일 주소로 로그인하고 있다면 루트 계정을 사용하고 있는 것입니다.

보안을 위해 새 사용자를 생성하여 해당 자격 증명으로 로그인하는 것을 적극 권장합니다. 자세한 내용은 새 IAM 사용자 생성에 관한 AWS 문서를 참조하세요.

제삼자 계정

고용주 또는 제삼자가 제공한 사용자 계정을 사용하고 있다면, 언리얼 엔진 5를 배포하기 위해 추가적인 권한 정책을 요청해야 할 수 있습니다. 계정 소유자에게 사용자가 액세스 가능한 정책에 관한 규칙이 있을 수 있습니다.

온디맨드 G 인스턴스 할당량

AWS의 많은 리소스에는 한도라고도 하는 할당량이 적용됩니다. 각 리소스에는 사용 가능한 리소스의 최댓값을 나타내는 할당량이 있습니다. 할당량은 AWS가 클라이언트용 리소스를 관리하는 방식으로, 높은 가용성과 낮은 지연시간을 보장하며 리소스 남용과 예상치 못한 요금 부과를 방지합니다.

AWS에 언리얼 엔진 5를 배포하려면 GPU 활성화 가상 워크스테이션(g4dn 인스턴스)에 연결해야 합니다. 권장 인스턴스 크기를 사용하려면 최소 8개의 g4dn 인스턴스 할당량이 필요합니다.

새 AWS 계정을 사용 중이거나 GPU 인스턴스를 사용해 본 적이 없다면, G4 인스턴스 할당량을 확인하고 필요에 따라 증가를 요청하세요. AWS 계정에 로그인하고 AWS의 서비스 할당량 관련 문서를 참조하여 현재 할당량을 확인하거나 증가를 요청하는 방법을 알아보세요.

원격 액세스

언리얼 엔진이 배포된 G4 인스턴스에 액세스하려면 원격 액세스 애플리케이션이 필요합니다. 이 인스턴스는 낮은 지연시간 연결 메서드를 위한 NICE DCV를 지원합니다. 미리 NICE DCV 클라이언트를 설치해도 됩니다. Windows RDP 클라이언트도 이러한 목적에 효과적입니다.

AWS Console 및 AWS Marketplace AMI 사용하기

AWS Console 은 모든 AWS 서비스의 메인 인터페이스입니다. 가상 워크스테이션 용도로 가상 컴퓨터를 실행하는 데 사용하는 AWS 서비스는 일래스틱 컴퓨터 클라우드(Elastic Computer Cloud, EC2) 입니다. EC2에서 인스턴스 는 단일 가상 컴퓨터입니다.

기본 Windows 인스턴스에서 처음부터 언리얼 엔진을 설치하는 대신, AWS Marketplace에서 이미 언리얼 엔진 5의 설치 및 구성이 완료된 AMI(Amazon Machine Image) 로 시작하세요.

계정에 로그인

  1. 이 링크를 통해 AWS 계정에 로그인합니다.

  2. 루트 사용자가 아닌 IAM 사용자로 계정에 로그인해야 합니다.  새 사용자를 생성해야 한다면 IAM 사용자 관련 AWS 문서를 참조하세요.

UE 제품 구독

  1. 언리얼 엔진 5 AMI는 AWS Marketplace에서 호스팅됩니다. 여기의 제품 페이지로 이동합니다.

  2. 언리얼 엔진 AMI 목록을 열었으면, 우측 상단에서 구독 계속하기(Continue to Subscribe) 를 클릭합니다.

    계속 구독하기 버튼

  3. 이 소프트웨어 구독(Subscribe to this software) 페이지에서 사용 약관(Terms and Conditions) 아래의 약관 동의(Accept Terms) 를 클릭합니다. 몇 분간의 처리가 끝나면 AWS 계정에 언리얼 엔진 5 AMI가 추가되어 이를 다양한 방식으로 실행할 수 있습니다.

    약관 동의 버튼

인스턴스 실행

AWS는 EC2 인스턴스를 실행하는 몇 가지 다양한 방식을 제공합니다. 가장 쉬운 두 가지 메서드인 CloudFormationEC2 Console 을 살펴보겠습니다.

실행 옵션 1: CloudFormation

CloudFormation은 단순한 템플릿 파일을 기반으로 다양한 리소스를 모두 한 번에 배포할 수 있게 해주는 AWS 오퍼링입니다. 에픽게임즈는 AMI에 포함된 NICE DCV 원격 데스크톱 소프트웨어의 라이선싱에 필요한 새 IAM 역할을 자동으로 생성하는 템플릿을 제작했습니다.

  1. AWS Management Console 페이지 우측 상단의 드롭다운 메뉴에서 리전을 선택하면 사용자가 인스턴스를 배포하려는 리전에 있는지 확인할 수 있습니다.

    드롭다운 메뉴로 리전 선택

  2. 아직 EC2 인스턴스 생성에 사용된 프라이빗 키 페어에 액세스하지 않았다면 이 가이드를 따라 생성하세요. 타입은 RSA, 포맷은 .pem 을 사용합니다. 다운로드하여 안전히 보관합니다.

  3. 이 링크를 열어 템플릿을 사용하는 CloudFormation에서 새 스택 을 생성하세요.

  4. 위의 1단계와 마찬가지로 AWS Management Console 의 리전을 변경하여 키 페어를 생성한 동일 리전에서 이 스택을 생성합니다.

  5. 대부분의 필드는 아무 변경 없이도 올바르게 기능하는 디폴트로 미리 채워져 있지만, 다음 사항에 주의해야 합니다.

    유효한 스택 이름(Stack name) 을 입력합니다.

    스택 이름 입력

    드롭다운에서 키 페어 이름(key pair name) 을 선택합니다. 반드시 .pem 파일의 로컬 사본이 있는 키 페어여야 합니다. 목록이 비어 있다면, 1단계로 돌아가서 키 페어를 생성하거나 올바른 리전에 있는지 확인합니다.

    키 페어 이름 입력

    종료 방지(Termination Protection) 활성화를 권장합니다. 이 옵션은 선택 사항이지만, 사용자가 스택 또는 생성된 인스턴스를 삭제한 경우 우발적인 데이터 손실을 방지하는 데 도움이 됩니다.

    종료 방지 활성화

    드롭다운 목록에서 VPC서브넷(Subnet) 을 지정합니다. 여러분의 현재 리전에는 보통 디폴트 VPC 하나와 여러 디폴트 서브넷이 있으므로, 목록의 최상단 항목이 선호되는 편입니다.

    VPC 및 서브넷의 네트워크 세팅 선택

  6. 설정을 구성하고 나면 AWS CloudFormation이 IAM 리소스를 생성할 수 있음을 확인합니다(Acknowledge that AWS CloudFormation might create IAM resources) 박스를 체크한 다음, 스택 생성(Create Stack) 을 클릭합니다.

    경고 확인 및 스택 생성 클릭

  7. 모든 설정이 올바르게 구성되었다면 새로 생성된 스택의 개요 페이지로 이동되어 CREATE_IN_PROGRESS 상태가 보일 것입니다. 리소스(Resources) 탭을 클릭합니다.

    인스턴스 생성하기

  8. 리소스 목록의 EC2Instance 는 여러분이 작업할 가상 컴퓨터입니다. EC2 인스턴스가 안 보인다면 아직 생성 중이며 몇 분 뒤에 페이지를 새로고침하면 나타날 것입니다. 하이퍼링크 처리된 실제 ID(Physical ID) 를 클릭하여 EC2 Console을 엽니다. 아래의 인스턴스에 연결 섹션으로 이어집니다.

    EC2Instance 링크를 클릭하여 인스턴스에 연결

실행 옵션 2: EC2 Console

Marketplace에서 언리얼 엔진 제품을 구독하고 나면, 이러한 단계를 따라 Marketplace에서 바로 인스턴스를 실행할 수 있습니다.

NICE DCV를 사용하여 이 인스턴스에 연결하려면, CloudFormation 템플릿을 통해 배포하거나 이 단계를 따라 단기 평가 기간이 지난 무료 라이선스를 활성 상태로 유지합니다.

  1. Marketplace 목록의 구독(Subscribe) 페이지에서 계속 구성하기(Continue to Configuration) 를 클릭합니다.

    계속 구성하기 버튼

  2. 이 소프트웨어 구성(Configure this software) 페이지에서 선택한 리전이 올바른지 확인합니다. 올바르지 않다면 드롭다운 메뉴를 사용하여 업데이트합니다. 완료됐으면 계속 실행하기(Continue to Launch) 를 클릭합니다.

    리전 확인 및 계속 실행하기

  3. 이 소프트웨어 실행(Launch this software) 페이지에서 작업 선택(Choose Action) 드롭다운 메뉴를 펼치고 EC2를 통해 실행(Launch through EC2) 을 선택한 다음, 실행(Launch) 을 클릭합니다.

    EC2를 통해 소프트웨어 실행

  4. 인스턴스 실행(Launch an instance) 페이지로 이동되며, 인스턴스의 이름을 입력하여 시작합니다.

    인스턴스 이름 선택

  5. 몇 가지 디폴트 세팅이 이미 채워져 있습니다. 인스턴스 유형, 스토리지, 네트워킹 섹션을 수정하여 인스턴스의 설정을 검토할 수 있습니다. 보통 디폴트 세팅으로도 충분하지만, 고급 사용자라면 자유롭게 변경해도 됩니다.

  6. 키 페어(Key pair) 섹션 아래의 드롭다운 메뉴에서 새 키 페어 생성(Create a new key pair)** 을 선택한 다음, 키 페어 이름을 입력합니다.

    키 페어 는 두 컴퓨터 사이에 데이터를 암호화하는 데 사용되는 퍼블릭 및 프라이빗 키 파일로 구성되어 있습니다. AWS는 퍼블릭 키 파일을 보관하지만, 사용자는 프라이빗 키 파일을 보관해야 합니다.

    새 키 페어 생성

  7. 키 페어 이름을 입력한 뒤 키 페어 다운로드(Download Key Pair) 를 클릭합니다.

    새 키 페어를 생성하여 로컬 컴퓨터에 안전히 보관할 때는 반드시 프라이빗 키 파일을 다운로드해야 합니다. 프라이빗 키 파일을 다운로드할 기회는 이제 없으니 컴퓨터에서 다시 찾을 수 있는 안전한 장소에 저장하세요.

  8. 프라이빗 키 파일을 다운로드한 뒤 인스턴스 실행(Launch Instance) 을 클릭합니다.

인스턴스 상태 보기

인스턴스를 실행하면 잠시 후 성공(Success) 이라고 표시됩니다. 인스턴스가 성공적으로 실행된 뒤 모든 인스턴스 보기(View all instances) 를 클릭합니다.

인스턴스 실행에 성공하면 표시되는 메시지

그러면 실행 중인 인스턴스 목록과 인스턴스 상태가 표시된 인스턴스 페이지로 이동합니다. 인스턴스 상태(Instance State)실행 중(running) 으로 변경하기 전에 보류 중(pending) 으로 표시되어 있으며, 상태 확인(Status Checks) 필드는 초기화 중(Initializing) 으로 시작합니다.

인스턴스 페이지에서 인스턴스 상태 보기

5~10분쯤 지나면 상태 확인 필드가 2/2 확인 통과(2/2 checks passsed) 로 바뀌고 인스턴스가 준비됩니다. 아래의 인스턴스에 연결로 이어집니다.

인스턴스에 연결

인스턴스가 생성되고 구성 프로세스가 끝나면, NICE DCV, Windows RDP 또는 다른 원격 연결 애플리케이션을 사용하여 연결할 수 있습니다.

  1. EC2 Console인스턴스(Instances) 페이지에서 인스턴스 ID(Instance ID) 를 클릭합니다.

    인스턴스 ID

  2. 그러면 인스턴스 요약(Instance summary) 페이지가 열립니다. 우측 상단에서 연결(Connect) 을 클릭합니다.

    인스턴스 요약 연결 버튼

  3. 연결할 수 없다는 경고 메시지가 나타납니다. RDP 클라이언트(RDP client) 를 클릭한 다음, 암호 가져오기(Get password) 를 클릭합니다.

    연결 불가 경고 메시지

  4. 탐색(Browse) 을 클릭하고 이전에 다운로드하여 저장했던 키 페어 파일을 선택합니다. 텍스트 창에 RSA 키가 표시되면, 암호 복호화(Decrypt Password) 를 클릭합니다.

    키 페어 파일 탐색

  5. 복호화된 암호가 나타납니다.

    복호화된 암호

연결 옵션 1: NICE DCV

언리얼 엔진 AMI는 낮은 지연시간과 고퀄리티 경험을 제공하는 Amazon의 원격 데스크톱 소프트웨어, NICE DCV를 지원합니다. 아직 설치하지 않았다면 NICE DCV 클라이언트를 설치해야 합니다.

  1. NICE DCV 클라이언트 를 엽니다. 퍼블릭 DNS(Public DNS) 를 복사하여 호스트 이름/IP 주소(Hostname / IP Address) 필드에 붙여넣은 다음, 연결(Connect) 을 클릭합니다.

    NICE DCV 클라이언트 메인 화면

  2. 서버의 보안 인증서와 관련된 경고가 표시됩니다. 신뢰 및 연결(Trust and Connect) 을 클릭합니다.

    NICE DCV 보안 경고

  3. 다음으로 로그인 자격 증명을 입력합니다. 사용자 이름(Username) 으로 ./Administrator 를 사용하고 키 페어 파일에서 복호화된 암호를 복사하여 붙여넣습니다. 로그인(Login) 을 클릭합니다. NICE DCV가 연결을 시작합니다.

    NICE DCV 사용자 이름 및 암호

연결 옵션 2: Windows RDP

Windows 10과 함께 설치된 표준 Windows 원격 데스크톱 연결(Windows Remote Desktop Connection) 앱('Windows RDP')을 사용하여 원격 데스크톱 세션을 시작할 수 있습니다. 컴퓨터에 원격 데스크톱 클라이언트를 추가로 설치하고 싶지 않을 경우 좋은 대안이지만, NICE DCV 같은 앱의 추가 기능을 제공하지는 않습니다.

  1. Windows RDP 클라이언트 를 실행합니다. 퍼블릭 DNS 를 복사하여 Windows RDP 로그인 창의 컴퓨터(Computer) 필드에 붙여넣은 다음, 연결(Connect) 을 클릭합니다.

    퍼블릭 DNS에 붙여넣기

  2. 다른 옵션 선택(More choices) 에서 다른 계정 사용(Use a different account) 을 선택한 다음, 사용자 이름으로 .\Administrator 를 입력합니다. 암호(Password) 에는 키 페어 파일의 복호화된 암호를 입력합니다. 확인(OK) 를 클릭하여 인스턴스에 연결합니다.

    Administrator 이외의 또 다른 사용자 계정을 이미 구성했다면, 해당 사용자 이름을 대신 사용합니다.

    인스턴스에 액세스하기 위한 사용자 이름 및 암호

  3. 그러면 EC2 인스턴스에서 인증서 문제에 관한 경고를 받습니다. 예(Yes) 를 클릭하여 연결을 계속하고, 다시 묻지 않음(Don't ask me again) 박스를 체크합니다(선택 사항).

    Windows RDP 보안 경고

언리얼 엔진 5 실행

로그인 프로세스가 완료된 뒤 언리얼 엔진 5 EULA가 표시됩니다. 관련된 옵션을 선택하고 EULA 검증(Verify EULA) 을 클릭합니다. 이 작업은 인스턴스에 처음 연결할 때만 하면 됩니다.

에픽게임즈 EULA

다음으로 에픽게임즈 로그인 메뉴가 표시됩니다. 에픽게임즈 계정으로 로그인합니다.

에픽게임즈 로그인

로그인하면 데스크톱에 언리얼 엔진 5가 표시되며 에픽게임즈 런처(Epic Games Launcher) 는 이미 표시되어 있습니다. 바로가기를 통해 언리얼 엔진을 바로 실행하거나 평소처럼 에픽게임즈 런처를 실행하고 다시 로그인하여 콘텐츠에 액세스할 수 있습니다.

런처에 처음으로 로그인하면 런처를 업데이트하라는 프롬프트와 관련 프로젝트 파일을 엔진에 연결하라는 프롬프트가 표시될 수 있습니다.

에픽게임즈 런처에서 언리얼 엔진 실행하기

로컬 컴퓨터에 원하는 만큼 추가 Windows 소프트웨어를 설치해도 됩니다. 이 튜토리얼의 나머지 파트를 계속 진행하여 인스턴스가 필요하지 않을 때 실행되지 않도록 관리하는 방법을 알아보는 것이 좋습니다.

비용 최적화

AWS 인스턴스를 사용하면 시간당 비용이 계속 발생하므로, 인스턴스를 사용하지 않을 때는 중지하거나 종료하는 것을 권장합니다.

인스턴스 중지 는 가정이나 직장 컴퓨터를 종료하는 것과 유사합니다. 실행 중인 모든 애플리케이션이 종료되지만, 퍼시스턴트 스토리지(즉, 인스턴스의 하드 드라이브)에 보관된 데이터는 보존됩니다. 인스턴스가 중지되면 시간당 사용료가 더 이상 부과되지 않습니다. 단, 인스턴스의 하드 드라이브에 있던 데이터의 보관 비용은 소액 부과됩니다. 중지된 인스턴스는 여전히 AWS Console의 EC2 인스턴스 목록에 있으며 언제든 다시 시작할 수 있습니다. 자세한 내용은 인스턴스 중지 및 시작에 관한 AWS 문서를 참조하세요.

인스턴스를 종료(Terminating) 하는 것은 중지보다 최종적인 작업입니다. 인스턴스가 종료되면 위와 같이 중지되지만 퍼시스턴트 스토리지에 보관되었던 모든 데이터도 삭제되므로, 시간당 사용료뿐만 아니라 데이터 보관 요금도 발생하지 않습니다. 종료된 인스턴스는 잠시 콘솔에서 보이지만, 중지된 인스턴스와 달리 다시 시작할 수 없습니다. 우발적인 데이터 손실을 방지하기 위해 종료 보호 기능을 활성화할 수 있습니다. CloudFormation 템플릿에서 종료 보호를 활성화했다면, 성공적으로 종료하기 전에 반드시 인스턴스에서 비활성화해야 합니다. 자세한 내용은 인스턴스 종료에 관한 AWS 문서를 참조하세요.

인스턴스 중지하기

  • AWS Console 에서 인스턴스를 선택합니다.

  • 인스턴스의 목록 상단에서 작업(Actions) 버튼을 클릭하고 인스턴스 상태(Instance State) > 중지(Stop) 를 선택한 다음, 네, 중지합니다(Yes, Stop) 를 클릭합니다.

중지된 인스턴스 재시작하기

  • AWS Console 에서 인스턴스를 선택합니다.

  • 인스턴스의 목록 상단에서 작업(Actions) 버튼을 클릭하고 인스턴스 상태(Instance State) > 중지(Stop) 를 선택한 다음, 시작(Start) 을 클릭합니다.

인스턴스 종료하기

  • AWS Console 에서 인스턴스를 선택합니다.

  • 인스턴스의 목록 상단에서 작업(Actions) 버튼을 클릭하고 인스턴스 상태 > 종료(Terminate) 를 선택한 다음, 네, 종료합니다(Yes, Terminate) 를 클릭합니다.

인스턴스 상태 옵션

태그