Amazon AppStream 2.0 VHDで のセットアップスクリプトを作成する - Amazon AppStream 2.0

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon AppStream 2.0 VHDで のセットアップスクリプトを作成する

AppStream 2.0 は、アプリケーションが起動VHDする前に をマウントするために指定したセットアップスクリプトを使用します。セットアップスクリプトは、アプリケーションを動作させるために必要なその他のタスクを完了するために使用することもできます。例えば、レジストリキーの設定、 の登録DLLs、前提条件の管理、セットアップスクリプトからのユーザープロファイルの変更を行うことができます。 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 は、アカウントおよびリージョンに応じて変化するものではありません。

例えば、アカウント番号 123456789012,2.0 で米国西部 (オレゴン) リージョン (us-west- AppStream 2) に伸縮自在なフリートを作成すると、そのリージョンのアカウント内に、表示されている名前の 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

セットアップスクリプトに対応する App Block の名前です。

以下のフォルダ構造の例は、test-fleet で始まるストリーミングセッションに該当します。セッションは 123456789012 の AWS アカウント ID からのもので、アプリケーションブロック名は米国西部 (オレゴン) リージョン (us-west-2) の testappblock です。

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

このフォルダ構造の例には、標準出力用のログファイルが 1 つ、および標準エラー用のログファイルが 1 つ含まれています。