Google Cloud Platform仮想化環境

Citrix Virtual Apps and Desktopsサービスを使用すると、Google Cloud Platform(GCP)でマシンをプロビジョニングおよび管理できます。この記事では、Machine Creation Services(MCS)を使用して、Citrix Virtual AppsまたはCitrix Virtual Desktopsサービス展開で仮想マシンをプロビジョニングする方法を説明します。

要件

  • Citrix Cloudアカウント。この記事で説明する機能は、Citrix Cloudでのみ使用できます。
  • Citrix Virtual Apps and Desktopsサービスのサブスクリプション。詳しくは、「導入」を参照してください。
  • GCPプロジェクト。このプロジェクトには、マシンカタログに関連付けられたすべてのコンピューティングリソースが格納されます。既存のプロジェクトでも新しいプロジェクトでもかまいません。
  • Google Cloudプロジェクトで4つのAPIを有効にします。詳しくは、「Google Cloud APIの有効化」を参照してください。
  • GCPサービスアカウント。サービスアカウントは、プロジェクトへのアクセスを可能にするために、Google Cloudに対して認証されます。詳しくは、「Google Cloudサービスアカウントの構成」を参照してください。

Google Cloud APIの有効化

Citrix StudioでGoogle Cloud機能を使用するには、Google Cloudプロジェクトで次のAPIを有効にします:

  • Compute Engine API
  • Cloud Resource Manager API
  • Identity and Access Management(IAM)API
  • Cloud Build API

GCPメイン画面から、次の手順を実行します:

  1. 左上のメニューで、[APIとサービス]>[ダッシュボード] を選択します。

    [APIとサービス]、[ダッシュボード]の選択の図

  2. [ダッシュボード] 画面で、Compute Engine APIが有効になっていることを確認します。有効になっていない 場合、次の手順を実行します:

    1. [APIとサービス]>[ライブラリ] の順に選択します。

      [APIとサービス]、[ライブラリ]の図

    2. 検索ボックスに 「Compute Engine」 と入力します。

    3. 検索結果から、Compute Engine APIをクリックします。

    4. [Compute Engine API] 画面で、[有効化] をクリックします。

  3. Cloud Resource Manager APIを有効にします。

    1. [APIとサービス]>[ライブラリ] の順に選択します。

    2. 検索ボックスに 「Cloud Resource Manager」 と入力します。

    3. 検索結果から、[Cloud Resource Manager API]をクリックします。

    4. [Cloud Resource Manager API] 画面で、[有効化] をクリックします。APIのステータスが表示されます。

  4. 同様に、Identity and Access Management(IAM)APIおよびCloud Build APIを有効にします。

Google Cloudサービスアカウントの構成

Google Cloudサービスアカウントを使用すると、GCPプロジェクト内でリソースを作成および管理できます。この記事で説明されているように、マシンをプロビジョニングおよび管理するには、Google Cloudサービスアカウントが必要です。Google Cloudアカウントは、Google Cloudによって生成されたkeyを使用して、Citrix Cloudに対して認証されます。各アカウント(個人またはサービス)には、プロジェクトの管理を定義するさまざまな役割が含まれています。

新しいサービスアカウントを作成することをお勧めします。そのためには、次の手順を実行します:

  1. Googleクラウドコンソールで、[IAM & admin]>[Service accounts] の順に選択します。

  2. [Service accounts]ページで、[CREATE SERVICEACCOUNT] をクリックします。

  3. [Create service account] ページで必要な情報を入力してから、 [CREATE] をクリックします。

    ヒント:

    [CANCEL] をクリックして、[Grant this service account access to project] ページおよび [Grant users access to this service account] ページを完了せずにサービスアカウントの詳細ページを保存して終了することができます。残りの2ページは後で完了することをお勧めします。

サービスアカウントを作成する場合は、そのアカウントのキーを作成することを選択できます。Citrix Studioで接続を作成するときにこのキーが必要です。キーは資格情報ファイル(.json)に含まれています。キーを作成すると、ファイルが自動的にダウンロードされ、「ダウンロード」フォルダーに保存されます。キーを作成するときは、必ずキータイプをJSONに設定してください。それ以外の場合、Studioは解析できません。

