ラボ - AVD (AD DS) のストレージを実装および管理する

受講生用ラボ マニュアル

ラボの依存関係

  • このラボで使用する Azure サブスクリプション。
  • このラボで使用する Azure サブスクリプションの所有者または共同作成者ロールを持つ Microsoft アカウントまたは Microsoft Entra アカウントと、Azure サブスクリプションに関連付けられた Microsoft Entra テナントのグローバル管理者ロールを持つ Microsoft アカウントまたは Microsoft Entra アカウント。
  • 完了したラボ: Azure Virtual Desktop (AD DS) のデプロイを準備する

推定所要時間

30 分

ラボのシナリオ

AD DS 環境で Azure Virtual Desktop をデプロイするためには、ストレージを実装および管理する必要があります。

目標

このラボを完了すると、次のことができるようになります。

  • Azure Virtual Desktop 用のプロファイル コンテナーを格納するように Azure Files を構成する

ラボ ファイル

  • なし

手順

演習 1: Azure Virtual Desktop 用のプロファイル コンテナーを格納するように Azure Files を構成する

この演習の主なタスクは次のとおりです。

  1. Azure Storage アカウントの作成
  2. Azure Files 共有を作成する
  3. Azure Storage アカウントの Azure AD DS 認証を有効にする
  4. Azure Files の RBAC ベースのアクセス許可を構成する
  5. Azure File ファイルのアクセス許可を構成する

タスク 1: Azure Storage アカウントを作成する

  1. ラボ コンピューターから Web ブラウザーを起動して Azure portal に移動し、このラボで使用するサブスクリプションの所有者ロールを持つユーザー アカウントの資格情報を入力してサインインします。
  2. Azure portal で、「仮想マシン」を検索して選択し、[仮想マシン] ウィンドウで [az140-dc-vm11] を選択します。
  3. [az140-dc-vm11] ブレードで [接続] を選択し、ドロップダウン メニューで [Bastion 経由で接続する] を選択します。
  4. プロンプトが表示されたら、次の資格情報を入力し、[接続] を選択します。

    設定
    ユーザー名 Student@adatum.com
    パスワード Pa55w.rd1234
  5. az140-dc-vm11 への Bastion セッション内で、Microsoft Edge を起動して、Azure portal に移動します。 ダイアログが表示されたら、このラボで使用するサブスクリプションの所有者ロールをもつユーザー アカウントの Microsoft Entra 資格情報を指定してサインインします。
  6. az140-dc-vm11 への Bastion セッション内の、Azure portal が表示されている Microsoft Edge ウィンドウで [ストレージ アカウント] を検索して選択し、[ストレージ アカウント] ブレードで [+ 追加] を選択します。
  7. ストレージ アカウントの作成」ブレードの「基本」タブで、次の設定を指定します (他の設定は既定値のままにします)。

    設定
    サブスクリプション このラボで使用している Azure サブスクリプションの名前
    リソース グループ az140-22-RG」という名前の新しいリソース グループを作成します
    ストレージ アカウント名 3 文字から 15 文字の長さで、小文字のアルファベットと数字で構成され、アルファベットで始まるグローバルに一意の任意の名前
    リージョン Azure Virtual Desktop ラボ環境をホストしている Azure リージョンの名前
    パフォーマンス Standard
    冗長性 geo 冗長ストレージ (GRS)
    リージョンを利用できない場合に、データへの読み取りアクセスを行うことができるようにします。 有効

    : ストレージ アカウント名の長さが 15 文字を超えないようにしてください。 この名前は、ストレージ アカウントを含む Azure サブスクリプションに関連付けられている Microsoft Entra テナントと統合された Active Directory Domain Services (AD DS) ドメインでコンピューター アカウントを作成するために使用されます。 これにより、このストレージ アカウントでホストされているファイル共有にアクセスするときに、AD DS ベースの認証を使用できるようになります。

  8. [ストレージ アカウントの作成] ブレードの [基本] タブで [確認および作成] を選択し、検証プロセスが完了するまで待った後、[作成] を選択します。

    :ストレージ アカウントが作成されるのを待ちます。 これには 2 分ほどかかります。

タスク 2: Azure Files 共有を作成する

  1. az140-dc-vm11 への Bastion セッション内の、Azure portal が表示されている Microsoft Edge ウィンドウで、[ストレージ アカウント] ブレードに戻り、新しく作成したストレージ アカウントを表すエントリを選択します。
  2. ストレージ アカウント ブレードの [データ ストレージ] セクションで、[ファイル共有] を選択し、[+ ファイル共有] を選択します。
  3. [新しいファイル共有] ブレードで、次の設定を指定し、[次へ :バックアップ >] を選択します (他の設定は既定値のままにします)。

    設定
    名前 az140-22-profiles
    アクセス層 トランザクションが最適化されました
  4. [バックアップ] ブレードで、[バックアップの有効化] チェックボックスを選択解除し、[確認と作成] を選択して、検証プロセスが完了するのを待ってから、[作成] を選択します。

