AWS Appstream 2.0

NOWNIZ·2023년 1월 26일
0

Blah Blah

목록 보기
9/9

개요

프로젝트 내 서비스가 AWS AppStream 2.0 Streaming 서비스로 제공하는 요구사항이 있다. 이에 AppStream 리소스 구축 작업에 대한 기본적인 틀을 정리해두려 한다.(몇 번 삽질한 결과 다음과 같이 프로세스를 정리해볼 수 있었다.)

주요 리소스

  • Image + Image Builder
  • Fleet
  • Stack

Image + Image Builder

프로젝트를 띄울 서버의 스펙과 내부 서버 환경을 직접 구축할 수 있는 리소스이다. GPU 스펙의 경우, 사전에 인가된 Quota가 없다면 증설을 해야한다.

Image Builder를 Connect 하여 내부 서버에 접근한 뒤에, 이것저것 환경을 구축하고 내부 서버에 있는 Image Build 프로그램을 통하여 Image를 만들 수 있다.

Fleet

위 이미지 빌더 작업을 통해 나온 이미지를 통해 실제 인스턴스를 띄우는 설정을 정의할 수 있다.

Stack

Fleet이 정의되었을 때 해당 Fleet을 Streaming 하기 위한 설정, Storage 및 이용하는 User에 대한 권한 등을 설정할 수 있다.


작업 경과

Image Builder 생성

  • 그 전에 필요한 Security Group 생성하기 (현재는 In/Out 전부 열려있다.)
  • IAM Role도 생성하기 (Image Builder용과 Fleet용이 필요하다.)
  • Instance Type : stream.graphics.g4dn.xlarge
  • VPC Endpoints 는 Internet으로 지정 (별도 vpce를 생성해서 적용해보았으나, 접속이 되지 않았다.)

내부 응용 프로그램 구축 (사실 이게 Task가 가장 많다.)

~~ 생략 ~~

Image 생성하기

Image Builder 내 Image Assistant라는 프로그램이 있을 것이다. 해당 응용프로그램을 통해 Image 를 생성할 수 있다.

Add App을 통해 위의 C:\Scripts에 풀어뒀던 bat 파일들을 추가시켜준다. (argsNew, argsService)

나머지 옵션은 쭉 넘기다보면 Disconnect 상태가 되면서, Image 생성에 들어가게 된다.

Fleets 생성

위의 내부 설치를 마쳤다면, 나머지 구성은 비교적 쉽다.

fleet의 경우 조정해줄만 한 것은

  • 자체 생성한 IAM Role 적용시키기
  • Capacity 조정
  • Disconnect timeout 조정
  • VPC 및 Subnet, Security group 설정

위 설정을 해주면 생성 완료!

Stacks 생성

생성한 Fleet을 이용하여 실제 유저가 접근하도록 Streaming 서비스를 제공하는 Stack을 생성할 수 있다.

Stack 생성 시에 거의 기본설정을 따라가며, Image Builder 때와 마찬가지로 VPC Endpoints의 경우 Internet으로 설정해주도록 하자.

그 후, Create Streaming URL을 통해 접속했을 때 argService를 클릭 시 Admin권한을 확인하는 창이 뜨지 않는다면 1차로 성공!

profile
DevOps & Cloud Engineering

0개의 댓글