VMware Horizon Cloud with WVD を構築する! 1/3

概要については、前回解説しましたので、今回は構築していきたいと思います。
設定を行うまえに”Horizon Cloud with WVD”でのオブジェクト構造を確認したいと思います。

Horizonの設定を進めて行くと、何箇所かユニーク名を求められる場面が登場します。
全体像を把握していないと、何と名付けたらいいものか悩むかと思いますので、
命名時の参考にして頂けたらと思います。

【オブジェクト構造】
サブスクリプション:Azureサブスクリプション
場所:Horizon内でのトップオブジェクト。Horizonを展開する場所(リージョン)
ポッド:VDIを展開する単位。VDIの利用用途がわかる名前
マスターイメージ:VDI/RDSH展開元のOSイメージ。利用目的がわかる名前
セッション/専用/フローティング:仮想環境実行基盤。ユーザーが見て用途がわかる名前


全体の流れ

Step1:Azure上での環境構築 ※省略します。
Step2:サービスプリンシパルの作成 (Azure)
Step3:サブスクリプション登録&Node ManagerとUAGの作成
Step4:Active Directory ドメインの登録
Step5:マスターイメージ用仮想マシンの作成
Step6:マスターイメージの作成
Step7:デスクトップ ファームの作成
Step8:(デスクトップ)ユーザーへの割り当て
Step9:アプリケーション ファームの作成
Step10:アプリケーションの選択
Step11:(アプリケーション)ユーザーへの割り当て

※Horizon Cloudにはウィザードが用意されているので、沿った手順にて実施していきます。
※Step5からは、メニューによる個別設定が可能


Step1:Azure上での環境構築

事前に下記環境を作成しておきます。
・リソースグループ
仮想ネットワーク
仮想マシン(Active Directory) x2 ※オンプレでも可

予め、仮想ネットワークにサブネットを作成しておくとよい
※Managementサブネットに、サービスエンドポイント[Microsoft.SQL]が必要

※今回は、Active Directoryにて下記オブジェクトを作成しています。
・Horizon管理者用のアカウント(最低 2名)。パスワード無期限&変更不可
・Horizon管理者用グループの作成
・Horizonコンピュータオブジェクト用OUの作成
・Horizonユーザー用グループの作成


Step2:サービスプリンシパルの作成

Horizon Cloud から Azure リソースにアクセスするためには、下記情報が必要となります。
[サブスクリプションID / ディレクトリID / アプリケーションID / アプリケーションキー]

[Azure Active Directory]ー[アプリの登録]ー[新規登録]を選択
※サービスプリンシパルを作成します。

名前:表示名
サポートされているアカウント種類:この組織ディレクトリのみ
リダイレクトURL: http://localhost:8000 を入力

[証明書とシークレット]を選択
※[アプリケーションID] [ディレクトリID] をコピー

説明:表示名
有効期限:なし

値:[アプリケーションキー] をコピー

[サブスクリプションID]をコピー

作成したアプリケーションにサブスクリプションへの権限を付与します。

[サブスクリプション]ー[アクセス制御]ー[+追加]ー[ロールの割り当ての追加]を選択

役割:[共同作成者]を選択
アクセスの割り当て先:Azure ADのユーザーを選択
選択:上記で作成したサービスプリンシパルを選択

[サブスクリプション]ー[リソース プロバイダー]を選択

下記項目が「Registered」になっている事を確認
[Compute / insights / Network / Storage / KeyVault / Authorization / Resources / ResourceHealth / DBforPostgreSQL / Sql]


Step3:サブスクリプション登録&Pod ManagerとUAGの作成

Horizon Cloudにログイン。※My VMwareアカウントが必要

[追加]を選択

もちろん、Azureを選択

サブスクリプションの適用:新規追加を選択
サブスクリプション名:表示名
環境:[Azure / China / Germany / US Government]から選択
サブスクリプションID:※Step2でコピーしたもの
ディレクトリID:※Step2でコピーしたもの
アプリケーションID:※Step2でコピーしたもの
アプリケーションキー:※Step2でコピーしたもの
外部ゲートウェイに別のサブスクリプションを使用:外部UAGを別のサブスクで構築する場合

ポッド名:表示名 ※日本語ダメ
場所:表示名
Microsoft Azure リージョン:※Step1で仮想ネットワークを作成したリージョン
説明:コメントを入力

高可用性:Node Mnager を冗長構成でデプロイ
仮想ネットワーク:※Step1で作成した仮想ネットワークを選択
既存のサブネットを使用:利用しない場合、適当な名前で作成される
管理サブネット:最小[/27]
デスクトップサブネット:最小[/27]。最大[/21]
NTPサーバ:お好きなNTPサーバーを指定

プロキシを使用:インターネット向けのプロキシサーバーを指定
Workspace ONE Access テナント:SSO利用時

外部UAGを有効にしますか?:※外部UAGが作成される
FQDN:インターネットから接続する際のURL
DNSアドレス:UAGが利用するDNS
ルート:UAGが利用するスタティックルート。※2要素認証用サーバー向けルートの追加
証明書:上記FQDN用の署名済み証明書と秘密鍵をPEM形式で作成

パブリックIPアドレスを有効にしますか?:

DMZサブネット:推奨[/28]。UAG設置用セグメント

2要素認証を有効にしますか?: 「Horizon Cloud on Azure で 二要素認証を試す!!

内部UAGをを有効にしますか?:※内部UAGが作成される。後から作成する事も可能

最後に確認

約2時間ほど待機 ※jumpboxが作成されて~ 以下省略

完了すると、下記リソースグループが作成される。
※最小構成:Internal UAG 無し / 別vNetでのExternal UAG無し

Pod Manager用 ※冗長構成のためロードバランサーが存在する

マスターイメージ用 ※空っぽ

バックアップデータ保存用

External Unified Access Gateway用 ※なぜか”nic3″ “nic4″が作成される

Pod Manager と Unified Access Gateway のインストールログ

Pod Manager と Unified Access Gateway の元イメージ

つづく 「VMware Horizon Cloud with WVD を構築する! 2/3