MSDeploy.exe ile web uygulamalarinin Azure’a deploy edilmesi

Local ortamda gelistirdiginiz uygulamalarin Azure uzerinde Publish edilmesi icin birkac farkli yontem bulunuyor.

En klasik yontemden baslayalim. FTP.

Azure bir FTP server gibi hareket edebilir ve bu sayede siz de dosyalarinizi web sunucusuna FTP protokolu uzerinden gonderebilirsiniz. Bu biraz eski usul web hosting yontemlerine benziyor. Kullandiginiz FTP client ile Azure portal uzerinden edindiginiz FTP adresine istediginiz dosyalari atmaniz yeterli olacaktir.

Ancak bu yontemin temel birkac sorunu var.

  • FTP ile dosyalari yalniz transfer edebilirsiniz. Ne yazikki degisen dosyalar, farklar ayiklanamaz. Yada web.config dosyasinin icerigini desistirip production DB den test DB sine gecis yapamaz.
  • FTP her zaman secilen tum dosyalari transfer eder. DOsyalarin degisip degismedigi ile ilgilenmez. Bu yuzden her surum icin tum dosyalari Azure uzerine gondermeniz gerekir.

WebDeploy ise bu problemlerin onune gecen ve genellikle kullanilan yontemdir. Web Deploy hem client tarafinda hem sunucu tarafinda sahip oldugu komponentler sayesinde dosyalarinizin Azure uzerine senkronize olmasini saglar. Web Deploy’u hem yeni uygulamalarin publish edilmesinde hem de bir IIS sunucusunun diger bir IIS sunucusuna tasinmasi gibi senaryolarda kullanabilirsiniz.

En onemli artilarindan birisi de Visual Studio icerisinden native olarak kullanilabilmesi.

Limitasyonlara gelicek olursa en onemlisi Web Deploy’u yalnizca IIS server icin kullanabilirsiniz.

Visual Studio icerisinde WebDeploy kullanimi oldukca basit. Var olan Solution uzerine sag tiklayip Publish dedikten sonra Publish Web Wizard acmaniz yeterli.

Ardindan varolan App Service grubunuzu ve Resource Grubunuzu secmeniz yeterli.

Benzer sureci PowerShell ile de gerceklestirebilirsiniz. AzureRmResourceGroupDeployment komutu isinizi gorecektir.

Ornegin:

deploying-web-apps-with-powershell

New-AzureRmResourceGroupDeployment -TemplateUri
https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/201-web-appgithub-
deploy/azuredeploy.json -siteName ExampleSite -hostingPlanName ExamplePlan
-siteLocation "West US" -ResourceGroupName ExampleDeployGroup

Leave a Reply

Your email address will not be published. Required fields are marked *

82 − 77 =