Elastic Graphics 작업 - Amazon Elastic Compute Cloud

Elastic Graphics 작업

중요

Amazon Elastic Graphics는 2024년 1월 8일에 수명이 종료되었습니다. 그래픽 가속이 필요한 워크로드의 경우 Amazon EC2 G4ad, G4dn 또는 G5 인스턴스를 사용하는 것이 좋습니다.

인스턴스를 시작하고, 시작 시 이 인스턴스를 Elastic Graphics 액셀러레이터와 연결할 수 있습니다. 그런 다음 액셀러레이터와 통신하는 데 필요한 라이브러리를 인스턴스에 직접 설치해야 합니다. 제한 사항은 Elastic Graphics 제한 사항 섹션을 참조하세요.

보안 그룹 구성

Elastic Graphics에는 보안 그룹으로의 모든 인바운드 및 아웃바운드 트래픽을 허용하는 자체 참조 보안 그룹이 필요합니다. 보안 그룹은 다음 인바운드 및 아웃바운드 규칙을 포함해야 합니다.

인바운드
유형 프로토콜 Port 소스

Elastic Graphics

TCP

2007

보안 그룹 ID(자체 리소스 ID)

아웃바운드
유형 프로토콜 포트 범위 대상

Elastic Graphics

TCP

2007

보안 그룹 ID(자체 리소스 ID)

Amazon EC2 콘솔을 사용하여 Elastic Graphics 액셀러레이터에서 인스턴스를 시작하는 경우 시작 인스턴스 마법사에서 필요한 보안 그룹 규칙을 자동으로 생성할 수 있도록 하거나 이전에 생성한 보안을 선택하도록 할 수 있습니다.

AWS CLI 또는 SDK를 사용하여 인스턴스를 시작하려면 이전에 생성한 보안 그룹을 지정해야 합니다.

Elastic Graphics에 대한 보안 그룹을 생성하는 방법
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 보안 그룹(Security Groups)을 선택한 다음, 보안 그룹 생성(Create security group)을 선택합니다.

  3. 보안 그룹 생성(Create security group) 창에서 다음을 수행합니다.

    1. 보안 그룹 이름의 경우 Elastic Graphics security group과 같은 보안 그룹의 고유한 이름을 입력합니다.

    2. (선택 사항) 설명에 보안 그룹에 대한 간략한 설명을 입력합니다.

    3. VPC에서 Elastic Graphics를 사용하려는 VPC를 선택합니다.

    4. 보안 그룹 생성을 선택합니다.

  4. 탐색 창에서 [보안 그룹(Security Groups)]을 선택하고 방금 생성한 보안 그룹을 선택한 다음 [세부 정보(Details)] 탭에서 [보안 그룹 ID(Security group ID)]를 복사합니다.

  5. [인바운드 규칙(Inbound rules)] 탭에서 [인바운드 규칙 편집(Edit inbound rules)]을 선택하고 다음을 수행합니다.

    1. [다른 규칙 추가(Add another rule)]를 선택합니다.

    2. 유형으로 Elastic Graphics를 선택합니다.

    3. 소스 유형에 대해 사용자 지정을 선택합니다.

    4. [소스(Source)]에 이전에 복사한 보안 그룹 ID를 붙여넣습니다.

    5. 규칙 저장을 선택합니다.

  6. [아웃바운드 규칙(Outbound rules)] 탭에서 [아웃바운드 규칙 편집(Edit outbound rules)]을 선택하고 다음을 수행합니다.

    1. [다른 규칙 추가(Add another rule)]를 선택합니다.

    2. 유형으로 Elastic Graphics를 선택합니다.

    3. [대상 유형(Destination type)]에서 [사용자 지정(Custom)]을 선택합니다.

    4. [대상(Destination)]에 이전에 복사한 보안 그룹 ID를 붙여넣습니다.

    5. 규칙 저장을 선택합니다.

자세한 내용은 Windows 인스턴스에 대한 Amazon EC2 Amazon 보안 그룹 섹션을 참조하세요.

Elastic Graphics 액셀러레이터로 인스턴스 시작

시작 시 Elastic Graphics 액셀러레이터를 인스턴스에 연결할 수 있습니다. 시작이 실패하면 다음 이유 중 하나 때문일 수 있습니다.

  • Elastic Graphics 액셀러레이터 용량 부족

  • 리전의 Elastic Graphics 액셀러레이터 제한 초과

  • VPC의 프라이빗 IPv4 주소가 액셀러레이터에 대한 네트워크 인터페이스를 생성하기에 부족함

자세한 내용은 Elastic Graphics 제한 사항 섹션을 참조하세요.

