仮想 Windows ワークステーションを作成する


このチュートリアルでは、仮想ディスプレイを使用して Windows Server 2022 を実行する仮想 Windows ワークステーションを作成する方法について説明します。仮想ディスプレイ デバイスは、仮想マシン(VM)インスタンス上のアプリケーションで表示デバイスが必要であるものの、GPU のすべての機能は使わないため、全額課金は避けたい場合に便利です。

Linux を含む他のタイプの仮想ワークステーションについては、仮想ワークステーションの作成についてをご覧ください。

仮想ワークステーションを作成した後、PC-over-IP(PCoIP®)テクノロジーを使用して HP Anyware(旧 Teradici CAS)でリモート アクセスする方法について学びます。PCoIP は、メディア、エンターテイメント、ゲーム開発、アーキテクチャ、エンジニアリング業界で広く使用されているリモート デスクトップ プロトコルです。PCoIP は、これらの業界でのワークロードに不可欠な機能(色精度、複数モニターのサポート、ロスレス ディスプレイ、タブレットの圧力感度など)を提供します。

このチュートリアルは、Microsoft Windows と PowerShell コマンドラインに精通していることを前提としています。

目標

  • Compute Engine VM を作成するこの VM は、仮想ワークステーションの基盤として機能します。
  • 仮想ワークステーションに HP Anyware ソフトウェアをインストールします。
  • PCoIP ソフトウェア クライアントを使用して仮想ワークステーションに接続します。

費用

このチュートリアルでは、課金対象である次の Google Cloud コンポーネントを使用します。

料金計算ツールを使用すると、予想使用量に基づいて費用の見積もりを作成できます。

このチュートリアルで、仮想ワークステーションを構成するリソースとコストに影響する要素は次のとおりです。

インターネット データ転送は、仮想ワークステーションからローカルのディスプレイ クライアントにストリーミングされ、インターネット送信データ転送の費用で課金されるデータを表します。PCoIP セッション中のデータ転送に影響を与える変数は、帯域幅、画面解像度、ディスプレイ モニターの台数、使用するアプリケーション、各モニターのアクティビティの種類です。HP Anyware の Session Planning Guide は、さまざまなワークロード要件を理解するのに役立ちます。

始める前に

このチュートリアルでは、Google Cloud CLI を使用します。この CLI は、Google Cloud コンソールから起動された Cloud Shell インスタンスから実行できます。ローカル ワークステーションで gcloud CLI を使用する場合は、Google Cloud CLI をインストールします。このチュートリアルでは、Cloud Shell でコマンドを実行する方法を説明しています。ワークステーション上の gcloud CLI を使用する場合、ここでの説明は環境に合わせて読み替えてください。

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Compute Engine API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Compute Engine API.

    Enable the API

また、次の条件が整っていることを確認してください。

  • Google Cloud コンソールにアクセスするための Google Chrome ブラウザ。
  • 仮想ワークステーションにアクセスする最新の PCoIP Client ソフトウェア(Windows、Mac、または Linux 用)。
  • HP Anyware ソフトウェアをダウンロードするための help.teradici.com のアカウント。アカウント登録は無料です。
  • HP Anyware ソフトウェア ライセンス。トライアル ライセンスをリクエストするか、HP の担当者に問い合わせて、この仮想ワークステーションに使用するトライアル登録コードを依頼します。

アーキテクチャ

次の図は、このチュートリアルで単一の仮想ワークステーションをデプロイするためのコンポーネントを示しています。図に示すオプションのコンポーネントには、仮想ワークステーションに接続するさまざまな方法、共有ストレージ、サードパーティ ライセンスを提供するための追加の VM、レンダリングまたはコンピューティング ファームを表す追加のインフラストラクチャが含まれています。

仮想ワークステーション インフラストラクチャのアーキテクチャ。

リージョンを選択

仮想ワークステーションをデプロイする際に重要になるのは、デベロッパーのロケーションと作成された VM との間のレイテンシです。レイテンシが短いほど、より良いエクスペリエンスが得られます。したがって、地理的に最も近いリージョンとゾーンに VM を配置することをおすすめします。

