Anasayfa » Windows Virtual Desktop – Bölüm 3: Kurulum ve Yapılandırma

Makaleyi Paylaş

Microsoft Azure

Windows Virtual Desktop – Bölüm 3: Kurulum ve Yapılandırma

Windows Virtual Desktop serimizin üçüncü bölümünde, WVD kurulumuna nihayet başlayacağız.WVD birinci bölümde yapımızı kurgulamak adına bazı ön gereksinimlerden bahsetmiştik ve ikinci bölümde ise ön gereksinim olan AD yapımızı oluşturduk. İlk iki bölüme aşağıdaki linklerden ulaşabilirsiniz.

Windows Virtual Desktop – Bölüm 1: Giriş, Özellikler ve Gereksinimler

Windows Virtual Desktop – Bölüm 2: Domain Services Yapılandırması

İlk bölümde “Windows Virtual Desktop Nedir? Neden Kullanılır ve Avantajları Nelerdir” gibi tüm soruların cevaplarına değindiğimiz için direk kuruluma başlıyorum.


Kurulum Adımları

İlk bölümde değindiğimiz gibi; Microsoft Windows Virtual Desktop kullanımı için gereken broker, gateway gibi parçalar Microsoft tarafından yönetiliyor. Bu nedenle de PaaS demiştik. Bu durum Azure Portal üzerinden WVD oluşturmadan önce bazı şeyler yapmamızı gerektiriyor.

 Öncelikle Microsft’un yönettiği bu devasa WVD altyapısına gidip “ben bu yapıya regiter olmak istiyorum, Azure AD kimliği budur ve ben bu Azure AD ‘ye bağlı olan Azure aboneliğimde Windows Virtual Desktop kuracağım” dememiz gerekiyor.

Gelin bahsettiğimiz bu dev WVD yapısnın yönetim URL’i ortak bir URL tabiki. Adresimiz https://rdweb.wvd.microsoft.com dur. Bu adrese gidip Azure AD Tenant ID ‘mizi söyleyelim.

Aşağıdaki gibi portala ilk eriştiğinizde size ID nizi soracak. Peki Azure AD Tenant ID nasıl bulunur?

  1. https://www.whatismytenantid.com/ adresine tanımlı olan etki alanını yazıp bulabilirsiniz.
  2. Azure Active Directory Overview ekranından veya Azure Active Directory > Properties > Directory ID yolunu takip ederek görebilirsiniz.

Bu tanımlamadan sonra login.microsoftonline.com ‘a yönelendirilerek Azure AD üzerinde bazı yetkileri microsoftun yönettiği WVD mimarisine vermiş olacağız.

Bu yetkileri verdikten sonra tekrar rdweb.wvd.microsoft.com adresine geri yönlendirilerek kaydın tamamlandığını göreceksiniz.

Yetkimizi verdik. Peki bunu nereden göreceğiz, kaldırmak istersem nasıl kaldıracağım? Biraz önce yaptığımız işlem aslında Azure AD üzerine bir Application kaydı yaptı. App de WVD tabi ki.

aşağıdaki gibi Azure AD > Enterprise Application yolunu takip edin ve search kısmına “Windows Virtual Desktop” yazın. Biraz önceki adımlarla yaptığınız kaydın oluşturduğu objeyi göreceksiniz. Aldığı yetkileri de inceleyebilirsiniz tabi ki.

Bu objeye tıkladıktan sonra “users and groups” kısmına gelerek “TenantCreator” kullanıcısı eklememiz gerekiyor. Bu kullanıcıyı hem çalıştıracağımız PowerShell komutlarında hem de WVS oluştururken kullanacağız.

Yetkimizi de verdikten sonra artık bir RDS Tenant oluşturmamız gerekiyor. Burada oluşturacağımız tenant, WVD oluşturulması sürecinde kullanılacaktır. Aşağıdaki görsel ve kodları kısaca açıklayalım.

  1. PowerShell Mdoulunu yükleyerek URL, AAD Tenant ID ve Azure Abonelik ID ‘mizi belirtiyoruz ve RDS yapısına bağlanıyoruz.

#Install PowerShell modules

Install-Module -Name Microsoft.RDInfra.RDPowerShell

Import-Module -Name Microsoft.RDInfra.RDPowerShell

# Setting Deployment context

$brokerurl = “https://rdbroker.wvd.microsoft.com”

$aadTenantId = “c06419f1-XXXXXXXXXXXXXXXXXXXXXXXXXXX”

$azureSubscriptionId = “6179435c-XXXXXXXXXXXXXXXXXXXXXXXX”

