Wer heute noch auf der Suche nach einem “billigen” Hoster für seine ASP.NET Website ist, der sollte sich unbedingt das Website-Feature von Windows Azure genauer anschauen. Bereits mitte letzten Jahres von Scott Guthrie unter dem Titel “Meet the new Windows Azure” vorgestellt habe ich es nun doch letztendlich mal selbst ausprobiert (und nicht nur auf Videos und Konferenzen gesehen ;) ) und bin mehr als begeistert.
Windows Azure Websites
Die Websites sind ein wesentlich leichtgewichtiges Modell als die “Cloud Services” und sind momentan noch im Preview Status – d.h. man muss es aktuell noch explizit freischalten.
Nach dem Anlegen kann man entweder das “Publish profil” runterladen und via WebDeploy das Deployment erledigen oder man wählt die Option via TFS oder Git zu deployen:
Als Quelle können diverse Git-Provider dienen oder auch der Team Foundation Service:
In meinem Fall habe ich mich für GitHub entschieden und kann direkt danach mein Repository auswählen:
Danach wird versucht ein Deployment durchzuführen, d.h.
Wenn alles gut geht wird die Website im Repository gebaut und deployed:
Randnotiz: Man kann auch wieder auch ältere Deployments zurückgreifen wenn man möchte.
Fazit:
Eine kleine ASP.NET Seite zu hosten war nie einfacher und billiger als heute. Die Gewissheit die kleine Seite auch ohne große Probleme hinterher auf mehrere Maschinen skalieren zu lassen ist eine der Stärken von Azure.
Was passiert wenn mehrere ASP.NET Projekte in einem Repository sind?
Aktuell scheint es so als ob das automatische Deployment nur eine Solution mit einem Webprojekt unterstützt wird – allerdings kann man natürlich selbst zu Azure “pushen”.
Was kostet es?
10 Seiten gibt es kostenlos – wobei eine Traffic und CPU Limitierung vorliegt. Wer eine Custom-Domain haben möchte, muss zudem auch einen kleinen Betrag zahlen. Mehr Informationen gibt es auf der Pricing Seite.
Kann man das Git-Deployment für seinen eigenen IIS nutzen?
Ja! Das Git-Deployment auf Azure wird von “Kudu” gemanaged, welches auf GitHub zur Verfügung steht – samt einem recht großen Wiki.