仮想ワークステーションを作成する

Cloud Shell で、Compute Engine 仮想ワークステーション インスタンスを作成します。

gcloud compute instances create VM_NAME \
    --zone=ZONE \
    --machine-type=e2-standard-4 \
    --enable-display-device \
    --image-project=windows-cloud \
    --image-family=windows-2022 \
    --boot-disk-size=50 \
    --boot-disk-type=pd-balanced \
    --network=default

次のように置き換えます。

  • VM_NAME: VM インスタンスの名前。
  • ZONE: 地理的に最も近いゾーン。仮想ワークステーションをデプロイする際に重要になるのは、デベロッパーのロケーションと作成された VM との間のレイテンシです。レイテンシが短いほど、より良いエクスペリエンスが得られます。ゾーンの地理的場所については、利用可能なリージョンとゾーンをご覧ください。

仮想ワークステーションが作成されると、VM のステータスが表示されます。出力は次のようになります。

NAME: test-workstation
ZONE: us-west1-b
MACHINE_TYPE: e2-standard-4
PREEMPTIBLE:
INTERNAL_IP: 10.138.XX.XXX
EXTERNAL_IP: XX.XXX.XXX.XXX
STATUS: RUNNING

外部 IP アドレスをメモします。このチュートリアルの後半で必要になります。

Windows パスワードを作成する

