컨테이너 개요

이 문서에서는 언리얼 엔진의 컨테이너 지원에 대해 살펴봅니다.

Windows
MacOS
Linux

컨테이너 지원은 언리얼 엔진 의 기능을 확장하여 새로운 클라우드 기반 개발 워크플로 및 배포 전략을 지원합니다. 언리얼 엔진 컨테이너는 프로덕션 파이프라인을 개선하고, 차세대 클라우드 애플리케이션을 개발하며, 전례 없는 규모로 엔터프라이즈 솔루션을 배포하는 등 다양한 용도로 활용됩니다.

언리얼 엔진의 공식 컨테이너 지원은 아직 베타 기능이지만 TensorWorksUnreal Containers 커뮤니티 이니셔티브에서 개발한 기존의 오픈 소스를 기반으로 빌드되었습니다. 이 빌드는 이미 전 세계 개발자들이 프로덕션에서 사용하고 있습니다.

컨테이너 및 컨테이너 이미지 이해

Docker 웹 사이트의 What is a Container? 페이지에 나와 있듯이, 컨테이너는 애플리케이션과 애플리케이션이 지원하는 종속성을 단일 표준 유닛으로 패키징하여 온프레미스와 클라우드를 모두 아우르는 컴퓨팅 인프라에 포팅할 수 있도록 지원하는 기술입니다.

컨테이너는 가상 머신과 유사하게 컨테이너 이미지(container image) 로 디스크에 저장되며, 이 이미지에서 다수의 컨테이너를 실행할 수 있습니다. 하지만 가상 머신과 달리 컨테이너는 단일 기반 운영 체제 커널을 공유하며, 여러 컨테이너 이미지 간에 공통되는 데이터를 공유할 수 있습니다. 따라서 컴퓨팅 측면에서 가벼우며 방대한 수의 컨테이너를 동시에 배포하는 것이 수월합니다.

컨테이너에 대한 자세한 내용을 알아보려면 다음과 같은 클라우드 공급업체의 자료를 살펴보세요.

개발 및 런타임 컨테이너 이미지

언리얼 엔진에 포함되어 있는 컨테이너 이미지에는 개발 이미지(development image)런타임 이미지(runtime image) 라는 두 가지 유형이 있습니다.

개발 이미지 에는 언리얼 에디터와 빌드 툴이 포함됩니다. 이는 언리얼 엔진 프로젝트 및 플러그의 빌드와 패키징, 시퀀서를 활용한 시네마틱 렌더링, 커맨드릿 실행 등 에디터를 필요로 하는 작업에 사용됩니다. 개발 이미지의 배포는 언리얼 엔진 EULA의 약관을 따릅니다.

런타임 이미지 에는 패키징된 언리얼 엔진 프로젝트를 실행하는 데 필요한 종속성만 포함합니다. 개발자는 패키징된 언리얼 엔진 프로젝트의 파일을 추가하여 런타임 이미지를 확장하고 클라우드 환경에 배포할 새 컨테이너 이미지를 생성할 수 있습니다. 런타임 이미지는 에디터나 빌드 툴을 포함하지 않기 때문에 개발 이미지보다 배포에 제한이 적습니다.

개발 이미지와 런타임 이미지의 차이에 대한 자세한 내용은 Unreal Containers 커뮤니티 허브 웹 사이트의 개발 이미지와 런타임 이미지 비교 문서 페이지를 참고하세요.

사용 가능한 컨테이너 이미지

언리얼 엔진 4.27부터 공식 개발 및 런타임 컨테이너 이미지가 엔진 출시 버전에 포함됩니다. 이 컨테이너 이미지에 대한 소스 코드는 언리얼 엔진 소스 코드의 'Engine/Extras/Containers' 디렉터리에서 찾을 수 있습니다. 엔진 소스 코드는 GitHub에서 다운로드할 수 있으며, 언리얼 엔진 라이선시인 경우 Perforce에서도 다운로드할 수 있습니다. 모든 컨테이너 이미지의 미리 빌드된 버전은 GitHub Container Registry에 배포됩니다. 여기에서는 소스에서 빌드할 필요 없이 이미지를 다운로드할 수 있습니다.