Add-RdsAccount -DeploymentUrl $brokerurl

Bağlantı sırasında bu yine bazı yetkiler vermemiz gerkiyor. Bu yetki de aslında Microsoft RDS yapısının Azure Aboneliğinde yapabilecekleri ile ilgili yetkiler.

Daha sonra aşağıdaki gibi bir çıktı göreceksiniz. Şuanda PowerShell üzerinden RDS yapısına müdahale edebilir durumdayız. Turuncu yazıyı dikkate almayın lütfen. Bende daha önceden modül kurulu olduğu için uyarı veriyor.

Herhangi bir hata alırsanız PowerShell ‘i Run As Administrator ile açtığınızdan emin olun. Çözüm olmazsa ÇözümPark Forum üzerinden hatanızı paylaşabilirsiniz.

Bağlantıdan sonra aşağıdaki komut ile “NEWUP” adında bir Tenant oluşturuyorum. Grup ismi belirlemediğim için “Default Tenant Group” adında bir grup oluşturulacaktır. Eğer değişik bir grup ismi isterseniz buradan belirtebilirsiniz.

New-RdsTenant -Name NEWUP -AadTenantId $aadTenantId -AzureSubscriptionId $azureSubscriptionId

Artık Azure Portal üzerinden WVD kurulumuna başlayabiliriz. Portal.azure.com adresi üzerinden Azure Yönetim merkezine bağlanıp, kaynak oluştur dedim ve arama kutusuna “Virtual Desktop” yazmam yetti. Sonuçlarda çıkan “Windows Virtual Desktop” ile başlayan tercihi seçin ve kurulumu başlatın.

Açılan pencerede Oluştur diyerek kurulum ilk adımına gelelim.

İlk ekrandaki tüm soruları açıklayarak ilerleyelim.

Subscription: önceki işleri yaptığımız Azure AD’ye bağlı olan Azure aboneliğimizi seçmeliyiz.

Resource Group: boş bir Resource Group gereklidir. İçerisinde herhangi bir obje olan RG seçemezsiniz.

Region: Azure AD Domain Service ya da sizin AD yapınızın olduğu VNET ile aynı Region seçilmelidir.

Host pool: içerisinde sanal sunucuların olacağı bir küme olarak düşünebiliriz. Bu kümeye bazı limitler verebileceğiz. Bu pool içerisinde 5 VM olabilir gibi. Ayrıca kullanıcı atamaları da bu pool ‘a göre yapılacak.

Desktop Type: Pooled seçerseniz bir VM havuzu olur ve çoklu oturum açma desteği ile kullanıcılar en uygun VM’de oturum açarlar. Personel ise; her kullanıcının kendisine ait bir VM’inin olması senaryoları içindir. Biraz daha maliyetli olur tabi ki. 10 kullanıcı, 10 VM anlamına gelir bu durumda.

Default Desktop Users: Bu, AD yapınızda olan bir veya birden fazla kullanıcı olmalıdır. Host pool ya da application group’a atanacak kullanıcılar bunlar. Yani hangi kullanıcılar bu yapıyı kullanacaksa onları eklemeliyiz. Virgül ile birden fazla kullanıcı yazabilirsiniz.

Service Metadata Location: söylediğimiz gibi bu ortam ayrı bir RDS ortamı ve United States şuanda tek seçeneğimiz. Yapı burada olacak.

İkinci adım havuz içerisindeki sunucular ile ilgili detayları vermemiz bekleniyor.

Create an AS: AS sonradan eklemesi zor bir kavram. Sunucuları silmeniz tekrar oluşturmanız gerekecek. Dolayısıyla ilk aşamada AS ‘i “yes” olarak seçmenizi tavsiye ederim.

Usage Profile: vCPU başına bağlanacak kullanıcı sayısını belirten profillemelerdir. Light (6), Medium (4), Heavy (2) veya Custom ayarlanabilir. Buna göre bir VM tipi seçmeniz gerekir. Örneğin ben 2 vCPU seçmişim ve Light olarak profillemişim. Her bir sunucuya 12 kullanıcı bağlanabilir demektir bu.

Total Users: toplam kaç kullanıcı olduğunu söylediğimiz alan. Buraya göre hesaplayıp VM sayısı belirlenecek. Hemen açıklayayım. Light seçtim (her vCPU 6 Kullanıcı), Seçtiğim VM Siez 2 vCPU demek ki 12 kullanıcı gidicebilir 1 VM ‘e. Total User olarak da 5 kullanıcı demişim. 1 VM yeterli olacak ve 1 VM oluşacak. Eğer burada 13 kullanıcı deseydim 2 VM oluşacaktır.