タスク 3: Azure Storage アカウントの AD DS 認証を有効にする

  1. az140-dc-vm11 への Bastion セッション内で、Microsoft Edge ウィンドウで別のタブを開き、[Azure Files サンプルの GitHub リポジトリ] に移動し、最新バージョンの AzFilesHybrid.zip PowerShell モジュールの圧縮版をダウンロードして、その内容を C:\Allfiles\Labs\02 フォルダーに抽出します (必要な場合はフォルダーを作成します)。
  2. az140-dc-vm11 への Bastion セッション内で、管理者として Windows PowerShell ISE を起動し、[管理者:Windows PowerShell ISE] スクリプト ペインで、次のコマンドを実行して、値が 3Zone.Identifier 代替データストリームを削除します。これは、インターネットからダウンロードされたことを示します。

    Get-ChildItem -Path C:\Allfiles\Labs\02 -File -Recurse | Unblock-File
    
  3. [管理者: Windows PowerShell ISE] コンソールで、次を実行して Windows アカウント マネージャーを無効にします。

    Update-AzConfig -EnableLoginByWam $false
    
  4. [管理者: Windows PowerShell ISE] コンソールから、以下を実行して、Azure サブスクリプションにサインインします。

    Connect-AzAccount
    
  5. プロンプトが表示されたら、このラボで使用しているサブスクリプションで所有者の役割を持つ Entra ID ユーザーアカウントの資格情報を入力します。
  6. [管理者: Windows PowerShell ISE] スクリプト ペインで、以下のように実行して、後続のスクリプトを実行するために必要な変数を設定します。

    $subscriptionId = (Get-AzContext).Subscription.Id
    $resourceGroupName = 'az140-22-RG'
    $storageAccountName = (Get-AzStorageAccount -ResourceGroupName $resourceGroupName)[0].StorageAccountName
    
  7. [管理者: Windows PowerShell ISE] スクリプト ペインで、次のように実行して、このタスクの前半で作成した Azure Storage アカウントを表し、AD DS 認証の実装に使用される AD DS コンピューター オブジェクトを作成します。

    : このスクリプト ブロックの実行中にエラーが発生した場合は、CopyToPSPath.ps1 スクリプトと同じディレクトリを使用していることを確認してください。 このラボの前半でのファイルの抽出方法に応じて、”AzFilesHybrid” という名前のサブ フォルダーに入れる必要があります。 PowerShell コンテキストでは、cd AzFilesHybrid を使用して、ディレクトリをフォルダーに変更します。

    Set-Location -Path 'C:\Allfiles\Labs\02'
    .\CopyToPSPath.ps1 
    Import-Module -Name AzFilesHybrid
    Join-AzStorageAccountForAuth `
       -ResourceGroupName $ResourceGroupName `
       -StorageAccountName $StorageAccountName `
       -DomainAccountType 'ComputerAccount' `
       -OrganizationalUnitDistinguishedName 'OU=WVDInfra,DC=adatum,DC=com'
    
  8. [管理者: Windows PowerShell ISE] スクリプト ペインで、次のように実行して、Azure Storage アカウントで AD DS 認証が有効になっていることを確認します。

    $storageaccount = Get-AzStorageAccount -ResourceGroupName $resourceGroupName -Name $storageAccountName
    $storageAccount.AzureFilesIdentityBasedAuth.ActiveDirectoryProperties
    $storageAccount.AzureFilesIdentityBasedAuth.DirectoryServiceOptions
    
  9. コマンド $storageAccount.AzureFilesIdentityBasedAuth.ActiveDirectoryProperties の出力が AD を返すことを確認します。これは、ストレージ アカウントのディレクトリ サービスを表し、$storageAccount.AzureFilesIdentityBasedAuth.DirectoryServiceOptions コマンドの出力を表します。また、ディレクトリ ドメイン情報を表す、次の形式に似ています (DomainGuidDomainSidAzureStorageSid の値は異なります)。

    DomainName        : adatum.com
    NetBiosDomainName : adatum.com
    ForestName        : adatum.com
    DomainGuid        : 47c93969-9b12-4e01-ab81-1508cae3ddc8
    DomainSid         : S-1-5-21-1102940778-2483248400-1820931179
    AzureStorageSid   : S-1-5-21-1102940778-2483248400-1820931179-2109
    
  10. az140-dc-vm11 への Bastion セッション内で、Azure portal が表示されている Microsoft Edge ウィンドウに切り替え、ストレージ アカウントが表示されているブレードで [ファイル共有] を選択し、[ID ベースのアクセス] 設定が [構成済み] になっていることを確認します。

    : Azure portal 内で変更を反映するには、ブラウザー ページの更新が必要な場合があります。