제공되는 개발 이미지는 다음과 같습니다.

개발 이미지 유형

설명

dev

언리얼 엔진용 전체 Linux 개발 이미지입니다. 언리얼 엔진의 설치 빌드와 템플릿 프로젝트, 전체 디버그 심볼이 포함됩니다.

dev-slim

용량이 작은 버전의 Linux 개발 이미지입니다. 템플릿 프로젝트와 디버그 심볼이 제외됩니다.

제공되는 런타임 이미지는 다음과 같습니다.

런타임 이미지 유형

설명

runtime

패키징된 언리얼 엔진 애플리케이션을 컨테이너 내에서 실행하기 위해 간소화된 Linux 런타임 이미지입니다. GPU 가속 지원 여부를 선택할 수 있습니다. 이미지 크기를 최대한 줄이기 위해 이 이미지는 오디오 출력을 지원하지 않습니다.

현재 이 컨테이너 이미지는 NVIDIA GPU를 사용하는 머신에서만 GPU 가속을 지원합니다.

runtime-pixel-streaming

이 이미지는 간소화된 Linux 런타임 이미지를 확장하여 오디오 출력과 픽셀 스트리밍 애플리케이션에 필요한 종속성도 추가합니다. 따라서 이 이미지는 기본 런타임 이미지보다 매우 크지만 Windows 런타임 이미지보다는 여전히 훨씬 작습니다.

현재 이 컨테이너 이미지는 NVIDIA GPU를 사용하는 GPU 가속만 지원합니다.

runtime-windows

패키징된 언리얼 엔진 애플리케이션을 컨테이너 내에서 실행하기 위해 간소화된 Windows 런타임 이미지입니다. GPU 가속 지원 여부를 선택할 수 있습니다. Windows 컨테이너 이미지는 그 자체로 Linux 이미지보다 훨씬 크고 픽셀 스트리밍 애플리케이션에 필요한 종속성은 Windows 운영 체제 크기에 비하면 작기 때문에 이 이미지는 해당 종속성도 포함합니다.

이 컨테이너 이미지는 모든 벤더의 하드웨어를 통한 GPU 가속을 지원하지만, 현재 픽셀 스트리밍 애플리케이션을 실행할 때는 NVIDIA GPU만 지원합니다.

개발 이미지와 런타임 이미지에 더해 픽셀 스트리밍 같은 특별한 사용 사례를 위해 다음과 같은 이미지가 제공됩니다.

특수 이미지 유형

설명

pixel-streaming-signalling-server

픽셀 스트리밍 시스템이 사용하는 Cirrus 시그널링 및 웹 서버를 포함하는 Linux 컨테이너 이미지입니다.

multi-user-server

언리얼 엔진의 멀티 유저 편집 시스템이 사용하는 서버를 포함하는 Linux 컨테이너 이미지입니다.

제한

언리얼 엔진의 컨테이너 공식 지원은 아직 베타 단계이므로 여러 제한을 받습니다. 자세한 내용은 알려진 제한 문서를 참고하세요.

사용 가능한 리소스

언리얼 엔진의 컨테이너 지원에 대한 공식 문서 외에 다음과 같은 리소스를 이용할 수 있습니다.

  • Unreal Containers 커뮤니티 허브는 관련 비디오 및 소스 코드 저장소 링크가 포함된 광범위한 문서를 관리합니다. 해당 커뮤니티 허브 웹 사이트에는 언리얼 엔진 컨테이너 사용 및 개발 관련 커뮤니티 토론을 위한 Discord 서버가 있습니다.

태그
언리얼 엔진 문서의 미래를 함께 만들어주세요! 더 나은 서비스를 제공할 수 있도록 문서 사용에 대한 피드백을 주세요.
설문조사에 참여해 주세요
건너뛰기