

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Proton 문제를 해결하기 위한 원격 Amazon EC2 시스템 설정
<a name="troubleshoot-compatibility-setup-remote"></a>

 로컬 Ubuntu 머신이 없는 경우 다음 지침에 따라 대신 원격 머신을 설정합니다.

 이 단계에서는 Amazon GameLift Streams용 Proton과 애플리케이션의 호환성 문제를 해결하는 데 사용할 Amazon Elastic Compute Cloud(Amazon EC2)를 사용하여 원격 Ubuntu 시스템을 설정합니다. 이 주제에서는 Ubuntu 22.04 LTS, 필요한 GPU 드라이버 및 시각적 원격 데스크톱용 Amazon DCV 서버를 사용하여 Amazon EC2 인스턴스를 설정하는 방법을 설명합니다.

## Ubuntu 22.04 LTS AMI를 사용하여 Amazon EC2 인스턴스 시작
<a name="troubleshoot-compatibility-setup-remote-launch-ec2"></a>

1.  AWS Management Console에서 Amazon EC2로 이동합니다.

1.  **인스턴스 시작을** 선택합니다.

1.  **이름**에 "Amazon GameLift 스트림 테스트"를 입력합니다.

1.  애플리케이션 및 OS 이미지**(Amazon Machine Image)에 대해 Ubuntu Server 22.04 LTS(HVM**)를 선택합니다. **** 

1.  **인스턴스 유형**에서 **g4dn.2xlarge**를 선택합니다.