ヒント:

GCPコンソールの[Service accounts] ページを使用してキーを作成します。セキュリティのために、キーを定期的に変更することをお勧めします。既存のGCP接続を編集することで、Citrix Virtual Apps and Desktopsアプリケーションに新しいキーを提供できます。

また、GCPプロジェクトにアクセスするために必要な権限をサービスアカウントに付与する必要があります。そのためには、次の手順を実行します:

  1. Google Cloudコンソールで、[IAM & admin]>[IAM] の順に選択します。

  2. [IAM] ページで、作成したサービスアカウントを検索し、鉛筆アイコンをクリックしてサービスアカウントを編集します。

  3. [Edit permissions] ページで、[ADD ANOTHER ROLE] をクリックしてサービスアカウントに次の役割を1つずつ追加し、[SAVE] をクリックします。

    • コンピューティング管理者
    • ストレージ管理者
    • Cloud Buildエディター
    • サービスアカウントユーザー
    • クラウドデータストアユーザー
  4. プロジェクトのCloud Buildサービスアカウントに割り当てられている役割を更新します。

    1. Google Cloudコンソールで、[IAM & admin]>[IAM] の順に選択します。
    2. [IAM] ページで、Cloud Buildサービスアカウントを検索し、鉛筆アイコンをクリックしてサービスアカウントを編集します。Cloud Buildサービスアカウントは、次の形式のユーザー名で識別できます:<your_gcp_project_ID_number\>\@cloudbuild.gserviceaccount.com
    3. [Edit permissions] ページで、[ADD ANOTHER ROLE] をクリックしてCloud Buildサービスアカウントに次の役割を1つずつ追加し、[SAVE] をクリックします。
      • Cloud Buildサービスアカウント
      • コンピューティングインスタンス管理者
      • サービスアカウントユーザー

接続の追加

