翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon AppStream 2.0 VHDで のセットアップスクリプトを作成する
AppStream 2.0 では、アプリケーションが起動VHDする前に、指定したセットアップスクリプトを使用して をマウントします。セットアップスクリプトは、アプリケーションを動作させるために必要なその他のタスクを完了するために使用することもできます。例えば、レジストリキーの設定、 の登録DLLs、前提条件の管理、セットアップスクリプトからのユーザープロファイルの変更を行うことができます。 AppStream 2.0 には、 のマウントに使用できるスクリプト例が用意されていますVHD。これらのスクリプトは、 VHDおよびアプリケーションのニーズに合わせて変更する必要があります。
注記
セットアップスクリプトは、 AppStream 2.0 パッケージングの App Block には必要ありません。ただし、オプションでセットアップ後のスクリプトを使用することで、アプリケーションのインストールをカスタマイズできます。
サンプルスクリプトをダウンロードするには、次のリンクを使用します。
-
Microsoft Windows PowerShell スクリプト
注記
AppStream 2.0 および Microsoft Windows オペレーティングシステムは、ドライブ文字 A から E を予約します。これらのドライブ文字に VHDsまたは ネットワーク共有をマウントしないでください。
AppStream 2.0 は、セットアップスクリプトと VHD をフリートストリーミングインスタンスのディレクトリにダウンロードし、セットアップスクリプトを実行します。セットアップスクリプトは、完全な管理者権限を用いてオペレーティングシステム上で実行されます。セットアップスクリプトは、Microsoft Windows の SYSTEM
コンテキスト内で実行、および Amazon Linux 2 の root
ユーザーとして実行されます。
VHD およびセットアップスクリプトのファイルシステムの場所:
-
Amazon Linux 2:
/opt/appstream/AppBlocks/
appblock-name
/appblock-name
-
VHD および セットアップスクリプトが対応する App Block の名前。
-
Microsoft Windows:
C:\AppStream\AppBlocks\
appblock-name
\appblock-name
-
VHD および セットアップスクリプトが対応する App Block の名前。
AppStream 2.0 は、オブジェクト上のファイル名をそのまま維持します。例えば、App Block の名前が で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
-
これは、Elastic フリートが作成される AWS リージョンコードです。
account-id-without-hyphens
-
AWS アカウント識別子。ランダムな ID は、そのリージョン内のその他バケットとの競合が発生しないことを確実にします。バケット名の最初の部分である appstream-logs は、アカウントおよびリージョンに応じて変化するものではありません。
例えば、アカウント番号 123456789012,2.0 の米国西部 (オレゴン) リージョン (us-west- AppStream 2) に Elastic フリートを作成すると、表示された名前でそのリージョンのアカウント内に 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
で始まるストリーミングセッションに該当します。セッションは AWS アカウント ID 123456789012 からで、appblock 名は米国西部 (オレゴン) リージョン (us-west-2) の testappblock です。
appstream-logs-us-west-2-1234567890123-abcdefg/test-fleet/i-084427ab4a1cff7f5/testappblock/
このフォルダ構造の例には、標準出力用のログファイルが 1 つ、および標準エラー用のログファイルが 1 つ含まれています。