1
2 Innehåll Introduktion... 3 Azure Web Site... 4 Översikt Azure Web Site... 5 Azure Websites... 6 App Service plans... 8 App Service plans (forts.)... 10 Website Tiers (forts.)... 11 Demonstration skapa webb site... 12 Lägga webb site i Azure... 13 Översikt lägga webb site i Azure... 14 Konfiguration av webb site... 15 Konfiguration av webb site (forts.)... 16 Web Hosting Plans... 17 Web Hosting Plans (forts.)... 18 Web Hosting Plans (forts.)... 19 Konfiguration av webb site i Azure... 21 Översikt bearbetning... 22 AlwaysOn... 23 Domännamn... 25 Skala webb siter automatiskt... 27 Skala webb siter automatiskt (forts.)... 29 Demonstration skala webb site automatiskt... 30 Publicera webb site i Azure... 31 Översikt publicera webb site i Azure... 32 Protokollet Web Deploy... 33 Hantera inställningar för app och anslutning... 35 Demonstration hantera inställningar för applikation och anslutning... 36 Övning: skapa och hantera web site... 37 Repetitionsfrågor... 44
3 Introduktion Azure Web Site Lägga webb applikation i Azure. Konfigurera webb site i Azure. Publicera webb site i Azure.
4 Azure Web Site
5 Översikt Azure Web Site Avsnittet är uppdelat i följande rubriker: Azure Web Site. App Service plans. Demonstration: skapa Website.
6 Azure Websites Enkel skalbar Enkel skalbar hosting för webb siter i Windows Azure, är av typen PaaS. Funktionen har följande fördelar: - snabbt sätt att lägga din webbapplikation i molnet. - ger möjlighet att skala, utan omkonfiguration. - integrerar med Visual Studio. - öppen plattform för många språk. Är en service implementering, fullt fokus på skapa applikation eller lösa ett problem, utan att behöva tänka på hårdvaran. Webbapplikation kan skalas upp eller ner automatiskt. Skalningen konfigureras via portal.
7 Funktionen skapar flera instanser av din webb site och lastbalanserar dessa automatiskt.
8 App Service plans Tjänsten Web sites kommer i fyra lägen: Free, Shared, Basic och Standard. App Service plans används för att gruppera webb siter, kan bytas när som helst. Alternativen Free och Shared faktureras du per timme för varje instanser av din site. I Basic och Standard faktureras du för varje dedicerad virtuell maskin som används, inte per web site. Du kan ha många webb siter på en och samma virtuell maskin. Web sites kan skalas med några av dessa tre lägen: Free - delade dator resurser.
9 - begränsad bandbredd och CPU tid. - begränsade val för konfiguration. Shared - delade dator resurser. - obegränsad bandbredd och CPU tid. - ytterligare konfigurationsalternativ.
10 App Service plans (forts.) Basic - reserverade instanser för flera webb applikationer. - webb siter läggs i pool under samma instans. Standard - reserverade instanser för flera webb applikationer. - webb siter läggs i pool under samma instans. - stöd för Auto-scale.
11 Website Tiers (forts.) För att arbeta med flera webb siter, använd standard eller Basic App Service plan. - reservera virtuell maskin för din webbsite. - räkningen baseras på antalet virtuella maskiner och inte på antalet webb siter. I Basic och i Standard är inte instanserna i delad miljö utan på dedicerade dator instanser. Stöd för funktionerna AlwaysOn, Secure Socket Layer (SSL) för skräddarsydda domäner och begränsning på Websocket anslutningar (350 per website). Standard har dessutom möjlighet till Publishing Slots och backup.
12 Demonstration skapa webb site
13 Lägga webb site i Azure
14 Översikt lägga webb site i Azure Avsnittet är uppdelat i följande rubriker: Konfiguration av webb site. Web hosting plans. Demonstration: skapa Website.
15 Konfiguration av webb site Lagras i extern lagring Website deployment package, både paketet och dess konfiguration lagras på extern lagring. Utväxlas Inställningar för app och anslutningssträng utväxlas under uppstart. Skalas med Applikationen kan skalas med: - Web Deploy package när site skapas. - applicera konfigurationsval från extern lagring.
16 Konfiguration av webb site (forts.) Delar Websites delar funktionalitet med IIS websites. Instanserna Free och Share Instanserna Free och Share, implementerar Website på liknande sätt som för IIS. Instansen Standard Azure Websites kan skötas via IIS Manager.
17 Web Hosting Plans Logiskt gruppera App Service Plans, används för att logiskt gruppera Web Sites i en och samma prenumeration. App Service Plan knyts till ett pricing tier. Delas av Karaktärsdrag och funktioner delas av Websites i gruppen, liksom resurser. Kan finnas Flera Web Hosting Plans kan finnas i en enda Resource Group och flera Websites kan finnas i en enda Web Hosting Plans.
18 Web Hosting Plans (forts.)
19 Web Hosting Plans (forts.) Skapas som När webb site skapas, kan denna knytas till befintlig App Service Plan, eller så kan ny skapas. Om din prenumeration inte har någon App Service Plan, kommer ny Standard tier App Service Plan att skapas. Om prenumerationen innehåller existerande App Service Plan, kommer denna att väljas automatiskt, när ny instans skapas. Alla siter inom samma App Service Plan skalas tillsammans. Inställningarna både för automatisk eller manuell skalning görs för App Service Plan. Planera att ha minst tre instanser och max fem inststanser och basera automatisk skalning genom att titta på värdet för disk queue depth 1. Vid normal last, kommer du att ha fyra instanser igång, dvs fyra dedicerade datorinstanser. Var och en av dina webb siter finns på dedicerad instans och är lastbalanserade av den interna lastbalanseraren. 1 Att skala webb site: http://go.microsoft.com/fwlink/?linkid=525355
20 Skapandet av ny Vid skapandet av ny Website: - välj existerande Web Hosting Plan. - välj att skapa ny.
21 Konfiguration av webb site i Azure
22 Översikt bearbetning Avsnittet är uppdelat i följande rubriker: AlwaysOn. Domännamn. Skala webb siter automatiskt. Demonstration: skala webb site automatiskt.
23 AlwaysOn Endast tillgänglig i Basic/Standard tier. Genererar http request regelbundet - tänkt som heartbeat, för att försäkra sig om att webb site inte starta om app pool. Bakgrund 2 - förhindrar att webb site sätts till unloaded och tvingas till ombyggnad vid nästa förfrågan. När IIS är värd för ASP.NET applikationer, kan dessa isoleras genom att använda application pools. IIS förbättrar prestandan för din webb server genom att starta om application pools regelbundet. IIS kör uppstart jobb bara när första begäran skall bearbetas. Detta för att förhindrar att applikationen använder sig av onödiga resurser, när det inte kommer någon begäran från klienter. 2 http://go.microsoft.com/fwlink/?linkid=525358 ASP.NET:s Applikations livscykel
24 Om inte din ASP.NET applikation är förkompilerar, kommer applikationen att kompileras vid uppstart. Därefter kommer ASP.NET jobbet att köras. Detta kan förhindras genom att i Global.asax implementera HttpApplication-klassen. Om applikationen är förkompilerad, kommer den att köras direkt. Oavsett vad du gör, kommer uppstarten vara lång och resursintensiva. Första begäran som kommer eller vilken begäran som helst efter det att applikation pool startas om, kommer att ta längre tid att bearbeta än normalt. På IIS kan detta lösas genom att sätta application pools uppstartsläge till Always Running. Motsvarigheten för Webb App är att använda funktionen AlwaysOn. Funktionen förhindrar att din Webb App startas om när den går i idle läge, funktionen förbättrar även uppstartstiden för äldre klienter. Funktionen pingar Web App regelbunden, så den är alltid körs, innan din första klient ansluter. Funktionen är tillgänglig i Basic och Standard tier.
25 Domännamn Standarddomän Standarddomän: [http/https]://<sitename>.azurewebsites.net. Skräddarsydd domän I lägena Shared, Basic och Standard, kan skräddarsydd domän 3 användas. För att kunna använda eget domännamn, måste först verifiering av ägandeskapet göras. Detta görs genom att A- och CNAME-post skapas. Dessa poster används av Microsoft för att verifiera ägandeskapet. Stöd för 3 http://azure.microsoft.com/en-us/documentation/articles/web-sites-custom-domain-name/
26 Trafic Manager har stöd för skräddarsytt domännamn för olika domännamn för olika geografiska regioner.
27 Skala webb siter automatiskt Regelverk för skalning är specifik till schedule. Olika värden kan användas. I många scenarios för distribuerade applikationer, vill du skala din applikation horisontellt, dvs applikation kommer att öka antalet instanser för din applikation. Genom att använda den inbyggda lastbalanseraren kan du sprida ut arbetsbördan för din webb applikation på flera instanser. På detta sätt mimimeras kostnad per instans och din applikation kan hantera den ökade efterfrågan från klientenheter eller webbläsare. Om det är svårt att förutsäga arbetsbörda för din applikation, så kan du ibland överskatta eller underskatta din förutsägelse. Vilken kan leda till antingen högre kostnad eller dålig upplevelse för användare ansluten till din webb site. Idealiskt så vill du att plattformen för din webb applikation bara skall använda extra resurser när det behövs och stänga ner dessa extra resurser när de inte behövs.
28 Autoscale kan användas för horisontell skalning genom att använda metrics och schedule. Denna ger flexibilitet till din applikation och ser till att din applikation har tilldelning av resurser som ligger nära det som krävs. Med funktionen, kan du: - minimera kostnaden för onödiga resurser, när dessa inte längre behövs. - maximera prestanda för din webb site, ökar förfrågningar skapas fler instanser. När du konfigurerar autoscale, måste du specificera schedule. Schedule kan användas för att specificera olika regelverk för olika perioder av datum eller tidpunkter. Som standard skapas schedule för alla tidpunkter. Efter schedule är skapad, definieras mätvärde för att räkna ut konfigurationsvärde. Du kan definiera mätvärde för CPU Utilization Percentage (område) och Storage Queue Length (tröskelvärde). Efter det att du har sparat undan din konfiguration, kan monitorering för funktion konfigureras. I Preview Portal finns utökad lista äver mätvärde för funktionen tillgänglig. I denna portal finns det även möjlighet att konfigurera fler val för att räkna ut hur länge webb applikation måste vänta innan uppskalning och hur länge applikationen måste vänta för att något skall hända med skalningen.
29 Skala webb siter automatiskt (forts.) Inställningar för Instance Range definierar minimum och maximum antal av instanser. CPU Percentage används för att sätta inställningar för CPU range: - minimum definiera ett tröskelvärde när instanser skall tas bort. - maximum definierar ett tröskelvärde när instanser skall läggas till.
30 Demonstration skala webb site automatiskt
31 Publicera webb site i Azure
32 Översikt publicera webb site i Azure Avsnittet är uppdelat i följande rubriker: Protokollet Web Deploy. Hantera inställningar för App och anslutningar. Demonstration: Hantera inställningar för App och anslutningar.
33 Protokollet Web Deploy Förenklar utrullning Webdeploy förenklar utrullning av Webb applikationer och webb site. Förenklat Tillhandahåller ett förenklat paket format som representerar din IIS webb site. Paketet kan innehålla följande: - programkod. - innehåll. - konfiguration i XML. - databas. - modifieringar i registret.
34 - referenser till Assemblies and Globally Assembly Cache (GAC) 4. Installeras manuellt Paket kan installeras manuellt. Även på distans Men även på distans via IIS instance remote deplyment service. Verktyg som Web Deploy 5 paket kan skapas manuellt eller genom att använda Visual Studio eller WebMatrix. Paket kan skickas till administratör av IIS, denne kan sedan installera paketet på IIS som har plug-in installerat. Vid installationen får administratör konfigurera eventuella kopplingar till SQL. Web Deploy kan också användas för att synkronisera förändringar på flera IIS i en farm. Du kan också kopiera ut paket från en IIS-server till en annan inom samma farm. Web Deploy har också möjlighet att exponera slutpunkt, som gör det möjligt att installera paket från fjärranslutning, utan att ha direkt anslutning till server. Azure Website ger möjlighet för utvecklare att publicera Web Deploy paket till instas genom att använda tjänsten remote deploy. Strängar för anslutningen och databas är redan hanterad för dig, när du publicerar paketet. 4 https://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx 5 http://go.microsoft.com/fwlink/?linkid=525363
35 Hantera inställningar för app och anslutning Inställningar för applikation och anslutningar kan hanteras via portal. - inställningar för anslutningar, är gömda som standard.
36 Demonstration hantera inställningar för applikation och anslutning
37 Övning: skapa och hantera web site Övning 1: Skapa Azure Website Arbetsuppgift 1: Skapa Website instans via Management Portal. Steg 1: Skriv in URL:n https://manage.windowsazure.com, logga på med ditt konto. Steg 2: I portal, markera alternativet Web Apps, klicka därefter på +New i nedre delen av sidan. Steg 3: Klicka på alternativet Custom Create Steg 4: I formuläret som visas, utför följande: - i rutan för URL, ange unikt namn. - i rutan för App Service Plan, klicka på alternativet Create New App Service Plan. - i rutan för Location, välj region närmast din plats.
38 - välj alternativet att skapa Free 20 MB SQL database. - i rutan för DB Connection String Name, skriv in: EventsContextConnectionString. - klicka på högerpil. - i rutan för Name, skriv in EventsContextDB. - i rutan Server, klicka på alternativet New SQL database server. - i rutan för Server Login Name, skriv in student. - i rutan för Server login password, skriv in TestPa$$w0rd. Skriv in samma lösenord i rutan för Confirm Password. - klicka på OK-knapp, för att skapa din web site. Går snabbt att skapa, kontrollera förloppet. Arbetsuppgift 2: Gå till hållare för din website. Steg 1: I navigationsdelen, klicka på Web Apps. Steg 2: I listan, klicka på Website som du precis skapade. Steg 3: Klicka på fliken Dashboard i övre delen av bilden. Steg 4: Lokalisera sektion Quick Glance på den högra sidan av dashboard. Steg 5: Under rubriken URL, klicka på hyperlänk till Website. Steg 6: Verifiera att Website exiterar. Steg 7: Stäng ner visningen av din Website. Övning 2: Skapa ASP.NET Webapplikation på Azure Website Detta görs på din utvecklingsmaskin i Azure. Arbetsuppgift 1: Öppna ett existerande ASP.NET webapplikationsprojekt i Visual Studio 2013.
39 Steg 1: På Start screen, klicka på Desktop. Steg 2: Klicka på ikon för File Explorer. Steg 3: Förflytta dig till Allfiles (F:):\labbfiler\Modul6\Startar\Contoso.Events, dubbelklicka därefter på Contoso.Events.sln. Steg 4: I Solution Explorer pane, högerklicka på Contoso.Events.Management, klicka därefter på valet Set as Startup Project. Steg 5: Under Debug meny, klicka på alternativet Start Debugging. Notera: Om det är första gången du skapar build för denna lösning, kommer NuGet återställa eventuella paket som saknas, du behöver inte manuellt återställa dessa. Steg 6: På hemmasidan för din applikation, verifiera att tre stycken events visas. Steg 7: Klicka på Events, på toppen av webbsidan. Steg 8: Verifiera att Events sidan visar lista över händelser. Steg 9: Stäng webbsidan. Arbetsuppgift 2: Ladda ner publish profile för din Azure Website. Detta gör du på din utvecklingsmaskin i Azure. Steg 1: På Start screen, klicka på Internet Explorer. Steg 2: Skriv in följande url: https://manage.windowsazure.com och logga på. Steg 3: I navigationsdelen, klicka på Web Apps. Steg 4: I listan, klicka på Website som du precis skapade. Steg 5: Klicka på fliken Dashboard i övre delen av bilden. Steg 6: Lokalisera sektion Quick Glance på den högra sidan av dashboard. Steg 7: Klicka på alternativet Download the publish profile. Steg 8: I dialogrutan för Download, klicka på Save As.
40 Steg 9: Bläddra till Allfiles (F):\Labbfiler\Modul6\Labbfiler, klicka därefter på Save. Arbetsuppgift 3: Publicera din ASP.NET applikation till Azure Website. Steg 1: I Solution Explorer, högerklicka på Contoso.Events.Management, välj därefter alternativet Publish. Steg 2: I fönstret Publish Web, klicka på alternativet Import. Steg 3: I dialogfönstret Import from a publish profile file, klicka på Browse. Steg 4: Bläddra dig till Allfiles (F):\Labbfiler\Modul6, klicka på filen som du sparade tidigare. Klicka därefter på OK. Steg 5: Verifiera att dialogfönstret Site Name, matchar namnet på din Website. Steg 6: Klicka på Publish, klicka på Overwrite. Arbetsuppgift 4: Verifiera att din applikation har blivit publicerad. Steg 1: På hemsidan för din applikation, verifiera att tre events visas under rubriken Latest 3 Events. Notera: Om inte detta visas, är sidan hämtat från lokal cache. Klicka Ctrl+F5 för att tvinga fram hämtning av sidan. Steg 2: Klicka på Events i navigationsdelen av din webbsida. Steg 3: Verifiera att sidan Events visar lista över events. Steg 4: Stäng flik som visar din sida. Övning 3: Konfiguration av Azure Website Arbetsuppgift 1: Implementera logik för att läsa konfigurationsinställningar från app settings. Steg 1: I fönstret Solution Explorer, expandera Contoso.Events.ViewModel.
41 Steg 2: Dubbelklicka på EventListViewModel.cs. Steg 3: Lokalisera följande kod, på rad 20, this.eventcount=3; Steg 4: Ersätt raden med kod med följande: this.eventcount = Int32.Parse(ConfigurationManager.AppSettings["EventsListViewModel.EventCo unt"]); Steg 5: I Solution Explorer, expandera projektet Contoso:Events.Management. Steg 6: I Solution Explorer, dubbelklicka på Web.config. Steg 7: I elementet appsettings, rad 14, lägg till följande kod: <add key="eventslistviewmodel.eventcount" value="5" /> Steg 8: I meny Debug, klicka på alternativet Start Debugging. Klicka på Overwrite.
42 Steg 9: På hemsidan för din applikation, verifiera att fem stycken events visas under rubriken Latest 5 Events. Steg 10: Stäng ner flik som visar din applikation. Arbetsuppgift 2: Publicera applikation till Azure Website. Steg 1: I Solution Explorer, högerklicka på Contoso.Events.Management, klicka därefter på Publish. Steg 2: I hemsidan för applikation, verifiera att fem events visas under rubriken Latest 5 Events. Steg 3: Stäng ner flik som visar din applikation. Arbetsuppgift 3: Modifiera inställningar i Management Portal. Steg 1: I Start screen, klicka på Internet Explorer, skriv in URL:n https://manage.windowsazure.com, klicka därefter på Enter. Steg 2: Logga på med ditt konto. Steg 3: I navigationsdelen, klicka på Web Apps. Klicka på web site som du precis skapade. Steg 4: Klicka på fliken Configure. Steg 5: Scrolla ner till sektionen App Settings. Steg 6: I dialogrutan för Key, skriv in EventsListViewModel.EventCount. Steg 7: I dialogruta för Value, skriv in 2. Steg 8: Klicka på Save.
43 Notera: När du har uppdaterat konfigurationsinställningarna, måste du vänta några sekunder, för att se förändringarna. När fliken Configure är editerbar igen, har förändringarna slagit igenom. Arbetsuppgift 4: Verifiera att inställningar för app är uppdaterade. Steg 1: Klicka på fliken Dashboard i övre delen av bilden. Steg 2: Lokalisera sektion Quick Glance på den högra sidan av dashboard. Steg 3: Under sektionen URL, klicka på hyperlänk för din webbsite. Steg 4: På hemsidan för din applikation, verifiera att två events visas under rubriken Latest 2 Events. Steg 5: Stäng visningen av din applikation. Steg 6: Stäng Internet Explorer. Steg 7: Stäng Visual Studio.
44 Repetitionsfrågor 1) Vilka web site tires finns att tillgå? 2) Vad krävs för att använda funktionen AlwaysOn? 3) I vilka lägen kan du använda eget domännamn?
45 4) Vilka verktyg kan användas för att hantera web apps?