컨테이너 지원은 새로운 클라우드 기반 개발 워크플로 및 개발 전략을 지원하는 언리얼 엔진 의 기능을 확장합니다. 언리얼 엔진 컨테이너는 프로덕션 파이프라인을 향상하고, 차세대 클라우드 애플리케이션을 개발하고, 전례 없는 규모로 엔터프라이즈 솔루션을 디플로이하는 등 수많은 작업에 사용할 수 있습니다.
언리얼 엔진의 컨테이너 공식 지원은 아직 베타 기능이지만, TensorWorks가 개발한 기존 오픈 소스 인프라스트럭처와 전 세계 개발자들이 이미 프로덕션에서 사용 중인 언리얼 컨테이너 커뮤니티 이니셔티브를 기반으로 구축되었습니다.
컨테이너 및 컨테이너 이미지 이해하기
Docker 웹사이트의 컨테이너란? 페이지에서 설명된 바와 같이, 컨테이너는 애플리케이션과 이를 지원하는 종속성을 온프레미스와 클라우드 모두에서 컴퓨팅 인프라스트럭처에 포팅할 수 있는 단일 표준 유닛으로 패키징하도록 디자인된 기술입니다.
컨테이너는 가상 머신과 유사한 방식으로 디스크에 컨테이너 이미지 로 저장되며, 이 이미지에서 하나 이상의 컨테이너를 실행할 수 있습니다. 가상 머신과 다른 점이 있다면 컨테이너는 단일 기본 운영 체제 커널을 공유하고 별도의 컨테이너 이미지에서 공통 데이터를 공유할 수 있다는 것입니다. 이를 통해 컴퓨팅이 가벼워지고 동시에 더 많은 수를 디플로이할 수 있게 됩니다.
컨테이너에 대해 자세히 알아보려면 다양한 클라우드 제공업체에서 제공하는 다음 자료를 살펴보세요.
개발 및 런타임 컨테이너 이미지
언리얼 엔진에는 개발 이미지 와 런타임 이미지 라는 두 가지 타입의 컨테이너 이미지가 포함됩니다.
개발 이미지 에는 언리얼 에디터와 빌드 툴이 포함되어 있습니다. 개발 이미지는 언리얼 엔진 프로젝트 및 플러그인 빌드와 패키징, 시퀀서로 제작한 시네마틱 렌더링, 커맨드릿 실행 등 에디터를 필요로 하는 작업에 사용됩니다. 개발 이미지 배포에는 언리얼 엔진 EULA 약관이 적용됩니다.
런타임 이미지 에는 패키징된 언리얼 엔진 프로젝트를 실행하는 데 필요한 종속성만 포함됩니다. 개발자는 패키징된 언리얼 엔진 프로젝트용 파일을 추가하고 클라우드 환경에 디플로이할 수 있는 새 컨테이너 이미지를 생성하여 런타임 이미지를 확장합니다. 런타임 이미지에는 에디터 또는 빌드 툴이 포함되어 있지 않기 때문에 개발 이미지에 비해 배포 시 제약이 적습니다.
개발 이미지와 런타임 이미지의 차이점에 대한 자세한 내용은 언리얼 컨테이너 커뮤니티 허브 웹사이트의 개발 이미지와 런타임 이미지 비교 문서 페이지를 참고하세요.
사용 가능한 컨테이너 이미지
언리얼 엔진 4.27부터는 공식 개발 및 런타임 컨테이너 이미지가 엔진 출시 버전마다 포함됩니다. 이러한 컨테이너 이미지의 소스 코드는 언리얼 엔진 소스 코드의 Engine/Extras/Containers
디렉터리에서 찾을 수 있으며, GitHub에서 다운로드하거나 언리얼 엔진 사용자의 경우 Perforce에서 다운로드할 수 있습니다. 모든 컨테이너 이미지의 사전 빌드된 버전은 GitHub Container Registry에 퍼블리시되었으며, 소스에서 빌드할 필요 없이 다운로드할 수 있습니다.
제공되는 개발 이미지는 다음과 같습니다.
개발 이미지 타입 | 설명 |
---|---|
dev | 언리얼 엔진의 설치 빌드, 템플릿 프로젝트, 전체 디버그 심볼이 포함된 언리얼 엔진용 전체 Linux 개발 이미지입니다. |
dev-slim | 템플릿 프로젝트와 디버그 심볼을 제외한 더 작은 버전의 Linux 개발 이미지입니다. |
제공되는 런타임 이미지는 다음과 같습니다.
런타임 이미지 타입 | 설명 |
---|---|
runtime | GPU 가속 사용 여부에 상관없이 컨테이너 내에서 패키징된 언리얼 엔진 애플리케이션을 실행하기 위한 간소화된 Linux 런타임 이미지입니다. 이 이미지는 크기를 최소화하기 위해 오디오 출력 지원이 포함되어 있지 않습니다. 이 컨테이너 이미지는 현재 NVIDIA GPU를 사용하는 머신에서만 GPU 가속을 지원합니다. |
runtime-pixel-streaming | 이 이미지는 간소화된 Linux 런타임 이미지를 확장하여 오디오 출력 지원 등 픽셀 스트리밍 애플리케이션에 필요한 종속성을 추가합니다. 따라서 이 이미지는 여전히 Windows 런타임 이미지보다는 훨씬 작지만 디폴트 런타임 이미지와 비교하면 매우 큽니다. 이 컨테이너 이미지는 현재 NVIDIA GPU를 사용하는 GPU 가속만 지원합니다. |
runtime-windows | GPU 가속 사용 여부에 상관없이 컨테이너 내에서 패키징된 언리얼 엔진 애플리케이션을 실행하기 위한 Windows 런타임 이미지입니다. Windows 컨테이너 이미지는 이미 Linux 컨테이너 이미지보다 훨씬 크고, 픽셀 스트리밍 애플리케이션에 필요한 종속성은 Windows 운영 체제 자체의 크기에 비해 상대적으로 작기 때문에 이 이미지에는 이러한 종속성도 포함됩니다. GPU 가속을 사용하는 Windows 컨테이너 내에서 픽셀 스트리밍 애플리케이션 실행을 지원하는 기능은 실험단계이며 프로덕션 용도로는 권장되지 않습니다. |
개발 및 런타임 이미지 외에도 픽셀 스트리밍과 같은 특정 사용 사례를 위해 다음과 같은 이미지가 제공됩니다.
특수 이미지 타입 | 설명 |
---|---|
pixel-streaming-signalling-server | 픽셀 스트리밍 시스템에서 사용하는 Cirrus 시그널링과 웹 서버가 포함된 Linux 컨테이너 이미지입니다. |
multi-user-server | 언리얼 엔진의 멀티 유저 편집 시스템에서 사용하는 서버가 포함된 Linux 컨테이너 이미지입니다. |
제한 사항
언리얼 엔진의 컨테이너에 대한 공식 지원은 아직 베타 버전이며, 몇 가지 제한 사항이 있습니다. 자세한 내용은 알려진 제한 사항 페이지를 참고하세요.
이용 가능한 리소스
언리얼 엔진의 컨테이너 지원에 대한 공식 문서 외에도 다음과 같은 리소스를 사용할 수 있습니다.
- 언리얼 컨테이너 커뮤니티 허브에서는 관련 비디오와 소스 코드 저장소 링크가 포함된 광범위한 문서가 유지보수되고 있습니다. 커뮤니티 허브에서는 언리얼 엔진 컨테이너의 사용과 개발과 관런된 토론을 위한 Discord 서버를 운영하고 있습니다.