VM Name Prefix: oluşturduğu sanal sunucuların isim standardı. Bu örnekte Client olarak belirttim. Dolayısıyla VM ‘ler Client-1, Client-2 olarak oluşacak.

Oluşturulan VM ayarlarını yapalım.

Image Soruce: Blob (eğer bir VHD upload ettiyseniz direk URL verebilirsiniz.), Managed İmage (bir VM imajı aldıysanız ve managed storage kulandıysanız isim ve RG belirtmeniz yeterli olacaktır), Gallery: Standard Azure Imajları kullanmak içindir. Server veya istemci seçebilirsiniz.

Image OS Version: Gallery seçtiğimiz için bu soruluyor. İmaj versiyonumuzu burada belirtiyorum.

Disk Type: Varsayılan olarak Premium gelecektir. Maliyet için ben Standard seçeceğim ancak bir SQL uygulaması olacaksa veya disk performansı önemliyse mutlaka Premium HDD veya Premium SSD seçmenizi öneririm.

AD domain Join: oluşan VM otamatik olarak etki lanı üyesi olacak ve bu adımda bize etki alanına dahil edebileceğimiz kullanı soruluyor. Ben wvdadm isminde bir hesap oluşturmuştum. Kısaca var olan ve yetkili bir hesap belirtmeliyim.

Not: kullanıcı yeni açıldıysa sync olduğundan emin olun.

Virtual Network: Azure AD Domain Services kurduğumuz VNET seçilmelidir ki sunucular DNS adreslerini alabilsin ve domain üyesi olabilsin.

vmSubnet: Mevcut bir subnet kullanılabilir veya yeni subnet oluşturarak ayrı NSG ile güvenliği sağlayabilirsiniz.

Son adımımızda WVD detaylarımızı belirteceğiz.

WVD Tenant Group: oluşturduğumuz tenant grubunun adını PowerShell ekranından alabilirsiniz.

WVD Tenant Name: yine PowerShell sürecinde beirttiğiniz ismi yazmalısınız.

RDS Owner: Azure AD üzerinde yetki verdiğimiz kullanıcıyı girmeliyiz. Tenant Creator kullanıcısı. Bu kullanıcı aracılıüı ile Azure, WVD yapısına gidip sanal sunucularımızı host pool ‘ kadedecek.

Son olarak kurulumun tamamlandığını da aşağıdaki görselten görebilirsiniz. Adım adım tüm objelerin oluşturulmasını izlediğimiz ekran. Yaklasık 15-20 dk sürdü. Ben genelde yarım saat süre istiyorum bu süreçte. VM sayısına göre bu süreç uzayabilir.

Son Kullanıcı Deneyimleri ve Sık Sorulan Sorular

Oluşturduğumuz yapıyı web üzerinden test edelim. Hatırlayacağınız gibi ilk bölümde hangi yöntemlerle bu yapı kullanılabilir belirtmiştik. Ben hızlıca web üzerinden denemeyi tercih ettim.

https://rdweb.wvd.microsoft.com/webclient linki üzerinden, bölüm 3 ‘ün ilk adımında belirttiğim desktop user ‘lardan biri ile logon oludum ve aşağıdaki gibi bir arayüz ile karşılaştım.

Tenant Name ‘in nerede göründüğünü de bu ekrandan anlayabiliyoruz.

Yukarıda gördüğümüz gibi host pool adını görebilirim sadece. Bağlantı uygun olan bir sunucuya yapılacaktır.

Bağlantıyı başlattığınızda bazı yetkiler isteniyor ve kullanıcı adı ve şifre ile devam ediliyor.

Bağlanırken yaşadıklarım:

  1. Edge ile logon işleminden sonra sayfa yüklenemedi. Chrome ile çalıştırabildim.
  2. UPN değil sadece kullanıcı adı girmeniz gerekiyor.

Artık WVD yapımız kullanılabilir durumda. Bu yazı ile seriyi tamamlıyorum. Application dağıtımı ve fiyatlama detaylarını ayrı yazılarla paylaşmayı planlıyorum.

Umarım faydalı bir yazı olmuştur. Herhangi bir sorun ya da sorunuz olursa herzaman ÇözümPark forum üzerinden bizlere ulaşabilirsiniz.

Makaleyi Paylaş

1 Yorum

  1. Eline sağlık.

    Cevapla

Cevap bırakın

Email adresiniz gizli kalacak Zorunlu alanlar * olarak işaretlenmiştir

Bunları kullanabilirsinizHTML etiketler ve öznitelikleri: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>