VHD を作成する - Amazon AppStream 2.0

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

VHD を作成する

VHD は、オペレーティングシステムにマウントされると、ハードディスクのように扱われる単一のファイルです。VHD は、ドライブ文字としてマウントする、フォルダパスにマウントする、またはそれらの両方にマウントできます。VHD がマウントされると、他のハードディスクと同様に扱うことが可能になり、これには VHD へのユーザーに必要となるアプリケーションのインストールやファイルのコピーが含まれます。

App Block を作成するには、VHD を作成し、それにアプリケーションをインストールしてから、デタッチする必要があります。デタッチしたら、別の PC、EC2 インスタンス、または AppStream 2.0 Image Builder で VHD をテストして、アプリケーションが期待どおりに動作することを検証できます。それが完了したら、アカウント内の Amazon S3 バケットにアップロードして、App Block を作成します。

注記

このページでは、VHD を使用してアプリケーションを配信する方法について説明します。ただし、 AppStream 2.0 ストリーミングインスタンスは Amazon S3 からオブジェクトをダウンロードします。Amazon S3 に保存するオブジェクトは、zip ファイル、アプリケーションインストーラー、またはアプリケーションの実行可能ファイル自体でもかまいません。セットアップスクリプトを使用して、ユーザーがアプリケーションを起動する前に、ストリーミングインスタンスで正しく設定することができます。

AppStream 2.0 ストリーミングインスタンスは、セットアップスクリプトが実行される前に VHD のダウンロードが完了するまで最大 120 秒待機します。VHD がこの期間内にダウンロードを完了しない場合、ダウンロードは停止し、セットアップスクリプトは実行されません。

VHD の最大サイズは 1.5 ギガバイトにすることをお勧めします。圧縮することで、VHDのサイズを小さくできる可能性があります。このファイルをマウントし、アプリケーションを起動する前に、ファイルを Amazon S3 から完全にダウンロードしておく必要があるため、セットアップスクリプトを使用して、このファイルを解凍しておく必要があります。VHD のサイズが大きいほど、アプリケーションの起動とストリーミングセッションの開始にかかる時間が長くなります。

Microsoft Windows 用の VHD を作成する
  1. Windows PC または Windows Amazon Elastic Compute Cloud (Amazon EC2) インスタンスから、管理者権限を使用してコマンドプロンプトを開きます。

  2. 以下のコマンドを入力して、Microsoft diskpart ユーティリティを起動します。

    diskpart

  3. 以下のコマンドを入力して、フォーマット化と初期化が行われていない VHD ファイルを作成します。ここでの <maximum file size> は、VHD ファイルのサイズ (MB 単位) です。

    create vdisk file=C:\path\to\new\file.vhdx maximum=<maximum file size> type=expandable

  4. 以下のコマンドを入力して、新しく作成された VHD を選択します。

    select vdisk file=C:\path\to\new\file.vhdx

  5. 以下のコマンドを入力して、新しく作成された VHD をアタッチします。

    attach vdisk

  6. 以下のコマンドを入力して、新しく作成された VHD を初期化します。

    convert mbr

  7. 以下のコマンドを入力して、VHD 全体にまたがるプライマリパーティションを作成します。

    create partition primary

  8. 以下のコマンドを入力して、新しく作成されたパーティションをフォーマットします。

    format fs=ntfs quick

  9. 新しく作成された VHD は、未使用のドライブ文字、ルートボリューム上のフォルダパス、またはそれらの両方にマウントできます。

    ドライブ文字をマウントするには、assign letter=<unused drive letter> を入力します。

    フォルダをマウントするには、assign mount=C:\path\to\empty\folder\to\mount\ を入力します。

    注記

    フォルダパスにマウントするには、フォルダがすでに存在し、空である必要があります。

  10. これで、ステップ 9 で選択したドライブ文字またはフォルダマウントパスを使用して、アプリケーションを VHD にインストールできるようになりました。

VHD へのアプリケーションのインストールが完了したら、Amazon S3 バケットに安全にアップロードする前に、VHD をデタッチする必要があります。

Microsoft Windows 用の VHD をデタッチする
  1. 以下のコマンドを入力して、Microsoft diskpart ユーティリティを起動します。

    diskpart

  2. 以下のコマンドを入力して、VHD を選択します。

    select vdisk file=C:\path\to\new\file.vhdx

  3. 以下のコマンドを入力して、VHD をデタッチします。

    detach vdisk

  4. VHD はデタッチされ、別の Windows PC、Amazon EC2 インスタンス、または AppStream 2.0 Image Builder でテストできるようになりました。

Linux 用の VHD を作成する
  1. Amazon Linux 2 EC2 インスタンス、Amazon Linux 2 AppStream 2.0 Image Builder、または Amazon Linux 2 から WorkSpaces、ターミナルセッションを開きます。

  2. フォーマット化および初期化が行われていない VHD ファイルを作成します。

    dd if=/dev/zero of=<name of file> bs=<size of VHD> count=1

  3. 以下のコマンドを入力して、作成された VHD にファイルシステムを追加します。

    sudo mkfs -t ext4 <name of file>

    注記

    ファイルがブロックスペシャルデバイスではないというメッセージが表示される場合があります。そのまま続行することを選択できます。

  4. 以下のコマンドを入力して、マウントポイント用に使用する空のフォルダを作成します。

    sudo mkdir /path/to/mount/point

  5. 以下のコマンドを実行して、新しく作成された VHD をファイルシステムパスにマウントします。

    sudo mount -t auto -o loop <name of file> /path/to/mount/point

  6. これで、ステップ 4 で選択したフォルダマウントパスを使用して、アプリケーションを VHD にインストールできるようになりました。

    注記

    VHD で作成されたファイルとフォルダに対するデフォルトの許可は、管理者以外のユーザーによるアプリケーションの起動やファイルの読み取りを防ぐことができます。許可を検証し、必要に応じて変更します。

VHD へのアプリケーションのインストールが完了したら、Amazon S3 バケットに安全にアップロードする前に、VHD をデタッチする必要があります。

Linux 用の VHD をデタッチする
  1. ターミナルセッションを開き、以下のコマンドを入力します。

    sudo umount /path/to/mount/point

  2. VHD はデタッチされ、別の Amazon Linux 2 Amazon EC2 インスタンス、Amazon Linux 2 AppStream 2.0 Image Builder、または Amazon Linux 2 でテストできるようになりました WorkSpaces。