翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon AppStream 2.0 のセッションコンテキスト
次のメソッドのいずれかを実行することによって、ストリーミングアプリケーションにパラメータを渡すことができます。
-
CreateStreamingURL AppStream 2.0 API オペレーションでセッションコンテンツを指定します。詳細については、「CreateStreamingURL」を参照してください。
-
sts:TagSession アクセス許可を IAM ロールの信頼ポリシーに追加し、セッションコンテキストを SAML 2.0 ID プロバイダーの認証レスポンスで SAML アサーションとして指定します。詳細については、ステップ 5: SAML認証レスポンスのアサーションを作成するおよびステップ 5: SAML認証レスポンスのアサーションを作成するを参照してください。
イメージが 2018 年 10 月 30 日以降にリリースされた AppStream 2.0 エージェントバージョンを使用している場合、セッションコンテキストは Windows または Linux の環境変数としてイメージ内に保存されます。特定の環境変数については、ユーザーのアプリケーションストリーミング体験を最適化するための Amazon AppStream 2.0 フリートのカスタマイズ の「User and Instance Metadata for AppStream 2.0 Fleets」を参照してください。
注記
セッションコンテキストパラメータは、AppStream 2.0 ストリーミング URL でユーザーに表示されます。セッションコンテキストパラメータに機密情報や機微情報を入れないことを強くお勧めします。ユーザーがストリーミング URL を変更できるので、セッションコンテキストがエンドユーザーに対して有効であることを確認するために、追加の検証を実行することをお勧めします。たとえば、AppStream 2.0 フリートのユーザーやインスタンスのメタデータなど、セッションコンテキストを他のセッション情報と比較できます。
AppStream 2.0 は、セッションコンテキストパラメータに対して検証を実行しません。
セッションコンテキストを使用してストリーミングアプリケーションにパラメータを渡す
次の手順では、セッションコンテキストを使用してウェブブラウザをスタートし、特定のウェブサイトを自動的に開きます。Windows を実行しているインスタンスでは、Firefox を使用します。Linux を実行しているインスタンスでは Chromium を使用します。
セッションコンテキストを使用してウェブサイトを起動するには
-
左側のナビゲーションペインで、[Images] (イメージ)、[Image Builder] の順に選択します。
-
使用する Image Builder を選択し、[Running] (実行中) 状態であることを確認してから、[Connect] (接続) を選択します。
-
[Local User] (ローカルユーザー) タブで [管理者] を選択して、Image Builder にログインします。
-
子フォルダ
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 ストリーミングアプリケーションにパラメータを渡す
-
左側のナビゲーションペインで、[Images] (イメージ)、[Image Builder] の順に選択します。
-
使用する Image Builder を選択し、[Running] (実行中) 状態であることを確認してから、[Connect] (接続) を選択します。
-
デフォルトで、ImageBuilderAdmin として Image Builder にログインします。
-
以下のコマンドを実行して、スクリプトファイル (launch-chromium.sh など) を作成します。
sudo vim /usr/bin/launch-chromium.sh
-
以下の例にあるように、スクリプトを記述して、実行可能な許可を設定します。
注記
スクリプトでは、常に #!/bin/bash と source /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
をロードします。