Citrix Studioで、「接続とリソースの作成」の手順に従ってください。次の説明は、Citrix Studioでホスティング接続を設定する手順を示しています:

  1. [管理] タブの Studioのナビゲーションペインで、[構成]>[ホスト] の順に選択します。

  2. [操作] ペインの [接続およびリソースの追加] をクリックします。

  3. [接続] ページで、[新しい接続を作成する][Studioツール] を選択してから [次へ] をクリックします。

    • 接続の種類。メニューから [Google Cloud Platform] を選択します。
    • サービスアカウントキー。Google資格情報ファイル(.json)に含まれるキーをインポートします。これを行うには、資格情報ファイルを検索し、メモ帳(または任意のテキストエディター)でファイルを開き、コンテンツをコピーします。その後、[接続] ページに戻り、[キーのインポート] をクリックし、コンテンツを貼り付けてから [OK] をクリックします。
    • サービスアカウント ID。フィールドには、インポートしたキーの情報が自動的に入力されます。
    • 接続名。接続名*を入力します。
  4. [リージョン] ページで、メニューからプロジェクト名を選択し、使用するリソースを含むリージョンを選択して、[次へ] をクリックします。

  5. [ネットワーク] ページで、リソースの名前*を入力し、メニューから仮想ネットワークを選択し、サブセットを選択してから [次へ] をクリックします。Studioでこのリージョンとネットワークの組み合わせを識別するためのわかりやすいリソース名を指定してください。

    * 注:

    リソース名は1~64文字にし、空白スペースのみにしたり記号(\ / ; : # . * ? = < > | [ ] { } " ' ( ) ' ))を含めたりすることはできません。

  6. [概要] ページで情報を確認してから、[完了] をクリックし、[接続およびリソースの追加] ウィンドウを終了します。

接続とリソースを作成すると、Studioは作成した接続とリソースを一覧表示します。接続を構成することもできます。これを行うには、接続を選択してから、[操作] ペインの該当するオプションをクリックします。

同様に、接続の下で作成されたリソースを削除、名前変更、またはテストすることを選択できます。これを行うには、接続の下のリソースを選択してから、[操作] ペインの該当するオプションをクリックします。

マスター仮想マシンインスタンスと永続ディスクを準備する

ヒント:

永続ディスクは、仮想ディスクのGCP用語です。

マスター仮想マシンインスタンスを準備するには、計画されたマシンカタログの複製されたVDAインスタンスに必要な構成と一致するプロパティで仮想マシンインスタンスを作成して構成します。構成は、インスタンスのサイズとタイプのみに適用されるわけではありません。また、メタデータ、タグ、GPU割り当て、ネットワークタグ、サービスアカウントプロパティなどのインスタンス属性も含まれます。

マスタリングプロセスの一部として、MCSはマスター仮想マシンインスタンスを使用してGCP「インスタンステンプレート」を作成します。次に、インスタンステンプレートを使用して、マシンカタログを構成する複製されたVDAインスタンスを作成します。複製されたインスタンスは、 インスタンステンプレートが作成されたマスター仮想マシンインスタンスのプロパティ(VPC、サブネット、および永続ディスクのプロパティを除く)を継承します。

マスター仮想マシンインスタンスのプロパティを仕様に合わせて構成した後、インスタンスを起動し、インスタンスの永続ディスクを準備します。

ディスクのスナップショットを手動で作成することをお勧めします。これにより、意味のある命名規則を使用してバージョンを追跡でき、マスターイメージの以前のバージョンを管理するためのオプションが増え、マシンカタログの作成時間を節約できます。独自のスナップショットを作成しない場合、MCSがスナップショットを作成します。これを使用して、GCPイメージライブラリにカスタムイメージを作成できます。

マシンカタログの作成

注:

マシンカタログを作成する前にリソースを作成してください。

Citrix Studioで、「マシンカタログの作成」の手順に従ってください。次の説明は、Google Cloud Platformのカタログに固有の説明です。

  1. [管理] タブのStudioのナビゲーションペインで、[マシンカタログ] を選択します。

  2. [操作] ペインの [マシンカタログの作成] をクリックします。

  3. [オペレーティングシステム] ページで、[マルチセッションOS] を選択してから [次へ] をクリックします。

    • Citrix Virtual Apps and Desktopsサービスもシングルセッション OSをサポートしています。
  4. [マシン管理] ページで、[電源管理されているマシン] および [Citrix Machine Creation Services] オプションを選択してから [次へ] をクリックします。複数のリソースがある場合は、メニューから1つを選択する必要があります。

  5. [マスターイメージ] ページで、VMとカタログの最小機能レベルを選択してから [次へ] をクリックします。

  6. [仮想マシン] ページで、作成するVMの数を指定し、VMの詳細な仕様を表示してから、[次へ] をクリックします。

  7. [コンピューターアカウント] ページで、Active Directoryアカウントを選択してから [次へ] をクリックします。

    • [新しいActive Directoryアカウントを作成する] を選択した場合、ドメインを選択してから、アカウントの命名スキームの名前を入力します。
    • [既存のActive Directoryアカウントを使用する] を選択した場合、[参照] をクリックし、選択したマシンの既存のActive Directoryコンピューターアカウントに移動します。
  8. [ドメイン資格情報] ページで、[資格情報の入力] をクリックし、ユーザー名とパスワードを入力し、[OK] をクリックしてから [次へ] をクリックします。

    • 入力する資格情報には、Active Directoryアカウント操作を実行する権限が必要です。
  9. [スコープ] ページで、マシンカタログのスコープを選択してから、[次へ] をクリックします。

    • オプションのスコープを選択するか、必要に応じてスコープをカスタマイズするためのカスタムスコープをクリックすることができます。
  10. [概要] ページで、情報を確認し、カタログの名前を指定してから、[完了] をクリックします。

    注:

    カタログ名は1~39文字にし、空白スペースのみにしたり記号(\ / ; : # . * ? = < > | [ ] { } " ' ( ) ' ))を含めたりすることはできません。

マシンカタログの作成が完了するまでに時間がかかる場合があります。カタログの作成が完了すると、Studioは作成したカタログを一覧表示します。

カタログへのマシンの追加

マシンをカタログに追加するには、次の手順を実行します:

  1. Studioのナビゲーションペインで [マシンカタログ] を選択します。

  2. マシンを追加するマシンカタログを選択します。

  3. [操作] ペインで、[マシンの追加] をクリックします。

  4. [仮想マシン] ページで、追加するマシンの数を指定し、[次へ] をクリックします。

  5. [コンピューターアカウント] ページで、Active Directoryアカウントを選択してから [次へ] をクリックします。

  6. [ドメイン資格情報] ページで、[資格情報の入力] をクリックし、ユーザー名とパスワードを入力し、[OK] をクリックしてから [次へ] をクリックします。

  7. [概要] ページで情報を確認してから、[完了] をクリックします。

マシンの更新

この機能は、マスターイメージまたは最小機能レベルを更新する場合に役立ちます。

マシンを更新するには、次の手順を実行します:

  1. Studioのナビゲーションペインで [マシンカタログ] を選択します。

  2. 更新するマシンを含むマシンカタログを選択します。

  3. [操作] ペインで、[マシンの更新] をクリックします。

  4. [マスターイメージ] ページで、VMとカタログの最小機能レベルを選択してから [次へ] をクリックします。

  5. [ロールアウト方法] ページで、マシンを更新するタイミングを指定し、[次へ] をクリックします。

  6. [概要] ページで情報を確認してから、[完了] をクリックします。

マシンの更新をロールバックするには、次の手順を実行します:

重要:

マスターイメージの名前変更、削除、または移動は行わないでください。さもないと、更新をロールバックできません。

  1. Studioのナビゲーションペインで [マシンカタログ] を選択します。

  2. マシンの更新をロールバックするマシンカタログを選択します。

  3. [操作] ペインで、[マシン更新のロールバック] をクリックします。

  4. [概要] ページで情報を確認してから [次へ] をクリックします。

  5. [ロールアウト方法] ページで、ロールアウト方法を構成し、[次へ] をクリックします。

  6. [概要] ページで情報を確認してから、[完了] をクリックします。

電源の管理

Citrix Virtual Apps and Desktopsサービスにより、GCPマシンの電源管理が可能になります。ナビゲーションペインの検索ノードを使用して、電源管理するマシンを検索します。次の電源操作が使用可能です:

  • 削除
  • 起動
  • 再起動
  • 強制再起動
  • シャットダウン
  • 強制シャットダウン
  • デリバリーグループに追加
  • タグの管理
  • メンテナンス モードをオンにする

Autoscaleを使用してGCPマシンの電源を管理することもできます。これを行うには、GCPマシンをデリバリーグループに追加し、そのデリバリーグループのAutoscaleを有効にします。Autoscaleの詳細については、「AutoScale」を参照してください。

手動で作成されたGCPマシンをインポートする

GCPへの接続を作成してから、GCPマシンを含むカタログを作成できます。次に、Citrix Virtual Apps and Desktopsサービスを使用して、GCPマシンの電源を手動で再投入できます。この機能により、次のことが可能になります:

  • 手動で作成したGCPマルチセッションOSマシンをCitrix Virtual Apps and Desktopsマシンカタログにインポートします。
  • 手動で作成したGCPマルチセッションOSマシンをCitrix Virtual Apps and Desktopsカタログから削除します。
  • 既存のCitrix Virtual Apps and Desktopsの電源管理機能を使用して、GCP Windows Serverマシンの電源管理を行います。たとえば、これらのマシンの再起動スケジュールを設定します。

この機能には、Citrix Virtual Apps and Desktopの既存のプロビジョニングワークフローの変更や、既存機能の削除は必要はありません。手動で作成されたGCPマシンをインポートする代わりに、MCSを使用してStudioでマシンをプロビジョニングすることをお勧めします。

詳細情報の表示