タスク 4: Azure Files の RBAC ベースのアクセス許可を構成する

  1. az140-dc-vm11 への Bastion セッション内の、Azure portal が表示されている Microsoft Edge ウィンドウで、この演習で前に作成したストレージ アカウントのプロパティが表示されているブレードの左側にある縦型メニューから [データ ストレージ] セクションを選択し、[ファイル共有] を選択します。
  2. [ファイル共有] ブレードの共有リストで、[az140-22-profiles] エントリを選択します。
  3. [az140-22-profiles] ブレードの左側の垂直メニューで、[アクセス制御 (IAM)] を選択します。
  4. ストレージ アカウントの [アクセス制御 (IAM)] ブレードで、[+ 追加] を選択し、ドロップダウン メニューで [ロール割り当ての追加] を選択します。
  5. [ロール割り当ての追加] ブレードの [ロール] タブで、次の設定を指定して、[次へ] を選択します。

    設定 Value
    職務権限ロール 記憶域ファイル データの SMB 共有の共同作成者
  6. [ロール割り当ての追加] ブレードの [メンバー] タブで、[+ メンバーの選択] をクリックし、次の設定を指定して、[選択] をクリックします。

    設定 Value
    選択 az140-wvd-users
  7. [ロールの割り当ての追加] ブレードで [確認と割り当て] を選択してから、[確認と割り当て] を選択します。
  8. ストレージ アカウントの [アクセス制御 (IAM)] ブレードで、[+ 追加] を選択し、ドロップダウン メニューで [ロール割り当ての追加] を選択します。
  9. [ロール割り当ての追加] ブレードの [ロール] タブで、次の設定を指定して、[次へ] を選択します。

    設定 Value
    職務権限ロール 記憶域ファイル データの SMB 共有の管理者特権共同作成者
  10. [ロール割り当ての追加] ブレードの [メンバー] タブで、[+ メンバーの選択] をクリックし、次の設定を指定して、[選択] をクリックします。

    設定 Value
    選択 az140-wvd-admins
  11. [ロールの割り当ての追加] ブレードで、[レビューと割り当て] を選択したら、[レビューと割り当て] を選択します。

タスク 5: Azure Files ファイル システムのアクセス許可を構成する

  1. az140-dc-vm11 への Bastion セッション内で、[管理者:Windows PowerShell ISE] ウィンドウに切り替え、[管理者:Windows PowerShell ISE] スクリプト ペインで、以下のように実行して、この演習の前半で作成したストレージ アカウントの名前とキーを参照する変数を作成します。

    $resourceGroupName = 'az140-22-RG'
    $storageAccount = (Get-AzStorageAccount -ResourceGroupName $resourceGroupName)[0]
    $storageAccountName = $storageAccount.StorageAccountName
    $storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageAccountName).Value[0]
    
  2. [管理者: Windows PowerShell ISE] スクリプト ペインから以下を実行して、この演習の前半で作成したファイル共有へのドライブ マッピングを作成します。

    $fileShareName = 'az140-22-profiles'
    net use Z: "\\$storageAccountName.file.core.windows.net\$fileShareName" /u:AZURE\$storageAccountName $storageAccountKey
    
  3. [管理者: Windows PowerShell ISE] コンソールから以下を実行して、現在のファイル システムのアクセス許可を表示します。

    icacls Z:
    

    : 既定では、NT Authority\Authenticated UsersBUILTIN\Users の両方に、ユーザーが他のユーザーのプロファイル コンテナーを読み取ることを許可するアクセス許可があります。 それらを削除し、代わりに最小限必要なアクセス許可を追加します。

  4. [管理者: Windows PowerShell ISE] スクリプト ペインから以下を実行して、最小特権の原則に準拠するようにファイル システムのアクセス許可を調整します。

    $permissions = 'ADATUM\az140-wvd-admins'+':(F)'
    cmd /c icacls Z: /grant $permissions
    $permissions = 'ADATUM\az140-wvd-users'+':(M)'
    cmd /c icacls Z: /grant $permissions
    $permissions = 'Creator Owner'+':(OI)(CI)(IO)(M)'
    cmd /c icacls Z: /grant $permissions
    icacls Z: /remove 'Authenticated Users'
    icacls Z: /remove 'Builtin\Users'
    

    : ファイル エクスプローラーを使用してアクセス許可を設定することもできます。