1.  SSH를 사용하여 인스턴스에 액세스하려면 **키 페어(로그인)**에서 키 페어를 선택합니다. 를 사용하여 인스턴스에 연결하려면 `AmazonSSMManagedInstanceCore` 정책과 함께 인스턴스 프로파일을 사용하는 것이 좋습니다 AWS Systems Manager Session Manager. 자세한 내용은 [기존 IAM 역할에 세션 관리자 권한 추가를 참조하세요](https://docs.aws.amazon.com/systems-manager/latest/userguide/getting-started-add-permissions-to-existing-profile.html).

1.  **네트워크 설정**에서 새 보안 그룹을 생성합니다.

1.  **보안 그룹 이름**에 **DCV를 입력합니다.**

1.  Amazon DCV를 사용하여 액세스를 허용`Anywhere`하려면 **유형** `Custom TCP``8443`, **포트 범위** 및 **소스 유형이** 있는 **인바운드 보안 그룹 규칙을** 추가합니다.

1.  스토리지를 **256GiB** 이상으로 늘리고 스토리지 유형으로 **gp3**를 선택합니다.

1.  **인스턴스 시작**을 선택합니다.

이제 인스턴스가 시작됩니다.

 [Linux 인스턴스에 연결](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html)의 지침에 따라 SSH 또는를 사용하여 인스턴스에 연결합니다 AWS Systems Manager Session Manager.

## GPU 드라이버 설치
<a name="troubleshoot-compatibility-setup-remote-install-gpu"></a>

### G4dn - NVIDIA GPU
<a name="troubleshoot-compatibility-setup-remote-install-gpu-nvidia"></a>

 다음 명령을 실행하여 추가 모듈과 Linux 펌웨어를 설치합니다.

```
sudo apt install linux-modules-extra-aws linux-firmware 

# Install the AWS CLI required for NVIDIA driver installation 
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" 
sudo apt install unzip
unzip awscliv2.zip 
sudo ./aws/install
```

 [Linux에 NVIDIA 드라이버 설치의 Ubuntu 및 Debian용 NVIDIA GRID 드라이버에](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-nvidia-driver.html) 대한 지침을 따릅니다.

## 사용자 환경 설정
<a name="troubleshoot-compatibility-setup-remote-user-env"></a>

다음 명령을 실행하여 GPU를 사용할 수 있도록 사용자 환경을 설정합니다. 이렇게 하면 다음과 같은 작업이 수행됩니다.
+ `video` 그룹에 추가하여 비디오 디바이스에 대한 액세스 권한을 부여하고 `render` 그룹에 추가하여 렌더링 디바이스에 대한 액세스 권한을 부여합니다.
+ NVIDIA 드라이버와 Amazon S3에서 애플리케이션 또는 게임을 다운로드하는 데 AWS CLI필요한를 설치합니다.

```
sudo adduser {{user}} 

# Add the current user to the video and render group 
sudo usermod -a -G video {{user}} 
sudo usermod -a -G render {{user}} 
sudo adduser {{user}} sudo 

# Install the AWS CLI 
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" 
sudo apt install unzip 
unzip awscliv2.zip 
sudo ./aws/install 

sudo reboot
```

## Amazon DCV 설치 및 구성
<a name="troubleshoot-compatibility-setup-remote-nice-dcv"></a>

 SSH 또는를 사용하여 인스턴스에 다시 연결하고 [Ubuntu용 Linux에 Amazon DCV 서버 설치](https://docs.aws.amazon.com/dcv/latest/adminguide/setting-up-installing-linux.html)의 지침을 AWS Systems Manager Session Manager 따릅니다.
+  설명서에 설명된 대로 서버가 올바르게 구성되어 있는지 확인합니다.
+  NVIDIA GPU용 [NVIDIA 드라이버 설치 및 구성](https://docs.aws.amazon.com/dcv/latest/adminguide/setting-up-installing-linux-prereq.html#linux-prereq-gpu)의 단계를 따릅니다.
+  [서버 설치 가이드(Ubuntu 탭으로 이동)의 7단계](https://docs.aws.amazon.com/dcv/latest/adminguide/setting-up-installing-linux-server.html)에 설명된 대로 비디오 그룹에 Amazon DCV 사용자를 추가합니다.

Amazon DCV 서버의 선택적 부분을 설치할 필요가 없습니다.

완료되면 다음 명령을 실행하여 Amazon DCV 서버를 시작합니다.

```
sudo systemctl start dcvserver 
sudo systemctl enable dcvserver
```

## Amazon DCV 클라이언트를 사용하여 Ubuntu Server에 연결
<a name="troubleshoot-compatibility-setup-remote-nice-dcv-connect"></a>

 Ubuntu 인스턴스에 다시 연결하고 다음을 실행하여 사용자를 위한 세션을 생성합니다.

```
sudo dcv create-session --owner {{user}} --user {{user}} my-session --type console
```

 이제 Amazon DCV 클라이언트를 사용하여 퍼블릭 IP 주소를 사용하여 Ubuntu 인스턴스에 액세스할 수 있습니다. Amazon DCV 클라이언트를 시작하면 시각적 표시를 통해 Ubuntu 인스턴스에 액세스할 수 있는 창이 나타납니다.

![Amazon DCV 클라이언트를 시작하면 시각적 표시를 통해 Ubuntu 인스턴스에 액세스할 수 있는 창이 나타납니다.](http://docs.aws.amazon.com/ko_kr/gameliftstreams/latest/developerguide/images/troubleshoot-compatibility-setup-remote-dcv.png)


## GPU 드라이버 확인
<a name="troubleshoot-compatibility-setup-remote-verify-gpu"></a>

 GPU 드라이버가 설치되어 올바르게 작동하는지 확인합니다. 이를 확인하는 한 가지 방법은 터미널에서 [vkcube](https://github.com/krh/vkcube) 애플리케이션을 실행하는 것입니다.

1.  다음 명령을 사용하여 `vulkan-tools` apt 패키지를 설치합니다.

   ```
   sudo apt install -y vulkan-tools
   ```

1.  `vkcube`를 실행합니다.

1.  출력 결과를 검토합니다.
   +  시스템이 올바른 GPU를 올바르게 사용하고 있는 경우 GPU 이름과 함께 다음과 비슷한 출력이 표시됩니다. `Selected GPU 0: AMD Radeon Pro V520 (RADV NAVI12), type: 2` 
   +  애플리케이션이 GPU를 올바르게 사용할 수 없는 경우 다음과 비슷한 다른 출력이 표시될 수 있습니다. `Selected GPU 0: llvmpipe (LLVM 15.0.7, 256 bits), type: 4` 

      이 경우 GPU 드라이버를 확인하고 필요한 경우 다시 설치합니다.

## Podman 설정(Proton만 해당)
<a name="troubleshoot-compatibility-setup-remote-podman"></a>

Proton 런타임을 사용하는 경우 Proton의 빌드 프로세스에서 사용하는 컨테이너인 [Podman](https://wiki.debian.org/Podman)을 설치해야 합니다. 터미널에서 다음 단계를 완료합니다.

1.  Proton의 빌드 프로세스에서 사용하는 컨테이너인 Podman을 설치합니다.

   ```
   sudo apt install podman
   ```

1.  및 파일에서 `/etc/subgid` `/etc/subgid` 

   1. 파일에 Linux 시스템 사용자 이름과 ID가 나열되어 있는지 확인합니다. 파일을 열거나 `cat` 명령을 사용하여 파일의 내용을 확인할 수 있습니다. 형식 예제: `test:165536:65536`, 여기서 `test`는 사용자 이름에 해당합니다.

   1.  목록에 없는 경우 추가합니다. 형식 예제: `test:165536:65536`, 여기서 `test`는 사용자 이름에 해당합니다.

   ```
   $ cat /etc/subuid
                 ceadmin:100000:65536
                 test:165536:65536
                 
                 $ cat /etc/subgid
                 ceadmin:100000:65536
                 test:165536:65536
   ```

    자세한 내용은 [Podman 설명서의 Basic Setup and Use of Podman in a Rootless environment](https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md#basic-setup-and-use-of-podman-in-a-rootless-environment)를 참조하세요.

## 다음 단계
<a name="troubleshoot-compatibility-setup-remote-setup-local-next-step"></a>

 이제 Amazon GameLift Streams와의 호환성 문제를 해결하기 위한 Amazon EC2 인스턴스 및 환경 설정이 완료되었습니다. GameLift 다음 단계는 Proton을 설정하는 것입니다. 지침은 단원을 참조하십시오[Proton 문제 해결](troubleshoot-compatibility-wp-proton.md).