Bu makalede sizlere Windows Azure hesabınıza PowerShell ile nasıl bağlantı kuracağınızı anlatmaya çalışacağım. Microsoft artık her ürünü ile birlikte sunduğu PowerShell özelliğini Windows Azure ile de sunmaya devam ediyor.
Windows Azure PowerShell ayarlarını yapmadan önce ilgili CMDlet leri download etmemiz gerekiyor.
http://www.windowsazure.com/en-us/downloads/ adresinden aşağıda gösterdiğim resmini göterdiğim şekilde dosyayı download etmemiz gerekiyor.
Daha sonra indirdiğimiz dosya ile kuruluma başlıyoruz. İndirdiğimiz dosya bize bir Web Platform Installer başlatıyor.
Yükleme tamamlandıktan sonra aşağıdaki gibi bir ekranda bize hangi bileşenlerin yükleneceğini gösteriyor. Install diyerek devam ediyoruz.
Daha sonra daha ayrıntılı şekilde Windows Azure PowerShell ile birlikte kurulması gereken companentleri bize listeliyor. I Accept diyerek devam ediyoruz.
Yükleme tamamlandıktan sonra hangi uygulamaların sorunsuz şekilde kurulduğunu listeleyen bir ekran çıkıyor. Finish diyerek kurulumu bitiriyoruz.
Kurulum bittikten sonra Run As Admin ile boş bir PowerShell ekranı açıyoruz.
İlk olarak Execution Policy üzerinde değişiklik için,
Set-ExecutionPolicy RemoteSigned komutunu çalıştırıyoruz.
Ek bir bilgi eğer Windows PowerShell ISE aracını kullanıyorsanız, ekstra olarak aşağıdaki komut ile Azure CMDlet I import etmeniz gerekmekte.
Import-Module ‘C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1′
Execution Policy ayarından sonra artık Windows Azure hesabımızla bağlantı kurabiliriz. Bunun için gerekli bilgilerin download edilebilmesi için aşağıdaki komutu çalıştırıyoruz.
Get-AzurePublishSettingsFile
Bu komut ile birlikte otomatik olarak bizi web browser ile https://manage.windowsazure.com/publishsettings/index?client=powershell sitesine yönlendiriyor. Buradan publish dosyamızı daha sonra bulabileceğimiz bir yere download ediyoruz.
Gene ek bir bilgi vermek istiyorum eğer Get-AzurePublishSettingsFile komutunda bir sorun yaşarsanız gerekli siteye yönlenmez iseniz. Windows Azure Hesabınıza login bir şekilde bu adrese giderseniz yine otomatik olarak publish dosyasını indirebilirsiniz.
Gerekli dosyamızı indirdik.
Daha sonra bu dosya yadımı ile bizim bağlantı bilgilerimizi aşağıdaki komut ile import ediyoruz.
Import-AzurePublishSettingsFile <mysettings>.publishsettingsr
Bende dosyamı c:\app klasörüne download ettiğim için aşağıdaki şekilde bir komut yazdım. Sizde nereye download ettiyseniz o şekilde komutu düzeltmeyi unutmayın
Komutumuzu çalıştırdıktan sonra aşağıdaki şekilde bir çıktı gelir.
Şimdi bağlantımızı test etmek için Get-AzureVM komutu ile kurulu olan VM lerimizi listeleyebiliriz.
Çıktıdan da görüldüğü gibi kurulu VM ler listeleniyor. Bağlantımızda bir problem yok.
Şimdi birde bir sertifika oluşturmamız gerekiyor. Sertifika oluşturma işlemini makecert
aracıyla yapıyoruz. Eskide makecert.exe uygulamasını direk download edebiliyorduk. Fakat artık bu uygulama Windows SDK ile birlikte geliyor download için bu adresi
http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx kullanabilirsiniz.
Dosyamızı download edip kurulumu yaptıktan sonra bir CMD penceresi açıyoruz. Unutmayalım CMD’ yi Run As Administrator olarak açıyoruz. Burada SDK nın kurulu olduğu yere gidiyoruz standart olarak aşağıdaki resimdeki yere kurulur.
C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin>
Makecert.exe yi burada çalıştıracağız ve aşağıdaki gibi bir komut çalıştıracağız.
makecert –sky exchange -r -n “CN=<CertificateName>” -pe -a sha1 –len 2048 –ss My “<CertificateName>.cer”
Ben kendi belirlerdiğim bir isimler sertifika oluşturuyorum o da aşağıdaki gibi bir komut oluyor.
makecert –sky exchange -r -n “CN=BangerAzure” -pe -a sha1 –len 2048 –ss My “BangerAzure.cer“
Sertifikamız oluştu.
Şunu unutmayalım oluşturduğumuz sertifika C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin altında oluşuyor.
Daha sonra bu oluşturduğumuz sertifikamızı Windows Azure Portal üzerinden hesabımıza yüklememiz gerekmektedir. Bunun için Windows Azure Portal’a login olduktan sonra sol taraftaki menüden “Settings” daha sonra “Management Certificates” diyoruz.
Sertifikamızın yerini gösteriyoruz.
Ve upload ediyoruz.
Sertifikamızda upload olduğuna göre artık PowerShell bağlantımızı sorunsuz bir şekilde kullanabiliriz.
Artık http://msdn.microsoft.com/en-us/library/jj152841.aspx adresindeki bütün komutları çalıştırabilirsiniz.
Başka bir makalede görüşmek üzere. Bol bulutlu günler.