기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon AppStream 2.0의 세션 컨텍스트
다음 방법 중 하나를 사용하여 스트리밍 애플리케이션에 파라미터를 전달할 수 있습니다.
-
CreateStreamingURL AppStream 2.0 API 작업에서 세션 콘텐츠를 지정합니다. 자세한 내용은 CreateStreamingURL을 참조하세요.
-
IAM 역할의 신뢰 정책에 sts:TagSession 권한을 추가하고 SAML 2.0 ID 제공업체의 인증 응답에서 세션 컨텍스트를 SAML 어설션으로 지정합니다. 자세한 내용은 5단계: SAML 인증 응답을 위한 어설션 생성 및 5단계: SAML 인증 응답을 위한 어설션 생성 단원을 참조하세요.
이미지가 2018년 10월 30일 당일 또는 그 후에 출시된 AppStream 2.0 에이전트 버전을 사용하는 경우, 세션 컨텍스트가 Windows 또는 Linux 환경 변수로 이미지 내에 저장됩니다. 특정 환경 변수에 대한 자세한 내용은 사용자의 애플리케이션 스트리밍 환경을 최적화하기 위해 Amazon AppStream 2.0 플릿 사용자 지정 의 'AppStream 2.0 플릿에 사용되는 사용자 및 인스턴스 메타데이터'를 참조하세요.
참고
세션 컨텍스트 파라미터는 AppStream 2.0 스트리밍 URL에서 사용자에게 표시됩니다. 세션 컨텍스트 파라미터에 기밀 또는 민감한 정보를 절대 넣지 않는 것이 좋습니다. 사용자가 스트리밍 URL을 수정할 수 있으므로 추가 검증을 수행하여 세션 컨텍스트가 최종 사용자에게 유효한지 확인하는 것이 좋습니다. 예를 들어, 세션 컨텍스트를 다른 세션 정보(예: AppStream 2.0 플릿의 사용자 및 인스턴스 메타데이터)와 비교할 수 있습니다.
AppStream 2.0은 세션 컨텍스트 파라미터에 대한 검증을 수행하지 않습니다.
세션 컨텍스트를 사용하여 파라미터를 스트리밍 애플리케이션에 전달
다음 단계에서는 세션 컨텍스트를 사용하여 웹 브라우저를 시작하고 특정 웹 사이트를 자동으로 엽니다. Windows를 실행하는 인스턴스의 경우 Firefox를 사용하게 됩니다. Linux를 실행하는 인스턴스의 경우 Chromium을 사용하게 됩니다.
세션 컨텍스트를 사용하여 웹 사이트를 시작하려면
-
왼쪽 탐색 창에서 이미지, 이미지 빌더를 선택합니다.
-
사용할 이미지 빌더를 선택하고, 실행 중 상태인지 확인한 후, 연결을 선택합니다.
-
로컬 사용자 탭에서 관리자를 선택하여 이미지 빌더에 로그인합니다.
-
C:\
의 하위 폴더를 생성합니다.C:\Scripts
를 입력하세요. -
새 폴더에 Windows 배치 파일을 생성합니다. 이 예에서는
C:\Scripts\session-context-test.bat
를 생성하고 세션 컨텍스트에서 URL로 Firefox를 시작하는 스크립트를 추가합니다.다음 스크립트를 사용하세요.
CD "C:\Program Files (x86)\Mozilla Firefox" Start firefox.exe %APPSTREAM_SESSION_CONTEXT%
-
Image Assistant에서
session-context-test.bat
를 추가하고 이름을Firefox
로 변경합니다.Firefox를 추가할 필요는 없습니다. 배치 파일만 추가하면 이 단계를 수행할 수 있습니다.
-
이미지, 플릿 및 스택을 생성합니다. 이 예제의 경우 플릿 이름으로
session-context-test-fleet
을 사용하고, 스택 이름으로session-context-test-stack
을 사용합니다. -
플릿이 실행된 후에는 이 예시와 같이
session-context
파라미터를 사용하여 create-streaming-url을 호출할 수 있습니다.aws appstream create-streaming-url --stack-name
session-context-test-stack
\ --fleet-namesession-context-test-fleet
\ --user-idusername
–-validity 10000 \ --application-idfirefox
--session-context "www.amazon.com
" -
브라우저에서 스트리밍 URL을 엽니다. 스크립트 파일이 Firefox를 시작하고
http://www.amazon.com
을 로드합니다.
마찬가지로, 다음 단계를 수행하여 파라미터를 Linux 스트리밍 애플리케이션에 전달합니다.
Linux 스트리밍 애플리케이션에 파라미터를 전달하는 방법
-
왼쪽 탐색 창에서 이미지, 이미지 빌더를 선택합니다.
-
사용할 이미지 빌더를 선택하고, 실행 중 상태인지 확인한 후, 연결을 선택합니다.
-
이미지 빌더에 기본적으로 ImageBuilderAdmin으로 로그인합니다.
-
다음 명령을 실행하여 스크립트 파일(예: launch-chromium.sh)을 생성합니다.
sudo vim /usr/bin/launch-chromium.sh
-
스크립트를 작성하고 다음과 같은 실행 파일 권한을 설정합니다.
참고
스크립트에는 #!/bin/bash와 소스 /etc/profile이 항상 필요합니다.
#!/bin/bash source /etc/profile /usr/bin/chromium-browser $APPSTREAM_SESSION_CONTEXT
-
Image Assistant CLI를 사용하여 launch-chromium.sh를 추가합니다.
sudo AppStreamImageAssistant add-application \ --name
chromium
\ --absolute-app-path/usr/bin/launch-chromium.sh
-
이미지, 플릿 및 스택을 생성합니다. 이 예제의 경우 플릿 이름으로
session-context-test-fleet
을 사용하고, 스택 이름으로session-context-test-stack
을 사용합니다. -
플릿이 실행된 후에는 이 예시와 같이
session-context
파라미터를 사용하여 create-streaming-url을 호출할 수 있습니다.aws appstream create-streaming-url --stack-name
session-context-test-stack
\ --fleet-namesession-context-test-fleet
\ --user-idusername
\ --application-idchromium
--session-context "www.amazon.com
" -
브라우저에서 스트리밍 URL을 엽니다. 배치 파일을 통해 Chromium이 시작되고
http://www.amazon.com
이 로드됩니다.