RDP を使用して Windows 仮想ワークステーションにアクセスし、HP Anyware Standard Agent ホスト ソフトウェアをインストールします。RDP でログインするには、ユーザーの Windows パスワードを作成する必要があります。

  1. Cloud Shell で、次のコマンドを実行します。

    gcloud compute reset-windows-password VM_NAME

    VM_NAME は、パスワードを変更する VM の名前に置き換えます。

  2. 確認プロンプトの情報を確認します。

    This command creates an account and sets an initial password for the
    user [username] if the account does not already exist.
    If the account already exists, resetting the password can cause the
    LOSS OF ENCRYPTED DATA secured with the current password, including
    files and stored passwords.
    
    For more information, see:
    https://cloud.google.com/compute/docs/instances/windows/generating-credentials#console
    
    Would you like to set or reset the password for [username] (Y/n)?
    
  3. 前のプロンプトを確認したら、新しい認証情報の確認を行います。これは次のように表示されます。

    Resetting and retrieving password for [username] on [instance-name]
    Updated [https://www.googleapis.com/compute/v1/projects/project-name/zones/zone/instances/instance-name].
    ip_address: ip-address
    password:   password
    username:   username
    
  4. これで、新しい認証情報を使用して VM インスタンスに接続できます。

仮想ワークステーションにログインする

仮想ワークステーションの作成が終わったら、マシンにログインして構成できます。

  1. ローカル ワークステーションで、RDP クライアントと外部 IP アドレスを使用して仮想ワークステーションに接続します。
  2. 認証情報の入力を求められたら、先ほど作成したユーザー名とパスワードを入力します。
  3. 証明書に関する警告が表示された場合は、警告を無視して [続行] をクリックします。

仮想ワークステーションのデスクトップが表示されます。起動が完了したら Windows サーバー マネージャーを閉じます。

Google Chrome のインストール

次に、VM インスタンスに Chrome をインストールします。

  1. RDP セッションで、Windows タスクバーの [スタート] ボタンをクリックし、「Windows PowerShell」と入力します。
  2. Windows PowerShell を右クリックし、[管理者として実行] を選択します。
  3. PowerShell プロンプトで、HTTPS リクエストを有効にします。

    [Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
    
  4. Chrome インストーラをダウンロードして実行します。

    $installer = "$env:TEMP\chrome_installer.exe";
    Write-Host 'Downloading Chrome.'
    Invoke-WebRequest `
    'https://dl.google.com/chrome/install/latest/chrome_installer.exe' `
      -OutFile $installer
    Write-Host 'Installing Chrome.'
    & $installer /silent /install | Out-Default
    Remove-Item $installer
    
  5. コマンドが完了したら、PowerShell を閉じます。

HP Anyware ソフトウェアをインストールする

HP Anyware ソフトウェアは、仮想ワークステーション上で動作するエージェントを提供し、ハードウェアまたはソフトウェア クライアントにデスクトップを提供します。

  1. Windows インスタンスで Google Chrome を開き、HP Anyware サポートページの PCoIP Hosts セクションに移動します。
  2. Standard Agent for Windows をダウンロードします。
  3. まだログインしていない場合は、[ログインしてダウンロード] をクリックします。
  4. [Downloads and scripts] をクリックします。
  5. エージェントのインストール プロセスを完了し、ダウンロードした Standard Agent 実行可能ファイルを実行するオプションを選択します。プロンプトに沿って、Standard エージェントをデフォルトの場所にインストールします。

Anyware Standard エージェントを登録する

インストール プロセスが完了すると、登録コードの入力を求められます。

  1. [License Registration] ウィンドウで、試用版の登録プロセス中に受け取った登録コードを入力します。

  2. 登録コードを入力したら、Windows インスタンスを再起動します。

ファイアウォール ルールの作成

PCoIP クライアントは、複数のポートを使用して仮想ワークステーションと通信します。仮想ワークステーションへのトラフィックを許可するようにファイアウォール ルールを設定する必要があります。

  • Cloud Shell(仮想ワークステーションではありません)で、必要なポートを開くファイアウォール ルールを作成します。

    gcloud compute firewall-rules create allow-pcoip \
        --action=ALLOW \
        --rules=tcp:443,tcp:4172,udp:4172 \
        --source-ranges=0.0.0.0/0
    

PCoIP クライアントを使用して仮想ワークステーションにログインする

  1. ローカルのパソコンで、HP Anyware サポートページの「PCoIP Clients」セクションに移動します。使用中のオペレーティング システムに対応する PCoIP Software Client アプリケーションをダウンロードしてインストールし、起動します。

  2. [Host Address] または [Registration Code] フィールドに、仮想ワークステーションの外部 IP アドレスを入力します。必要に応じて、接続の名前を入力できます。

  3. 接続されたら、仮想ワークステーション用に作成したユーザー名とパスワードを入力して認証します。

    数秒後に Windows デスクトップが表示されます。

仮想ワークステーションで音声を有効にする

仮想ワークステーションで音声を有効にするには、デフォルトの再生デバイスとして Teradici Virtual Audio Driver を有効にします。

  1. Windows VM で、Windows タスクバーの [スタート] ボタンをクリックし、「mmsys.cpl」と入力してサウンド コントロール パネルを開き、Teradici Virtual Audio Driver を初期化します。

  2. [はい] をクリックします。Windows により、オーディオ ドライバが動作していることが確認されます。

仮想ワークステーションをテストする

仮想ワークステーションをデプロイした後、さまざまなツールを使用してパフォーマンスとインタラクティビティをテストできます。

  • Google Chrome を使用してお気に入りのサイトを閲覧したり、YouTube 動画を再生したりします。
  • Teradci の Session Statistics Viewer をインストールして、帯域幅使用量、レイテンシ、他のデスクトップ ストリーミング指標を調べます。
  • Teradici Standard Agent for Windows の構成について確認します。
  • アプリケーションをインストールして、動作やパフォーマンスをテストします。

ワークロードに基づく PCoIP パフォーマンスの最適化の詳細を確認することもできます。

クリーンアップ

このチュートリアルで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、リソースを含むプロジェクトを削除するか、プロジェクトを維持して個々のリソースを削除します。

仮想ワークステーションを停止する

仮想ワークステーションを停止すると、永続ディスクの費用が発生しますが、いつでも再起動できます。仮想ワークステーションを停止するには、次のコマンドを実行します。

gcloud compute instances stop VM_NAME

すべてのコンポーネントの削除

  1. 仮想ワークステーションを削除します
  2. ファイアウォール ルールを削除します

プロジェクトを削除する

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

次のステップ