1
2 Innehåll Introduktion... 3 Azure Client SDK Libraries... 4 Översikt: Azure Client Libraries... 5 Azure SDK... 6 Azure SDK (forts.)... 7 Azure SDK (forts.)... 8 Cloud Services... 10 Cloud Services... 11 Scripta med PowerShell... 12 Översikt: Skripta med PowerShell... 13 Azure PowerShell Module... 14 Installera Azure PowerShell cmdlets... 16 Autentisering genom att använda PowerShell... 18 Autentisering genom att använda PowerShell (forts.)... 19 Övning Att arbeta med PowerShell... 23 Azure Rest Interface... 26 Översikt: Service Management REST Interface... 27 Server Management REST API... 28 Server Management REST API (forts.)... 30 Autentisera förfrågan till REST API... 31 Azure Resource Manager... 32 Översikt: Azure Resource Manager... 33 Azure Resource Group... 34 Resursgrupper... 35 Resource Group Template... 36 Övning: Att använda resource template... 37 Repetitionsfrågor... 41
3 Introduktion Azure Client SDK Libraries Scripta med PowerShell Azure REST Interface Azure Resource Manager
4 Azure Client SDK Libraries
5 Översikt: Azure Client Libraries Avsnittet är uppdelat i följande rubriker: Azure SDKs Cloud Services
6 Azure SDK Tillgängliga för Software Development Kits (SDK) är tillgängliga för olika plattformar: - ger möjlighet att få tillgång till resurser i Azure, för din applikation Källkod för SDK Källkod för SDK är open-source och finns tillgänglig via GitHub. Verktyg för Azure Verktyg för Azure finns tillgängliga för Eclipse 1 och Visual Studio. 1 http://www.eclipse.org/
7 Azure SDK (forts.).net Utökningar och verktyg är tillgängliga för Visual Studio. Azure SDK for.net installeras med Web Platform Installer (WebPI). En del av verktygen installeras som del av Visual Studio: - Web Deploy. - ASP.NET and Web tools. - Azure SDK for.net - Olika klientbibliotek för tillgång till tjänster i Azure kan hämtas genom NuGet.
8 Azure SDK (forts.) Ytterligare SDK och klientbibliotek är tillgängliga för andra plattformar och språk: - PHP. - Node.js. - Ruby. - Python. - Java. - PowerShell Listan ovan utökas snabbt. För majoriteten av dessa finns ramverket tillgängligt för Windows, Mac OS och Linux.
9 Utvecklingsportal finns tillgängligt för både Windows och Mac OS. Via de officiella portalerna för Azure, finns länkar till guider och mer avancerad dokumentation. Ett set av open-source kommando finns också tillgängligt i samlingen xplat-cli (Azure Cross-Platform Command-Line Interface). Xplat-cli tillhandahåller ett generellt gränssnitt för att hantera Azure, oavsett vilket operativsystem eller hanteringssystem du använder. Xplat-cli är skrivit i Node.js och kräver att detta finns installerat lokalt. Microsoft Azure Mobile Services är plattform som ger möjlighet för dig att snabbt bygga back-end tjänst för mobila applikationer. Med ett dynamiskt schema kan back-end tjänst byggas snabbt och med liten arbetsinsats. Det gör att utvecklare snabbt kan få ut sin mobila applikation på marknaden, utan många av de traditionella fördröjningarna. Mobile Service skalar med applikationen och kan hantera ett växande antal användare.
10 Cloud Services Ger möjlighet att Plugins för Visual Studio och Eclipse ger möjlighet att skapa projekt och roll för cloud services: - Visual Studio ger möjlighet att använda.net för att skapa cloud service roll. - Eclipse ger möjlighet att använda Java för att skapa cloud service roll.
11 Cloud Services PowerShell PowerShell kan användas för att manuellt skapa cloud service roll för andra språk: - Node.js kan användas för roll genom att låta PowerShell skapa den.
12 Scripta med PowerShell
13 Översikt: Skripta med PowerShell Avsnittet är uppdelat i följande rubriker: Azure PowerShell Module Installera Azure PowerShell cmdlets Autentisering till Azure genom att använda PowerShell Övning: Att arbeta med Azure PowerShell
14 Azure PowerShell Module Installerar Azure PowerShell Module installerar ett antal cmdlets. Liknande funktioner Dessa cmdlets tillhandahåller liknande funktioner som även finns tillgängliga via Management Portal. Ett andra set Ett andra set av moduler finns tillgängliga via Resource Manager.
15 Service Management API är ett skikt framför fabric controller. Skiktet har som ansvar att hantera frågor från klienter, vidarbefordrar dessa frågor till fabric controller. Alla SDK:s inkluderat Windows Powershell och Cross Platform Command Line Interface är integrerat med Service Management REST API. Även portalerna använder samma API som klientbiblioteken. Utvecklare kan ansluta direkt till Server Management API.
16 Installera Azure PowerShell cmdlets Kräver Azure PowerShell kräver.net 4.5. Finns tillgänglig Installation finns tillgänglig via Microsoft WebPI. Skräddarsydd Skräddarsydd PowerShell konsol finns också tillgänglig. En av de stora fördelarna med att använda Azure PowerShell modules för hantering av tjänsten är tillgången till nya funktioner.
17 Typiskt implementeras nya funktioner först i Service Management API, därefter läggs funktionen till i Azure PowerShell modules. Sist kommer tillgänglighet för den nya funktionen i de olika portalerna. Azure Automation Azure Automation är en tjänst som kan användas för att köra Windows PowerShell baserade arbetsflöden. Dessa kan köras on-demand eller schemalagt. PowerShell activities är redan importerad till Azure PowerShell och många olika Windows PowerShell administrationsuppgifter kan direkt importera från ett lokalt script till Azure Automation. Azure Automation inkluderar även ett script center 2 som innehåller många av de vanligast administrationuppgifterna. Många av dessa arbetsuppgifter konsumerar tid och är komplexa. Med Azure Automation kan dessa script köras emellanåt eller schemaläggas. 2 https://azure.microsoft.com/en-us/documentation/scripts/
18 Autentisering genom att använda PowerShell Två primära metoder För autentisering mot Azure, kan två primära metoder användas: - Azure Active Directory. - Publish Settings. Azure Active Directory När Azure Active Directory används, sker autentiseringen på ett liknande sätt som i Portal. Autentiseringen blir temporär, livsläng ca 12 timmar.
19 Autentisering genom att använda PowerShell (forts.) Publish Settings Om publish settings används, kommer webbsida öppnas med Management Portal. PowerShell kommandot: Get-AzurePublishSettingsFile används. Användare autentiseras med hjälp av webbsidan, om användaren inte redan är autentiserad. När autentisering är avklarad, kommer XML-fil med information om konto och token att laddas mer.
20 Denna XML-fil kan användas för att ansluta till Azure. Exempel: <?xml version="1.0" encoding="utf-8"?> <PublishData> <PublishProfile SchemaVersion="2.0" PublishMethod="AzureServiceManagementAPI"> <Subscription ServiceManagementUrl="https://management.core.windows.net" Id="0ac447d7-fbc3-4d3d-84d4-37bb9a71e089" Name="MSDN-plattformar" ManagementCertificate="MIIKBAIBAzCCCcQGCSqGSIb3DQEHAa CCCbUEggmxMIIJrTCCBe4GCSqGSIb3DQEHAaCCBd8EggXbMIIF1zC CBdMGCyqGSIb3DQEMCgECoIIE7jCCBOowHAYKKoZIhvcNAQwBAzAO
21 BAhFpcoz0cs6JQICB9AEggTI+z+Ge0m/oABZQ9VpFrbp4dOXCKXur 3/o3UblJUCNNFjD7ghTiLSX9/fCqwQkzmHM+CafegLdChFBFtJENv 80GG5BqgfTVkQAHlrgzjWBwyBTzmuKBTTZoNQ/0t0QlMH7ZYr7yx0 L4Ej8OhOk1rkKjuCgCSTTw2S1gLJJNJk8+rcIVUN+ljJqQ/HzcTtr 9XbNG3KGUN04N4z6GlEOSjSevVnhMOOsNs8QYls/Gwjd0NOBWk2CD 7uiL4AgpTVyNfEgcYDgYqiBzVaAGM3ywRwxytYkgp03T+oNkqoqGi kcitd0loi4o9fh0h/pclhgajucmlqp++w3tkhsgs+jcnk3p/rzrok KqfCGmp8yMzg72Dm0YOTBs90JA041MDpofY5AwnB83n2nJptwJWwr e4zsanavklsjsbjcabo0oy0ybrj2w2h1v6sy1pm4gyatspbmkyzjc pycxy3uxnyxuzj6avioyvxc6dbmwe7sqk9omwehghssfkdbsmvsf+ D2a11gEbDqUbitSXdlFQKOn0GjXJlNUs1tbKr9RXp0W+9BSvRvYpk ckqrl3+m4plu4xd966a3b4k4lszxuxefis7uhqzqbgctblg5yw4th QhBvC8Isd84RxLNjhQyOM1TMUMU/5de6tuFwhuQU1rZ86KvwR2HIc +iqx3dwmlymuvh/puuqjrmns/bnstroexuwjg88lxna9dv4aznvuk ifghwbqveuz+kwacdtov7x6gfno+tciv+kdds29f6ujtfbhdva1jq hholexoulcmo7zeytdiklvg8yjokku7xdzfyehz8r2kcgyziffsnd TYLaUAQwp5+T/lgqHzCfybi9DTECEeeqVMNtathJBFcrl0lUhl9o0 Vn+DUzLvX1fLb9HrUOelYlWDDobX6GYBoi+R5SLvRcxMJbrr0woAG cgupo3x8dquhm1xqjr1kzvogjtnaeyn+bgt1t69brlylijubqn8zp VUhsTmvgKlsI84CQ380QnPPARLdgmmM68LohttH7/xV6Czm+lj/Iv uzpqly6hmuhwqbxh7sbuc6cykkxqs6ilf0z6w4zhwyb18pbsi6x4h qfvigkudku3kdaifdnoz8mkigdgvmz4zldfdi7uxdvc80zns/l7b8 i3fvdslmrq9xv+dklxiybgs1xdf2fhfuxlwb0iczxdgqxcnn/mmlf 2tongV+s4sqHjsp4O/qQpBVzDrcWx4RhlUevIerxs6Q6+pCVHqiZ/ bwqco7wazfwwgfegzue4uldnmhuly1q1qwv+mno6rg+vmbuza6tou VnCCJoOm+XD5nPsfY6O2T1qmFW0IOsAE2oIOLskwfj6CpNL4VjSBR fs2fjwyqwreiuq9vjvtrztxh3yphv6i6ccamxequro6l+yippnaao vvfj/qc6iiexuskpla088coouoejztxellcmb37ntsje4actr5zt2 MCe+rmZs+Mf5eNMKjpRP3wSISOSSr3XOyvUSoHdNbC2w4wBC9MZDn hlktewfwnynolu4sjmv6lfqy1xnuvis9tun6k+yja1ck/gvynv5w4 MT87PibBhPd2abM7h6TniVrE9PLsLn1ZgIA2iZm4aUEtEGAS4SAKC d+zmhyjyt78stmyhrmbmgcsqgsib3dqejftegbaqbaaaamfsgcsqg SIb3DQEJFDFOHkwAewBBADkAOAAyAEQAMwBBADUALQBBAEIARgBEA C0ANAA2ADcANQAtAEEAMQAxAEUALQA1AEIARAAxAEQAOAAxADYANw A0ADUANgB9MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwB mahqaiabtag8azgb0ahcayqbyaguaiablaguaeqagafmadabvahia YQBnAGUAIABQAHIAbwB2AGkAZABlAHIwggO3BgkqhkiG9w0BBwagg goomiidpaibadcca50gcsqgsib3dqehatacbgoqhkig9w0bdaegma
22 4ECP062CAu/CAqAgIH0ICCA3C9UIF+NgkDDe2NNj9VRRXjeXLxNFR lghucoejyijblcyxckevcjrhbmyb2wzxnhmxamgv7zd+u7es4chtn LX67YeGJVkbAygieYC1JR9ibWAYnYpj7PbBxQl08kFPCiiQA3KC7J i+sccy7dmljdg+le9tnoz+1ci+gp4ldughnct3caosraak98raytc 4O+waq8HKT6JFNcbp6dLT4eFoixBXkULMkpn0Y+G3Qme29r4GOAQr nw9fy+5mpoe0brykk19avmtocj/xe7iyhijsvmu7cuqpacscgzlui R7oq24L878pABwWZ9x0BYYbmNmNASJz5TvHdbt1dUMFP2sz5qGuS7 t7fscoys9dnd/ex5sduhwmyfrowmkkio7c6j34xa0aox/a6w+ehy+ 6DBtRENbn5rgDPLiTQiqGFJjDztWAGdpJgyPgiTQUTyhkliBDtodA wvm9rtu25mchw/iaa4fajgz4m0j5ysrwrins30fq/qaas2rbx9utf ojagxnr6vjdot6wofvtb5qgz9pwiby5ej/ltwwqtv4jdpsltbp2aq jrlneq2nqiom9gbp4q8owczvyg3vfc/dmw9xob7l4e0d5m67bz/fi pfaih7otv3y0pmay2jltol8pc/dlmk5pnvftp1znndrgdwij/6d/h bn94my+pp/4jrebndkba7ub4cpah33imhss87ihi+o4df2r18yunw AZozXqMDCkazp+vvuHYlT+d3em5mURtGj4LCCE1h5MYTW0qyrvJcI Hp6qaFa+RtcFkm4GlaQLQ9opBMMVhWu0laQJU618HiA9WjNqJPRuN 7wvtbu1VFtimrIDsXP+/8UYc9D5baWf28Px9365acZxKup0yJFhTd FaAa846TMFB5uTja4I8Bk1BF3a8ggZ/uZ3uDHDVUu5X8O9R/V8X52 7n/uWuNJoZY6QRQgpWhdYrQOWKZDwEg4ACwdRdag4O+W6UPvengwe wx8cnrnzdbta94fzgxigrsul3zgsw+uhxvlqdlornyi6j85/tgtxo y6zz2texvgrb2pxw3nrddraur5cakd3enn1ec7mdgs71e8patwpn7 w4am0t+ujeold5z9ziejxnbtodbuimp3a0dp61c3wpt7rawrjz7h+ k2n37rl3r7m4dfyw2a1ambbjjhvntwimmdcwhzahbgurdgmcggquo p2t+a/dotgphmy8uk+o/mgnlpgefjgysgws4rrndvvla3rjguemum WH" /> </PublishProfile> </PublishData>
23 Övning Att arbeta med PowerShell Detta görs på din utvecklingsmaskin i Azure. Arbetsuppgift 1: Autentisera mot Azure genom ditt Azure Active Directory konto. Steg 1: Öppna Azure PowerShell. Steg 2: Skriv in följande kommando: Add-AzureAccount, klicka därefter på Enter. Följ instruktionerna. För att visa information om ditt konto:
24 Steg 3: Skriv in följande kommando: Get-AzureAccount, klicka därefter på Enter. Autentisera mot Azure, genom att ladda ner och spara filen Publish Settings. Steg 4: Skriv in följande kommando: Get-AzurePublishSettingsFile, klicka därefter på Enter. Använd följande information: - Namn på fil: su14ditt_förnamn - Spara som: PUBLISHSETTINGS file - Katalog: F:\Modul12\Demofiler Autentisera mot Azure, genom att använda sparad fil. Steg 5: Skriv in följande kommando: Import- AzurePublishSettingsFile F:\Modul12\Demofiler\su14ditt_förnamn.publishsettings, klicka därefter på Enter. Arbetsuppgift 2: Skapa ny webbsite med unikt namn. För att skapa webbsite. Steg 1: Skriv in följande kommando: New-AzureWebsite su14pditt_förnamn, klicka därefter på Enter. För att visa webbsite eller webbsiter i din prenumeration. Steg 2: Skriv in följande kommando: Get-AzureWebsite, klicka därefter på Enter. Visa detaljer om din nya webbsite. Steg 3: Skriv in följande kommando: Get-AzureWebsite -Name su14pditt_förnamn, klicka därefter på Enter. Notera namnet för värd. Kontrollera att webbsite är igång.
25 Steg 4: Skriv in följande kommando: explorer http://ersätt_med_värdnamn_du_noterade_tidigare, klicka därefter på Enter. Steg 5: Stäng ner din webbläsare. Stoppa din nyligen skapade webbsite. Steg 6: Skriv in följande kommando: Stop-AzureWebsite -Name su14pditt_förnamn, klicka därefter på Enter. För att visa webbsite eller webbsiter i din prenumeration. Steg 7: Skriv in följande kommando: Get-AzureWebsite, klicka därefter på Enter. Ta bort den nyligen skapade webbsiten Steg 8: Skriv in följande kommando: Remove-AzureWebsite Name su14pditt_förnamn, klicka därefter på Enter. För att verifiera att webbsiten är borta. Steg 9: Skriv in följande kommando: Get-AzureWebsite Name su14pditt_förnamn, klicka därefter på Enter. Låt Azure PowerShell vara igång!
26 Azure Rest Interface
27 Översikt: Service Management REST Interface Avsnittet är uppdelat i följande rubriker: Service Management REST API Autentiserad begäran till Service Management REST API
28 Server Management REST API Kan hanteras Resurser i Azure kan hanteras genom REST API och vanliga HTTP verb: - API operationer sker genom SSL (Secure Socket Layer). - finns stöd för REST API i många plattformar för programmering och script. Service Management API tillhandahåller programmässig tillgång till de flesta funktioner som är tillgängliga genom Azure PowerShell, eller via portaler. API:et är ett REST API med operationer för vanliga http-kommando som GET, PUT, POST eller DELETE. Alla API-operationer sker över SSL (Secure Socket Layer) genom att använda X.509 certifikat. Varje prenumeration i Azure tilldelas ett unikt prenumerationsid. Alla tjänsteinstanser i Azure knyts till prenumeration och refereras genom detta id.
29 Prenumerationsid är också del av URI för varja anrop som görs genom Service Management API. Även göras via De flesta funktioner i portal kan även göras via REST API.
30 Server Management REST API (forts.) Debug användas Om PowerShell eller xplat CLI 3 andvänds, kan debug användas för att ta reda på slutpunkt för REST: - Get-AzureVM Debug. Innehåller referens - Azure vm list vv. MSDN innehåller referens till REST API med dokumentation och exempel. 3 http://azure.microsoft.com/sv-se/documentation/articles/xplat-cli/
31 Autentisera förfrågan till REST API På två sätt Autentisering till Service Management API kan göras på två sätt: - Azure Active Directory. - Certifikat. Azure AD Authentication Library for.net gör det möjligt för utvecklare av klientapplikationer att enkelt autentisera användare i molnet eller lokalt nätverk, även autentisering kommer dessa att få token för säkra anrop till API.
32 Azure Resource Manager
33 Översikt: Azure Resource Manager Avsnittet är uppdelat i följande rubriker: Azure Resource Manager Resursgrupper Resource Group Template Demonstration: Visa Resource Group Template
34 Azure Resource Group Annat sätt att Azure Resource Group 4, ett annat sätt att organisera resurser. Refereras till Tjänster refereras till resurser, dessa resurser grupperas i resursgrupper. Automatisera skapandet Mallar kan skapas, för att automatisera skapandet av flera resurser. 4 https://azure.microsoft.com/sv-se/documentation/articles/resource-group-overview/
35 Resursgrupper Samling av Resursgrupp är en samling av relaterade resurser: För att spåra - genom att hantera resurser i grupp, kan du skapa, modifiera eller ta bort som en helhet. - kan migreras och hanteras som logisk enhet. Resursgrupp kan användas för att spåra dels hur resurser används och dels för att se kostnader.
36 Resource Group Template Ett sätt att Mallar används för att tillhandahålla ett sätt att konfigurera ett antal resurser i Azure. Konsekvent metod Genom att använda mallar, tillhandahålls en konsekvent metod för att bygga tjänstemodeller. Dessa skapas Mallar sparas som JSON,dessa skapas eller modifieras genom ett standard regelverk.
37 Övning: Att använda resource template Du utför övningen på din utvecklingsmaskin i Azure. Arbetsuppgift 1: Skifta till modull Azure Resource Manager PowerShell. Steg 1: Skriv in följande kommando: Switch-AzureMode -Name AzureResourceManager, klicka därefter på Enter. Arbetsuppgift 2: Importera in din prenumeration. Steg 1: Skriv in följande kommando: Add-AzureAccount, klicka därefter på Enter. Steg 2: Logga på med ditt konto och tillhörande lösenord. För att se detaljer om ditt konto. Steg 3: Skriv in följande kommando: Get-AzureAccount, klicka därefter på Enter.
38 Notera: Om du har flera prenumerationer, kan du använda kommandot: Select-AzureSubscription, för att välja rätt prenumeration. Arbetsuppgift 3: Skapa resursgrupp, genom att använda Windows PowerShell. Steg 1: För att visa beskrivning för mall för resursgrupp, skriv in följande kommando: Get-AzureResourceGroupGalleryTemplate - Identity Microsoft.WebSiteSQLDatabase.0.2.0-preview, klicka därefter på Enter. Skapa ny instans för resursgrupp med hjälp av mall. Steg 2: Skriv in följande kommando: New-AzureResourceGroup Name rgasu14 Location North Europe - GalleryTemplateIdentity Microsoft.WebSiteSQLDatabase.0.2.0-preview, klicka därefter på Enter. Ge in följande värde: - sitename, ange rssu14ditt_förnamn, klicka därefter på Enter. - hostingplanname, ange rpsu14ditt_förnamn, klicka därefter på Enter. - sitelocation, ange North Europe, klicka därefter på Enter. - servername, ange rvsu14ditt_förnamn, klicka därefter på Enter. - serverlocation, ange North Europe, klicka därefter på Enter. - administratorlogin, ange testuser, klicka därefter på Enter.
39 - administratorloginpassword, ange TestPa$$w0rd, klicka därefter på enter. - databasename, ange rdsu14ditt_förnamn, klicka därefter på Enter. Vänta på att processen skall bli klar! För att se information om din nya resursgrupp. Steg 4: Skriv in följande kommando: Get-AzureResourceGroup ResourceGroupName rgasu14, klicka därefter på Enter. Hämta detaljer om din Webbsite. Steg 5: Skriv in följande kommando: Get-AzureResource -Name rssu14ditt_förnamn -ResourceGroupName rgasu14 - ResourceType "Microsoft.Web/sites" -ApiVersion 2014-04-01, klicka därefter på Enter.
40 Steg 6: Notera värdet i arean hostnames, från JSON informationen som genereras av förgående kommando. För att visa webbsite i Internet Explorer. Steg 7: Skriv in följande kommando: explorer http://värdnamn, klicka därefter på Enter. Exempelvis: explorer http://rssu14mats.azurewebsites.net. Steg 8: Verifiera att webbsite fungerar, stäng därefter Internet Explorer. Steg 9: Skifta över till konsolfönstret för Azure PowerShell. Arbetsuppgift 4: Ta bort resursgrupp. Steg 1: Skriv in följande kommando: Remove-AzureResourceGroup Name rgasu14, klicka därefter på Enter. Klicka på Y, därefter på Enter, för att ta bort din resursgrupp. Notera: Processen kan ta mellan 5 till 15 minuter. Steg 2: Stäng fönstret med Microsoft Azure PowerShell.
41 Repetitionsfrågor 1) Vad är xplat-cli? 2) Vad är Service Management API? 3) Vad är Azure Automation?
42 4) Vad kan Resource Group användas till?