VHD용 설정 스크립트 생성 - 아마존 AppStream 2.0

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

VHD용 설정 스크립트 생성

AppStream 2.0은 사용자가 제공한 설치 스크립트를 사용하여 애플리케이션이 시작되기 전에 VHD를 마운트합니다. 또한 설정 스크립트를 사용하여 애플리케이션이 작동하는 데 필요한 다른 작업을 완료할 수 있습니다. 예를 들어 설치 스크립트에서 레지스트리 키를 구성하거나, DLL을 등록하거나, 사전 요구 사항을 관리하거나, 사용자 프로필을 수정할 수 있습니다. AppStream 2.0은 VHD를 마운트하는 데 사용할 수 있는 스크립트 예제를 제공합니다. VHD 및 애플리케이션 요구 사항에 맞게 이러한 스크립트를 수정해야 합니다.

참고

AppStream 2.0 패키징의 앱 블록에는 설치 스크립트가 필요하지 않습니다. 하지만 원한다면 설정 후 스크립트를 제공하여 애플리케이션 설치를 사용자 지정할 수 있습니다.

다음 링크를 사용하여 예시 스크립트를 다운로드하세요.

AppStream 2.0은 플릿 스트리밍 인스턴스의 디렉터리에 설치 스크립트와 VHD를 다운로드한 다음 설치 스크립트를 실행합니다. 설정 스크립트는 전체 관리자 권한이 있는 운영 체제에서 실행됩니다. 설정 스크립트는 Microsoft Windows에서는 SYSTEM 컨텍스트에서, Amazon Linux 2에서는 root 사용자 권한으로 실행됩니다.

VHD 및 설정 스크립트의 파일 시스템 위치:

  • Amazon Linux 2:

    /opt/appstream/AppBlocks/appblock-name/

    appblock-name

    VHD 및 설정 스크립트가 해당하는 앱 블록의 이름입니다.

  • Microsoft Windows:

    C:\AppStream\AppBlocks\appblock-name\

    appblock-name

    VHD 및 설정 스크립트가 해당하는 앱 블록의 이름입니다.

AppStream 2.0에서는 객체에 있는 그대로 파일 이름을 유지합니다. 예를 들어 앱 블록 이름이 MyApps이고 VHD 이름이 apps.vhd이며 설정 스크립트 이름이 mount-apps.ps1인 경우 Windows 스트리밍 인스턴스의 전체 경로는 다음과 같습니다.

  • VHD

    C:\AppStream\AppBlocks\MyApps\apps.vhd

  • 설정 스크립트

    C:\AppStream\AppBlocks\MyApps\mount-apps.ps1

AppStream 2.0은 플릿 스트리밍 인스턴스에서 실행될 때 설정 스크립트에서 표준 오류 및 표준 출력을 캡처하고 계정 내 Amazon S3 버킷에 출력을 업로드합니다. 이러한 로그를 사용하여 설정 스크립트와 관련한 문제를 식별하고 해결할 수 있습니다. 버킷의 이름은 다음과 같은 특정 형식으로 지정됩니다.

appstream-logs-region-code-account-id-without-hyphens-random-identifier
region-code

이 코드는 엘라스틱 플릿이 생성되는 AWS 지역 코드입니다.

account-id-without-hyphens

AWS 계정 식별자. 임의의 ID를 통해 해당 리전의 다른 버킷과 충돌이 없도록 보장합니다. 버킷 이름의 첫 번째 부분인 appstream-logs는 계정이나 리전 간에 변경되지 않습니다.

예를 들어 계정 번호 AppStream 123456789012로 미국 서부 (오레곤) 지역 (us-west-2) 에서 엘라스틱 플릿을 생성하는 경우 2.0은 해당 지역의 계정 내에 표시된 이름으로 Amazon S3 버킷을 생성합니다. 충분한 권한이 있는 관리자만 이 버킷을 삭제할 수 있습니다.

appstream-logs-us-west-2-1234567890123-abcdefg

계정 내 S3 버킷에 로그 파일이 저장되는 폴더의 경로는 다음 구조를 사용합니다.

bucket-name/fleet-name/instance-id/appblock-name/
bucket-name

설정 스크립트 로그가 저장되는 Amazon S3 버킷의 이름입니다. 이름 형식은 본 단원의 앞부분에서 설명했습니다.

Instance-id

설정 스크립트가 실행된 스트리밍 인스턴스의 고유 식별자입니다.

appblock-name

설정 스크립트가 해당하는 앱 블록의 이름입니다.

다음 폴더 구조 예는 test-fleet에서 시작된 스트리밍 세션에 적용됩니다. 세션의 AWS 계정 ID는 123456789012이며, 앱 블록 이름은 미국 서부 (오레곤) 지역 (us-west-2) 의 테스트앱블록입니다.

appstream-logs-us-west-2-1234567890123-abcdefg/test-fleet/i-084427ab4a1cff7f5/testappblock/

이 예시 폴더 구조에는 표준 출력에 대한 로그 파일 1개와 표준 오류에 대한 로그 파일 1개가 포함되어 있습니다.

앱 블록 설정 스크립트 실행

다음 다이어그램은 프로세스에서 설정 스크립트가 실행되는 위치를 나타냅니다. 실행 순서는 Elastic 플릿과 연결된 스택에서 애플리케이션 설정 지속성이 활성화되었는지에 따라 달라집니다.

참고

AppStream 2.0은 VPC 세부 정보를 사용하여 Amazon S3 버킷에서 VHD 및 설치 스크립트를 다운로드합니다. VPC는 Amazon S3 버킷에 대한 액세스 권한을 부여해야 합니다. 자세한 정보는 2.0 기능을 위한 Amazon S3 VPC 엔드포인트 사용 AppStream 을 참조하세요.

애플리케이션 설정 지속성이 활성화됨:

애플리케이션 설정 지속성이 활성화됨되었습니다.

애플리케이션 설정 지속성이 비활성화됨:

애플리케이션 설정 지속성이 비활성화되었습니다.