인스턴스 시작 시 Elastic Graphics 액셀러레이터를 연결하는 방법(콘솔)
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 대시보드에서 [인스턴스 시작(Launch Instance)]을 선택합니다.

  3. Windows AMI와 지원되는 인스턴스 유형을 선택합니다. 자세한 내용은 Elastic Graphics 기본 정보 섹션을 참조하세요.

  4. 인스턴스 세부 정보 구성 페이지에서 인스턴스를 시작할 VPC와 서브넷을 선택합니다.

  5. 그래픽 가속화 추가를 선택하고 Elastic Graphics 액셀러레이터 유형을 선택합니다.

  6. (선택 사항) 스토리지 추가태그 추가 페이지에서 필요에 따라 볼륨 및 태그를 추가합니다.

  7. 보안 그룹 구성 페이지에서 콘솔을 통해 필요한 인바운드 및 아웃바운드 규칙을 사용하여 보안 그룹이 자동으로 생성되도록 하거나 보안 그룹 구성에서 수동으로 생성한 보안 그룹을 사용할 수 있습니다. 필요에 따라 보안 그룹을 더 추가합니다.

  8. 검토 및 시작을 선택하여 인스턴스 옵션을 검토하고 나서 시작을 선택합니다.

인스턴스 시작 시 Elastic Graphics 액셀러레이터를 연결하려면(AWS CLI)

이 경우 run-instances AWS CLI 명령을 다음 파라미터와 함께 사용할 수 있습니다.

--elastic-gpu-specification Type=eg1.medium

--security-group-ids 파라미터의 경우 필요한 인바운드 및 아웃바운드 규칙이 있는 보안 그룹을 포함해야 합니다. 자세한 내용은 보안 그룹 구성 섹션을 참조하세요.

인스턴스 시작 시 Elastic Graphics 액셀러레이터를 연결하는 방법(Tools for Windows PowerShell)

New-EC2Instance Tools for Windows PowerShell 명령을 사용합니다.

Elastic Graphics용 필수 소프트웨어 설치

현재 AWS Windows AMI를 사용하여 인스턴스를 시작한 경우 처음 부팅하는 동안 필요 소프트웨어가 자동으로 설치됩니다. 필요 소프트웨어를 자동으로 설치하지 않는 Windows AMI를 사용하여 인스턴스를 시작한 경우, 먼저 인스턴스에 필요 소프트웨어를 설치해야 합니다.

Elastic Graphics용 필수 소프트웨어를 설치하는 방법(필요 시)
  1. 인스턴스에 연결합니다.

  2. Elastic Graphics 설치 관리자를 다운로드하여 엽니다. 설치 관리자가 Elastic Graphics 엔드포인트에 연결하여 필요한 소프트웨어의 최신 버전을 다운로드합니다.

    참고

    다운로드 링크가 작동하지 않으면 다른 브라우저를 시도하거나 링크 주소를 복사하여 새 브라우저 탭에 붙여 넣습니다.

  3. 인스턴스를 재부팅하여 확인합니다.

인스턴스에서 Elastic Graphics 기능 확인

인스턴스의 Elastic Graphics 패키지에는 액셀러레이터의 상태를 보고, 액셀러레이터에 대한 인스턴스에서 OpenGL 명령이 작동하는지 확인하는 데 사용할 수 있는 도구가 포함되어 있습니다.

Elastic Graphics 패키지가 설치되어 있지 않은 AMI로 인스턴스를 시작한 경우 직접 다운로드하여 설치하면 됩니다. 자세한 내용은 Elastic Graphics용 필수 소프트웨어 설치 섹션을 참조하세요.

다음 방법 중 하나를 사용하여 인스턴스에서 Elastic Graphics 기능을 확인할 수 있습니다.

참고

Elastic Graphics 상태 모니터 또는 명령줄 도구가 예기치 않은 결과를 반환하는 경우 비정상 상태 문제 해결 섹션을 참조하세요.

Elastic Graphics status monitor

상태 모니터 도구를 사용하여 연결된 Elastic Graphics 액셀러레이터의 상태에 대한 정보를 볼 수 있습니다. 기본적으로 이 도구는 Windows 인스턴스의 작업 표시줄에 있는 알림 영역에서 사용할 수 있으며, 그래픽 액셀러레이터의 상태를 표시합니다. 사용 가능한 값은 다음과 같습니다.

정상

Elastic Graphics 액셀러레이터가 활성화되어 정상적으로 작동하고 있습니다.

업데이트 중

Elastic Graphics 액셀러레이터의 상태를 현재 업데이트 중입니다. 상태를 표시하는 몇 분이 걸릴 수도 있습니다.

서비스 불능

Elastic Graphics 액셀러레이터가 서비스 불능 상태입니다. 오류에 대한 자세한 정보를 확인하려면 더 보기를 선택합니다.

Elastic Graphics command line tool

Elastic Graphics 명령줄 도구인 egcli.exe를 사용하여 액셀러레이터의 상태를 확인할 수 있습니다. 액셀러레이터에 문제가 있는 경우 오류 메시지가 반환됩니다.

