このチュートリアルでは、仮想ディスプレイを使用して Ubuntu 22.04 を実行する仮想 Linux ワークステーションの作成方法について説明します。仮想ディスプレイ デバイスは、仮想マシン(VM)インスタンス上のアプリケーションで表示デバイスが必要であるものの、GPU のすべての機能は使わないため、全額課金は避けたい場合に便利です。
Windows を含む他のタイプの仮想ワークステーションについては、仮想ワークステーションの作成についてをご覧ください。
仮想ワークステーションを作成した後、PC-over-IP(PCoIP®)テクノロジーを使用して HP Anyware(旧 Teradici CAS)でリモート アクセスする方法について学びます。PCoIP は、メディア、エンターテイメント、ゲーム開発、アーキテクチャ、エンジニアリング業界で広く使用されているリモート デスクトップ プロトコルです。PCoIP は、これらの業界でのワークロードに不可欠な機能(色精度、複数モニターのサポート、ロスレス ディスプレイ、タブレットの圧力感度など)を提供します。
このチュートリアルは、Linux コマンドラインに精通していることを前提としています。
目標
- Compute Engine VM を作成するこの VM は、仮想ワークステーションの基盤として機能します。
- 仮想ワークステーションに HP Anyware ソフトウェアをインストールします。
- PCoIP ソフトウェア クライアントを使用して仮想ワークステーションに接続します。
費用
このチュートリアルでは、課金対象である次の Google Cloud コンポーネントを使用します。
料金計算ツールを使用すると、予想使用量に基づいて費用の見積もりを作成できます。
このチュートリアルで、仮想ワークステーションを構成するリソースとコストに影響する要素は次のとおりです。
- 4 個の vCPU、16 GB の RAM を搭載した E2 標準マシンタイプ
- 20 GB SSD バランス ブートディスク
- インターネット アウトバウンド データ転送の費用
インターネット データ転送は、仮想ワークステーションからローカルのディスプレイ クライアントにストリーミングされ、インターネット送信データ転送の費用で課金されるデータを表します。PCoIP セッション中のデータ転送に影響を与える変数は、帯域幅、画面解像度、ディスプレイ モニターの台数、使用するアプリケーション、各モニターのアクティビティの種類です。HP Anyware の Session Planning Guide は、さまざまなワークロード要件を理解するのに役立ちます。
始める前に
このチュートリアルでは、Google Cloud CLI を使用します。この CLI は、Google Cloud コンソールから起動された Cloud Shell インスタンスから実行できます。ローカル ワークステーションで gcloud CLI を使用する場合は、Google Cloud CLI をインストールします。このチュートリアルでは、Cloud Shell でコマンドを実行する方法を説明しています。ワークステーション上の gcloud CLI を使用する場合、ここでの説明は環境に合わせて読み替えてください。
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine 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=ubuntu-os-cloud \ --image-family=ubuntu-2204-lts \ --boot-disk-size=20 \ --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 アドレスをメモします。このチュートリアルの後半で必要になります。
仮想ワークステーションにログインする
仮想ワークステーションの作成が終わったら、マシンにログインして構成できます。
次のコマンドを使用して仮想ワークステーションに接続します。
gcloud compute ssh VM_NAME
アカウントのパスワードを設定します。PCoIP ソフトウェア クライアントを使用して仮想ワークステーションにログインするには、ユーザー パスワードが必要です。
sudo passwd `whoami`
プロンプトが表示されたら、パスワードを入力します。チュートリアルの後半で、このパスワードを使用して HP Anyware PCoIP クライアントから仮想ワークステーションにログインします。
デスクトップ環境をインストールする
Google Cloud のデフォルトの Ubuntu 22.04 イメージは、Ubuntu の最小インストールです。デスクトップ環境をインストールして、仮想ワークステーションをグラフィカル ワークステーションとして実行します。このチュートリアルでは、KDE Plasma Desktop をインストールします。
次のコマンドを実行して、ソフトウェア リポジトリを更新します。
sudo apt update
デスクトップ環境をインストールします。
sudo apt -y install kubuntu-desktop
ワークステーションを再起動します。
sudo reboot
仮想ワークステーションへの接続が閉じられます。
HP Anyware ソフトウェアをインストールする
HP Anyware ソフトウェアは、仮想ワークステーション上で動作するエージェントを提供し、ハードウェアまたはソフトウェア クライアントにデスクトップを提供します。
仮想ワークステーションが再起動したら、Cloud Shell で仮想ワークステーションに再接続します。
gcloud compute ssh VM_NAME
Teradici ソフトウェア リポジトリを追加します。
curl -1sLf \ https://dl.anyware.hp.com/TOKEN/pcoip-agent/cfg/setup/bash.deb.sh \ | sudo -E distro=ubuntu codename=jammy bash
次のように置き換えます。
TOKEN
は、HP Anyware Standard Agent for Linux のページの「Downloads and scripts」から取得できます。
ソフトウェア リポジトリを更新します。
sudo apt update
省略可: キーボード、マウス、ポインタ デバイス以外の USB デバイスをサポートする必要がある場合は、USB 依存関係をインストールします。
sudo apt -y install usb-vhci-dkms
HP Anyware ソフトウェアをインストールします。
sudo apt -y install pcoip-agent-standard
Anyware Standard エージェントを登録する
Anyware Standard エージェントを使用するには、HP Anyware ライセンスが必要です。
Cloud Shell で、HP Anyware ソフトウェア ライセンスを有効化します。
pcoip-register-host --registration-code=REGISTRATION-CODE
REGISTRATION-CODE
は、HP Teradici から入手したABCDEFGHIJKL@0123-4567-89AB-CDEF
形式のコードに置き換えます。仮想ワークステーションを再起動します。
sudo reboot
ファイアウォール ルールを作成する
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 クライアントを使用して仮想ワークステーションにログインする
ローカルのパソコンで、HP Anyware サポートページの「PCoIP Clients」セクションに移動します。使用中のオペレーティング システムに対応する PCoIP Software Client アプリケーションをダウンロードしてインストールし、起動します。
[Host Address] または [Registration Code] フィールドに、仮想ワークステーションの外部 IP アドレスを入力します。必要に応じて、接続の名前を入力できます。
接続されたら、仮想ワークステーション用に作成したユーザー名とパスワードを入力して認証します。
数秒後に Linux のデスクトップが表示されます。
仮想ワークステーションをテストする
仮想ワークステーションをデプロイした後、さまざまなツールを使用してパフォーマンスとインタラクティビティをテストできます。
- Google Chrome を使用してお気に入りのサイトを閲覧したり、YouTube 動画を再生したりします。
- Linux 用 PCoIP Standard Agent の詳細を確認する。
- アプリケーションをインストールして、動作やパフォーマンスをテストします。
ワークロードに基づく PCoIP パフォーマンスの最適化の詳細を確認することもできます。
クリーンアップ
このチュートリアルで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、リソースを含むプロジェクトを削除するか、プロジェクトを維持して個々のリソースを削除します。
仮想ワークステーションを停止する
仮想ワークステーションを停止すると、永続ディスクの費用が発生しますが、いつでも再起動できます。仮想ワークステーションを停止するには、次のコマンドを実行します。
gcloud compute instances stop VM_NAME
すべてのコンポーネントの削除
プロジェクトを削除する
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
次のステップ
- 仮想 Windows ワークステーションを作成する方法を確認する。
- HP Anyware ソフトウェアの詳細を確認する。
- PCoIP と他のリモート デスクトップ ソフトウェアの違いについて詳細を確認する。