NICE DCV가 새로운 이름을 갖게 되었습니다. NICE DCV에서 새롭게 탄생한 Amazon DCV를 소개합니다. 오늘 2024.0 릴리스를 개선 사항 및 버그 수정과 함께 발표하면서 NICE DCV에서 Amazon DCV로 이름을 변경했습니다.
이제 새 이름은 Amazon AppStream 2.0, Amazon WorkSpaces와 같은 AWS 관리형 서비스를 지원하는 DCV 프로토콜을 일관되게 지칭하는 데에도 사용됩니다.
Amazon DCV란?
Amazon DCV는 고성능 원격 디스플레이 프로토콜입니다. 다양한 네트워크 조건에서 원격 데스크톱 및 애플리케이션 스트리밍을 모든 클라우드 또는 데이터 센터에서 모든 디바이스로 안전하게 제공할 수 있습니다. Amazon DCV를 Amazon Elastic Compute Cloud(Amazon EC2)와 함께 사용하면 그래픽 집약적인 애플리케이션을 EC2 인스턴스에서 원격으로 실행할 수 있습니다. 그런 다음 결과를 좀 더 적당한 클라이언트 컴퓨터로 스트리밍할 수 있으므로 많은 비용이 드는 전용 워크스테이션이 필요하지 않습니다.
Amazon DCV는 서버 측에서 Windows와 주요 Linux 운영 체제를 모두 지원하므로 조직의 요구 사항에 맞출 수 있는 유연성을 제공합니다. 데스크톱 및 애플리케이션 스트리밍을 수신하는 클라이언트 측은 Windows, Linux 또는 macOS용 기본 DCV 클라이언트나 웹 브라우저일 수 있습니다. DCV 원격 서버 및 클라이언트는 데이터가 아닌 암호화된 픽셀만 전송하므로 DCV 서버에서 기밀 데이터가 다운로드되지 않습니다. Amazon Web Services(AWS)에서 Amazon DCV를 EC2 인스턴스와 함께 사용하기로 선택하면 33개 지리적 리전 및 31개 로컬 영역에 걸친 AWS 108개 가용 영역을 활용하여 원격 스트리밍 서비스를 전 세계로 확장할 수 있습니다.
Amazon이 8년 전 NICE를 인수한 이후, 다양한 고객들이 DCV를 채택하고 있습니다. 비즈니스 애플리케이션을 시각화하는 범용 사용자부터 산업별 전문가에 이르기까지 DCV는 다양한 용도가 입증되었습니다. 예를 들어 아티스트들은 디지털 콘텐츠 제작 및 렌더링 작업을 위한 강력한 클라우드 워크스테이션에 액세스하는 데 DCV를 사용합니다. 의료 부문에서 의료 영상 전문가들은 환자 데이터의 원격 시각화 및 분석에 DCV를 사용합니다. 지구과학자들은 DCV를 사용하여 저류층 시뮬레이션 결과를 분석하며, 제조 엔지니어들은 이를 이용해 계산 유체 역학 실험을 시각화합니다. 교육 및 IT 지원 업계는 여러 사용자가 단일 데스크톱을 공유할 수 있는 DCV의 협업 세션을 통해 혜택을 받습니다.
주목할 만한 고객으로는 수상 경력이 있는 게임 개발 스튜디오인 Quantic Dream이 있습니다. 이 회사는 DCV를 활용하여 아티스트와 개발자를 위한 고해상도, 저지연 스트리밍 서비스를 개발했습니다. 전사적 자원 관리(ERP) 서비스 제공업체인 Tally Solutions는 DCV를 사용하여 수천 명의 고객에게 ERP 소프트웨어를 안전하게 스트리밍합니다. Volkswagen은 DCV를 사용하여 1,000명 이상의 자동차 엔지니어에게 컴퓨터 지원 엔지니어링(CAE) 애플리케이션에 대한 원격 액세스를 제공합니다. 소외된 지역사회에 광대역 연결을 제공하기 위한 이니셔티브인 Amazon Kuiper는 복잡한 칩을 설계하는 데 DCV를 사용했습니다.
AWS 내에서 여러 서비스가 고객에게 관리형 솔루션을 제공하기 위해 DCV를 채택하고 있습니다. 예를 들어, AppStream 2.0은 DCV를 사용하여 안전하고 신뢰할 수 있으며 확장 가능한 애플리케이션 스트리밍을 제공합니다. 또한 2020년부터 Amazon WorkSpaces 고객은 DCV를 기반으로 구축되고 고성능에 최적화된 Amazon WorkSpaces Streaming Protocol(WSP)을 사용할 수 있습니다. 또한 오늘부터 WSP라는 이름을 단계적으로 DCV로 대체할 예정입니다. 앞으로는 DCV가 Amazon WorkSpaces의 기본 프로토콜 선택이 될 것입니다.
버전 2024.0의 새로운 기능
Amazon DCV 2024.0에서는 성능, 보안 및 사용 편의성 향상을 위한 몇 가지 수정 사항 및 개선 사항이 도입되었습니다. 2024.0 릴리스는 이제 최신 Ubuntu 24.04 LTS를 지원하여 최신 보안 업데이트와 연장된 장기 지원을 제공하므로 시스템 유지 관리를 간소화할 수 있습니다. Ubuntu 24.04 기반 DCV 클라이언트에는 Wayland에 대한 지원이 내장되어 그래픽 렌더링 효율성이 향상되고 애플리케이션 격리가 향상되었습니다. 또한 DCV 2024.0은 이제 QUIC UDP 프로토콜을 기본적으로 활성화하므로 클라이언트가 최적화된 스트리밍 경험의 이점을 누릴 수 있습니다. 또한 이 릴리스에는 원격 사용자가 연결되어 있을 때 Linux 호스트를 빈 화면으로 유지하여 로컬 액세스 및 원격 세션과의 상호 작용을 방지하는 기능이 도입되었습니다.
시작하기
DCV를 테스트하는 가장 쉬운 방법은 WorkSpaces 콘솔에서 WorkSpaces 인스턴스를 가동하여 DCV 기반 번들 중 하나를 선택하거나 AppStream 세션을 생성하는 것입니다. 하지만 이 데모에서는 EC2 인스턴스에 DCV 서버를 설치하는 방법을 보여 드리고자 합니다.
Amazon EC2에서 실행되는 서버 2대에 DCV 서버를 설치했습니다. 하나는 Windows Server 2022를 실행하는 서버이고 다른 하나는 Ubuntu 24.04를 실행하는 서버입니다. 또한 macOS 랩톱에 클라이언트를 설치했습니다. 클라이언트 및 서버 패키지는 AWS 웹 사이트에서 다운로드할 수 있습니다. 두 서버 모두 보안 그룹이 DCV가 사용하는 기본 포트인 UDP 또는 TCP 포트 8443에서 인바운드 연결을 승인해야 합니다.
Windows 설치는 간단합니다. msi 파일을 시작하고 각 단계에서 다음을 선택하면 됩니다. 이 문장을 쓰는 데 걸린 시간보다 짧은 시간에 설치가 끝났습니다.
Linux에 설치하려면 좀 더 주의를 기울여야 합니다. EC2 서버용 Amazon Machine Image(AMI)에는 데스크톱 또는 그래픽 구성 요소가 포함되어 있지 않습니다. 전제 조건으로 X Window System과 창 관리자를 설치하고 사용자가 서버에 연결하여 그래픽 사용자 인터페이스 세션을 시작할 수 있도록 X를 구성해야 했습니다. 다행히도 이러한 단계는 모두 잘 문서화되어 있습니다. 다음은 제가 사용한 명령을 요약한 것입니다.
# install desktop packages
$ sudo apt install ubuntu-desktop
# install a desktop manager
$ sudo apt install gdm3
# reboot
$ sudo reboot
재부팅 후 DCV 서버 패키지를 설치했습니다.
# Install the server
$ sudo apt install ./nice-dcv-server_2024.0.17794-1_amd64.ubuntu2404.deb
$ sudo apt install ./nice-xdcv_2024.0.625-1_amd64.ubuntu2404.deb
# (optional) install the DCV web viewer to allow clients to connect from a web browser
$ sudo apt install ./nice-dcv-web-viewer_2024.0.17794-1_amd64.ubuntu2404.deb
서버에 GPU가 없었기 때문에 다음 단계에 따라 X11 Dummy 드라이버를 설치하고 이 드라이버를 사용하도록 X11을 구성했습니다.
그런 다음 서비스를 시작했습니다.
$ sudo systemctl enable dcvserver.service
$ sudo systemctl start dcvserver.service
$ sudo systemctl status dcvserver.service
운영 체제 수준에서 사용자를 생성하고 암호와 홈 디렉터리를 할당했습니다. 그런 다음 서버에서 연결을 시도하기 전에 서버에서 설정을 확인했습니다.
$ sudo dcv list-sessions
There are no sessions available.
$ sudo dcv create-session console –type virtual –owner seb
$ sudo dcv list-sessions
Session: ‘console’ (owner:seb type:virtual)
서버 구성이 준비되면 랩톱에서 DCV 클라이언트를 시작했습니다. 세션을 시작하는 데는 서버의 IP 주소와 사용자의 사용자 이름 및 암호만 입력하면 되었습니다.
랩톱에서 새 DCV 클라이언트 창을 열고 다른 EC2 서버에 연결했습니다. 몇 초 후 클라우드에서 실행되는 Windows 및 Ubuntu 시스템으로 원격으로 작업할 수 있었습니다.
이 예제에서는 단일 EC2 인스턴스에 Amazon DCV를 설치하는 데 중점을 둡니다. 하지만 자체 서비스 인프라를 구축할 때는 DCV 서비스에 포함된 다른 구성 요소인 Amazon DCV Session Manager, Amazon DCV Access Console, Amazon DCV Connection Gateway를 살펴보는 것이 좋습니다.
요금 및 가용성
Amazon DCV는 AWS에서 사용할 경우 무료로 사용할 수 있습니다. EC2 인스턴스, Amazon Workspace 데스크톱 또는 Amazon App Stream 2.0과 같은 AWS 리소스 또는 서비스의 사용에 대해서만 비용을 지불하면 됩니다. 온프레미스 서버에서 DCV를 사용할 계획이라면 AWS 웹 사이트에서 라이선스 리셀러 목록을 확인하세요.