Powershell ile Azure Yonetimi – PaaS – Part 1 – Web App Olusturmak

PaaS urun ailesinin en temel ogesi hic suphesiz Web uygulamalaridir. WebApp olusturdugunuzda arka plandaki donanim ve gerekli ekipmanlar sizin sorumlulugunuzda degildir. Siz sadece uygulamaniza odaklanirsiniz. Bu sebeple son zamanlarda bir cok firma, altyapinin Azure tarafindan yonetildigi PaaS senaryolarini tercih etmeye basladi. Donanim, IP adresi, isletim sistemi, IIS, Visual Studi vs., tamamen arka planda Azure tarafindan yonetilirken ben sadece uygulamama odaklanacagim.

Peki Powershell ile yeni bir WebApp olusturup yonetmek icin gerekli adimlar neler?

Son derece basit bir adim ile cok hizlli bir sekilde WebApp olusturabiliriz. Elbette farkli parametrelerle hangi tip WebApp istedigimizi, hangi donanima sahip olacagini, ek ozelliklerinin ne olacagini da belirlememiz gerekiyor.

Ben oncelikle Basit bir Web uygulamasi olusturacagim ve hizli bir sekilde online oldugunu dogrulayacagim.

[crayon]
$webapp = New-AzureRmWebApp `
-ResourceGroupName ResourceGroup001 `
-Name “towershellApp01” `
-Location “NorthEurope” `
-AppServicePlan “towershellAppServicePlan01”
[/crayon]

Komut calistirildiginda once App Service Plan olusturulur. Akabinde App Service yani Web Application, olusturulmus olan App Service Plan icine yerlestirilir. App Service Plan’lar birden onlarca Web App icerebilir. Boylece App Service Plan seviyesinde konfigurasyon yapip tum uygulamalarin bundan etkilenmesi de saglanabilir. Dilerseniz WebApp seviyesinde de ozellestirmeler yapabilirsiniz elbette.

1 dakikadan az bir surede WebApp olustu. Detaylarina bakalim.

[crayon]
$webapp | select State, HostNames, RepositorySiteName, UsageState, Enabled, EnabledHostNames, AvailabilityState, HostNameSslStates, Reserved,IsXenon, SiteConfig, TrafficManagerHostNames, ScmSiteAlsoStopped, ClientAffinityEnabled, ClientCertEnabled, HostNamesDisabled, OutboundIpAddresses, PossibleOutboundIpAddresses, ContainerSize, DailyMemoryTimeQuota, ResourceGroup, IsDefaultContainer, DefaultHostName, SlotSwapStatus, HttpsOnly, Identity, Name, Location, Type, Tags
[/crayon]

O halde bakalim site aciliyor mu?