AppStream 2.0

  • AWS의 EUC(End User Computing) 서비스
  • 유저가 어디서나 데스크톱 애플리케이션에 즉시 액세스할 수 있는 완전관리형 애플리케이션 스트리밍 서비스
  •  concept
    • application: 유저에게 스트피밍하려는 애플리케이션을 시작하는데 필요한 정보가 포함됨(app block, image 등 시작하는데 필요한 파일이 포함된 리소스)
    • app block: 유저에게 스트리밍하려는 애플리케이션 파일과 이를 구성하는데 필요한 세부 정보
    • image builder: 이미지를 생성하는데 사용하는 가상 머신
    • image: 유저가 스트리밍할 수 있는 애플리케이션과 빠르게 시작할 수 있도록 하는 기본 시스템 및 애플리케이션 설정 포함(이미지를 만든 후 변경 불가)
    • fleet: 지정한 이미지를 실행하는 스트리밍 인스턴스를 묶은 집합(유저 1명당 1대의 인스턴스 필요)
    • stack: 스택을 통해 플릿과 사용자를 연결해주고 플릿 제어를 위한 설정 적용(연결된 플릿, 사용자 액세스 정책, 스토리지 구성)
    • streaming instance: 단일 유저가 사용할 수 있는 EC2 인스턴스(유저 세션이 완료되면 종료됨)
    • user pool: 사용자 및 할당된 스택 관리
    • auto scalings rules: 스트리밍 인스턴스 수를 자동으로 관리하기 위함
      • Always-On(24시간 내내 on) / On-Demand(유저가 on/off)

개념은 간단하게 소개 정도로 하고 생성한 뒤 자세히 살펴보려고 한다.(사실 개념 글만 봤을 땐 잘 안 잡혀서 실습으로 바로 때려 박는게 낫다는 판단을 했다!)


실습 참고: https://catalog.us-east-1.prod.workshops.aws/workshops/e324c13e-2ded-4da2-ad9c-f685305156ac/en-US

(실습이 길기에 전체 과정을 정리할 순 없고 내가 궁금한 부분들만 정리해볼려 한다.)

 

스트리밍할 애플리케이션 설치 및 구성

cloudformation을 통해 작업을 했고 github을 통해 받으면 된다.

Imagebuilder까진 생성이 된다!

Image builder 연결 단계 부터 쭉 진행하면 된다.

(Connect 누르고 Administrator로 진입해 원하는 애플리케이션을 다운로드 한다.)

해당 실습에서는 Google Chrome과 Notepad++의 설치를 진행할 예정!

위처럼 그냥 Firefox로 들어가서 url로 들어가 설치한다.

위처럼 설치 프로그램 파일이 나열 되어 있어야 함.(둘 다 설치 진행 하자)

해당 과정까지가 스트리밍할 애플리케이션 설치 및 구성 이다.

 

스트리밍용으로 활성화될 로컬에 설치된 애플리케이션 정의

(Image Assistant 활용)

이런 느낌! 위의 과정들을 거쳐야 유저들도 Administrator에서 다운받았던 어플들 사용이 가능해짐 :)

Configure Apps 과정에서 사용자를 위한 기본 애플리케이션 및 Windows 설정을 만드는데 실습에는 없다!(시간 오래걸림;;)

Test 단계에서 Switch User로 테스트 유저로 들어간 화면이다.

잘 되어 있다~! 앱들 클릭해보자.

이미지 생성 프로세스를 완료하는 데 약 15분이 걸린다. (Image builder의 상태가 Snapshotting)

위 Image registry의 경우 'Visibility = Private' 하면 생성 중인 이미지 확인 가능!

 

여기까지가 기본적으로 설정해줘야 할 것들이고 이후 실습들은 User에게 어떻게 배포할건지 진짜 스트리밍을 시작하는 과정 이다.


Fleet Provisioning

  • Maximum session duration in minutes: 사용자 스트리밍 세션이 활성 상태로 유지될 수 있는 기간(끊기기 5분 전 알림)
  • Disconnect timeout in minutes: 사용자가 연결 해제된 후 사용자 스트리밍 세션이 활성 상태로 유지될 수 있는 시간
    • (이 시간 간격 내 연결 해제 또는 네트워크 중단 후 스트리밍 세션에 다시 연결 시도 시 이전 세션 연결 가능)
  • Idle Disconnect Timeout in minutes: 사용자가 스트리밍 세션에서 연결 해제되기 전에 유휴(비활성) 상태일 수 있는 시간

프로비저닝 완료하는데 약 10 - 15분 걸림

Stack Definition

최종 사용자는 S3에서 지원하는 세션 사이에 파일을 저장할 수 있는 영구 위치를 갖게 됨.

(Google Drive, One Drive 계정을 연결하게끔 구성도 가능)

 

최종 사용자 액세스

생성된 Stack을 선택한 뒤 Action에서 Create Streaming URL 클릭!

생성된 URL로 새로운 창에서 들어가보면 다음과 같은 화면을 보면 성공!

 

User Pool

User를 생성하고 해당 유저에게 Stack을 부여한다.(Action → Assign Stack)

이후 해당 User에게 Email이 발송되며 URL과 임시 비밀번호를 받을 수 있다.

 

 

❗ 스토리지 사용에 대한 내용은 좀 더 찾아봐야 할 듯!! ❗

+ Recent posts