도구를 시작하려면 인스턴스 내에서 명령 프롬프트를 열고 다음 명령을 실행합니다.

C:\Program Files\Amazon\EC2ElasticGPUs\manager\egcli.exe

이 도구는 다음 파라미터도 지원합니다.

--json, -j

JSON 메시지 표시 여부를 나타냅니다. 가능한 값은 truefalse입니다. 기본값은 true입니다.

--imds, -i

인스턴스 메타데이터의 액셀러레이터 가용성 확인 여부를 나타냅니다. 가능한 값은 truefalse입니다. 기본값은 true입니다.

출력의 예제는 다음과 같습니다. OK 상태는 액셀러레이터가 활성화되었고 정상 상태임을 나타냅니다.

EG Infrastructure is available. Instance ID egpu-f6d94dfa66df4883b284e96db7397ee6 Instance Type eg1.large EG Version 1.0.0.885 (Manager) / 1.0.0.95 (OpenGL Library) / 1.0.0.69 (OpenGL Redirector) EG Status: Healthy JSON Message: { "version": "2016-11-30", "status": "OK" }

사용 가능한 status 값은 다음과 같습니다.

OK

Elastic Graphics 액셀러레이터가 활성화되어 정상적으로 작동하고 있습니다.

UPDATING

Elastic Graphics 드라이버를 업데이트 중입니다.

NEEDS_REBOOT

Elastic Graphics 드라이버를 업데이트했으며 Amazon EC2 인스턴스를 재부팅해야 합니다.

LOADING_DRIVER

Elastic Graphics 드라이버를 로드 중입니다.

CONNECTING_EGPU

Elastic Graphics 드라이버에서 Elastic Graphics 액셀러레이터와의 연결을 확인하는 중입니다.

ERROR_UPDATE_RETRY

Elastic Graphics 드라이버를 업데이트하는 동안 오류가 발생했으며, 업데이트가 곧 다시 시도됩니다.

ERROR_UPDATE

Elastic Graphics 드라이버를 업데이트하는 동안 복구할 수 없는 오류가 발생했습니다.

ERROR_LOAD_DRIVER

Elastic Graphics 드라이버를 로드하는 동안 오류가 발생했습니다.

ERROR_EGPU_CONNECTIVITY

Elastic Graphics 액셀러레이터가 연결할 수 없습니다.

Elastic Graphics 정보 보기

인스턴스에 연결된 Elastic Graphics 액셀러레이터에 대한 정보를 볼 수 있습니다.

Elastic Graphics 액셀러레이터에 대한 정보를 보는 방법(콘솔)
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 [인스턴스(Instances)]를 선택하고 인스턴스를 선택합니다.

  3. [세부 정보(Details)] 탭에서 [탄력적 그래픽 ID(Elastic Graphics ID)]를 찾습니다. Elastic Graphics 액셀러레이터에 대한 다음 정보를 확인할 ID를 선택합니다.

    • 연결 상태

    • Type

    • 상태 확인

Elastic Graphics 액셀러레이터에 대한 정보를 보려면(AWS CLI)

describe-elastic-gpus AWS CLI 명령을 사용합니다.

aws ec2 describe-elastic-gpus

describe-network-interfaces AWS CLI 명령을 사용하고 소유자 ID로 필터링하여 Elastic Graphics 네트워크 인터페이스에 대한 정보를 볼 수 있습니다.

aws ec2 describe-network-interfaces --filters "Name=attachment.instance-owner-id,Values=amazon-elasticgpus"
Elastic Graphics 액셀러레이터에 대한 정보를 보는 방법(Tools for Windows PowerShell)

다음 명령을 사용합니다.

인스턴스 메타데이터를 사용하여 Elastic Graphics 액셀러레이터에 대한 정보를 보는 방법
  1. Elastic Graphics 액셀러레이터를 사용하는 Windows 인스턴스에 연결합니다.

  2. 다음 중 하나를 수행하십시오.

    • PowerShell에서 다음 cmdlet을 사용합니다.

      PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/elastic-gpus/associations/egpu-f6d94dfa66df4883b284e96db7397ee6
    • 웹 브라우저에서 다음 URL을 주소 필드에 붙여 넣습니다.

      http://169.254.169.254/latest/meta-data/elastic-gpus/associations/egpu-f6d94dfa66df4883b284e96db7397ee6

피드백 제출

다음 단계를 통해 Elastic Graphics 사용에 대한 피드백 제출하여 서비스 개선에 참여하실 수 있습니다.

Elastic Graphics 상태 모니터를 사용하여 피드백을 제출하는 방법
  1. Windows 인스턴스 작업 표시줄의 알림 영역에서 Elastic Graphics 상태 모니터를 엽니다.

  2. 하단 왼쪽 모서리 부분에서 피드백을 선택합니다.

  3. 의견을 입력하고 제출을 선택합니다.