Category Archives: Azure

SWE: Lär dig Azure #3 – Websites

I den här delen ska vi ta en titt på hur du kan skapa en egen site genom galleriet och vilka inställningar som finns tillgängliga.

Varför ska du lägga din site i Azure då?

  • Microsoft Azure har stöd för flera språk. Du kan köra .Net, Java, PHP, Node.js och Python. Det räcker och blir över för de flesta.
  • Du får automatisk skalning, dvs när din site går lite trögt för att du har en populär site så skapar vi ytterligare en webserver åt dig automatiskt för att hantera alla besökare. När det lugnat ner sig tar vi bort den. På det sättet sparar du pengar.
  • Du kan använda Microsoft SQL, MySql, DocumentDB och MongoDB som datalagring. Eller Oracle om inte någon av de andra passar.
  • Vi installerar uppdateringar på din webserver. Mycket populärt hos de som tycker patcha är tråkigt.
  • Vi tar backup på din site.

Är du utvecklare? Då kan du hantera din site direkt från Visual Studio. Kolla in http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-get-started/ för mer information om det. Och missa inte att du kan köra continous integration för din site. Från Visual Studio Online, GitHub, TeamCity, Hudson eller BitBucket.

Det finns fler fördelar såklart, men nu är det dags!

DIN FÖRSTA SITE

Det här mediet tillåter ju inte bilder (bloggen gör ju det, men originaltexten är från Yammer), så det blir en textbaserad genomgång:

  1. Logga in på https://portal.azure.com
  2. Klicka på New längst ner till vänster.
  3. Välj ”Everything” på bladet som visas.
  4. Välj ”Web”
  5. Välj ”Website”
  6. Klicka på ”Create”

På det nya bladet med titeln ”Website” längst till höger måste du nu fylla i lite information:

 

  1. URL: Välj ett namn till din site. Jag rekommenderar att du väljer det domännamn som du tänkt ge din site. Om du inte ska ha någon egen domän kan du fylla i t.ex. ditt namn eller hitta på något annat.
  2. Web Hosting Plan: Du måste välja en plan. Respektive plan innehåller olika funktionalitet och kostar olika mycket. Om du bara testar kan du välja ”F1” som är gratis. Information om funktioner och pris framgår i respektive ruta. Klicka på ”Web Hosting Plan”, ”Browse all pricing tiers” och skrolla ner för att hitta ”F1”. ”D1” som du hittar bredvid tillåter egna domäner också. Man kan byta plan för sin site, vilket innebär att du kan utveckla den gratis och sedan växla upp till ”S3” som ger dig 10 instanser och 50 GB lagring. Det blev mycket där. Välj ”F1” genom att klicka på den och klicka sedan på ”Select” längst ner. I bladet till vänster måste du ge din plan ett namn längst upp, till exempel ”Web gratis” eller liknande. Du kan ha flera olika planer för dina siter. Klicka OK längst ner.
  3. Resource group: Man kan placera saker i Azure i olika grupper. För enklare hantering eller för att se vad dom kostar t.ex. Vi lämnar den som den är.
  4. Subscription: Har man flera prenumerationer kan man välja i vilken prenumeration man vill placera siten.
  5. Location: Om du till exempel vill ha en kampanjsite där du säljer kaviar till japaner verkar det ju dumt att dom ska surfa hela vägen till sverige. Då kan du placera din site i vårt datacenter ”Japan East”.
  6. Klicka ”Create” längst ner. Rutan ”Add to Startboard” lägger till en länk till din site på förstasidan.
  7. När du klickat ”Create” kan du längst till vänster klicka ”Notifications” och se notifieringen ”Creating website”. Det blir en glad grön smiley när den är klar.
  8. Klicka på den gröna smileyn så öppnas bladet för din website. Längst upp finns det blåa ikoner. Klicka på ”Browse”
  9. En ny flik öppnas i din browser med din nya site! Grattis!

 

Vill man inte göra en egen site så kan man välja ett färdigt CMS (Content Management System) i galleriet. Ett av dom mest populära är WordPress. Det finns en utmärkt genomgång i hur du gör en site med WordPress färdiginstallerat på http://azure.microsoft.com/en-us/documentation/articles/web-sites-php-web-site-gallery/. Säg att du har en kund som behöver en ny kampanjsite igår. Då tar det ca 45 sekunder att installera WordPress och ytterligare 120 sekunder att lägga till och verifiera kundens domän. Din bloggande tonåring grejar det själv. Vill du ha nåt annat system har vi mallar för Joomla, Kentico, Orchard, mojoPortal och Umbraco. Och WordPress på japanska.

Via portalen kan du även installera en SharePoint-farm. Automatiskt. Portalen tar hand om all konfiguration och installation. Det är nästan bättre än skivat bröd! Det finns en hel artikel om det på http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-sharepoint-farm-azure-preview/.

MONITORERING, LASTBALANSERING OCH MERA

När din site väl är uppe kan du scrolla neråt i bladet. Då hittar man fler smarta funktioner inbyggt i Azure. Gruppen monitorering visar grundläggande information och man kan genom att klistra in en kodsnutt på sin site få ännu mer information om t.ex. antal besök, browsers och så vidare. Gruppen Usage visar hur mycket lagringsutrymme man konsumerat, mängden minne / CPU som instansen använder och om autoskalningen är påslagen. Här ser man också vilken typ av instans man valt. Operations innehåller loggar för nerladdning eller streaming när man får se dom i realtid. Här hittar man även consolen som ger en access till filsystemet och man kan se backuper här också. Deployment visar hur många staging-slottar man har, dvs ytterligare siter för t.ex. utveckling eller test. Sedan har vi networking för den hybrida anslutningen till infrastrukturen man har hemma så att säga, och sist hittar vi inställningar för domäner och SSL-certifikat.

MER INFORMATION

Om Websites: http://azure.microsoft.com/en-us/services/websites/

Om WordPress: http://azure.microsoft.com/en-us/documentation/articles/web-sites-php-web-site-gallery/

Utveckla med Asp.Net och Azure: http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-get-started/

Video om autoskalning: http://azure.microsoft.com/en-us/documentation/videos/auto-scaling-azure-web-sites/

Hybrid-ansluten website: http://azure.microsoft.com/en-us/documentation/articles/integration-hybrid-connection-overview/

Om du har några frågor så kommentera gärna artikeln, eller skicka ett mail!

/Jocke

SWE: Lär dig Azure #2 – Managera dina resurser

Dags för #2 i serien ”Lär dig Azure”! Idag ska vi titta på hur du hanterar dina resurser i Azure, till exempel skapar en virtuell maskin eller en ny webbplats. För att du ska kunna logga in i portalerna eller använda dig av PowerShell måste du ha tillgång till en prenumeration eller testkonto för Microsoft Azure. Hur du registrerar dig eller tecknar en prenumeration gick vi igenom i #1.

PORTALERNA

Notera plural i rubriken. Det finns nämligen två portaler för att hantera Azure. Dels har vi den gamla portalen, http://manage.windowsazure.com/, och sen har vi den nya portalen. Även känd som ”den snygga”. Den hittar man på https://portal.azure.com/. I dagsläget har bägge sina för- respektive nackdelar. Den gamla portalen hanterar till exempel co-admins på prenumerationer, och fler prenumerationer om du har tillgång till flera. Den nya portalen hanterar inte alla roller som finns tillgängliga i Azure än, men har å andra sidan stöd för resursgrupper som gör det möjligt att se vad en grupp resurser kostar och den har även stöd för RBAC (Role Based Access Control) som gör att du kan tilldela någon access till bara vissa resurser inom din prenumeration.

 

Portalerna använder man sig oftast av om man ska hantera enstaka resurser, eller om man inte lärt sig PowerShell än. När det kommer till att hantera flera resurser, eller till exempel skapa 10 virtuella maskiner på en gång, så är PowerShell eller CLI-verktygen att föredra. CLI står för Command Line Interface, dvs kommandoradsbaserat. Tänk DOS eller Linux, dvs svart ruta med text.

 

För att logga in i respektive portal behöver du ha en aktiv prenumeration på Azure sen är det bara att köra igång!

 

Gamla portalen: http://manage.windowsazure.com/

Nya portalen: https://portal.azure.com/

 

KOMMANDORADSVERKTYG

 

För att automatisera eller hantera flertalet resurser på en gång så rekommenderar jag något av kommandoradsverktygen. Det finns även här två olika.

 

POWERSHELL

 

Först har vi PowerShell som du kan läsa mer om på http://www.whatispowershell.com/. Sajten är inte gjord av Microsoft men innehåller lättfattlig information. PowerShell ingår i både Windows Server och klientoperativsystem, med förbehåll att du såklart har uppdaterat förbi Windows XP och Windows Server 2003.

 

När man väljer att använda PowerShell så måste kunna autentisera sig mot Azure och man vill inte behöva logga in varenda gång. För att lösa det här problemet så importerar man ett certifikat i PowerShell som sedan används varje gång man ansluter till Azure. Har man flera prenumerationer behöver man upprepa processen per prenumeration och kan därefter i PowerShell välja mot vilken man vill arbeta.

 

Registrera din prenumeration i PowerShell:

 

Ladda hem Azure cmdlets: http://azure.microsoft.com/en-us/documentation/articles/install-configure-powershell/

Starta PowerShell med Azure från startmenyn

Kör Get-AzurePublishSettingsFile [enter]

Logga in i portalen och spara filen

Kör Import-AzurePublishSettingsFile <sökväg till filen du sparade ovan> [enter]

Kör Get-AzureSubscription [enter]

 

Om PowerShell listar information om din prenumeration är det klart. Då raderar du filen du laddade hem eftersom den ger innehavaren full tillgång till din prenumeration. Det är alltså en säkerhetsrisk att spara dessa filer till exempel på företagets filserver eftersom vem som helst då kan logga in med hjälp av filen.

 

Mer information om hur du hanterar dina resurser med PowerShell hittar du på http://msdn.microsoft.com/en-us/library/azure/dn495240.aspx.

 

Om du inte kan PowerShell idag och vill lära dig, vilket jag starkt rekommenderar, hittar du bra kurser gratis på Microsoft Virtual Academy.

 

Kurs 1: http://www.microsoftvirtualacademy.com/training-courses/getting-started-with-powershell-3-0-jump-start

Kurs 2: http://www.microsoftvirtualacademy.com/training-courses/advanced-tools-scripting-with-powershell-3-0-jump-start

 

 

COMMAND LINE TOOLS (CLI)

 

Om du har valt att köra Mac eller Linux, eller inte vill köra PowerShell på Windows, finns även CLI-verktygen tillgängliga. På Mac måste du ladda hem ”Azure SDK Installer”, den hittar du på http://go.microsoft.com/fwlink/?linkid=252249&clcid=0x409. För Linux installerar du först Node.js och sedan kör du ”npm install azure-cli –g”.

 

Registrera din prenumeration i CLI-verktygen:

Kör ”azure account download” [enter]

Logga in och spara filen

Kör “azure account import publishsettings.publishsettings”

 

Precis som för PowerShell rekommenderar jag att du raderar filen när den är importerad av säkerhetsskäl.

 

Mer information om hur du hanterar dina resurser med CLI-verktygen hittar du på http://azure.microsoft.com/en-us/documentation/articles/command-line-tools/.

 

VISUAL STUDIO

 

Om du är utvecklare och vill använda dig av Microsoft Azure behöver du Azure SDK (Software Development Kit). Det kan du ladda ner från http://msdn.microsoft.com/en-us/library/azure/ee405484.aspx. När det är nerladdat och installerat hittar du mer information på http://msdn.microsoft.com/en-us/library/azure/ff687127.aspx. I Visual Studio kan du sedan skapa nya websiter, virtuella maskiner och andra roller. Dessutom kan du deploya din kod till en virtuell maskin, slå på remote debugging och få tillbaka eventuella fel direkt till Visual Studio.

 

TREDJEPARTSVERKTYG

 

Det finns flera tredjepartsverktyg tillgängliga för Microsoft Azure. En bra lista är tillgänglig på MSDN: http://blogs.msdn.com/b/buckwoody/archive/2012/07/03/management-and-monitoring-tools-for-windows-azure.aspx. Några av de mest kända verktygen är Cerebrata Management Studio och Quest Cloud Tools.

 

BLOGGAR

 

Det finns flertalet mycket bra bloggar som berör t.ex. PowerShell och Azure management. Jag slår självklart ett slag för min egen, även om jag mest skriver om IAAS (Infrastruktur-delen av Azure). Den hittar du på http://www.nullsession.com. Flera bloggar som är läsvärda är http://azure.microsoft.com/blog/tag/powershell/, http://msandbu.wordpress.com/2013/05/13/azure-and-powershell/ och http://michaelwasham.com/.

 

Nu har du möjlighet att registrera dig för en prenumeration och du vet även hur du kan hantera dina resurser. I nästa del ska vi titta på hur vi skapar en website och vilka fiffiga funktioner vi har till förfogande. Feedback, frågor och diskussion via mail eller i kommentarsfältet!

SWE: Lär dig Azure – prenumerationer och priser

Hej!

Nu sparkar jag igång en serie där du får lära dig mer om Microsoft Azure. Tanken är att du ska hinna läsa och eventuellt göra någon labb under lunchen. Målgruppen är sådana som inte jobbat med Azure tidigare, så nivån är därefter.

PRENUMERATIONER

Man kan registrera sig för en månads gratis testversion i Azure: http://azure.microsoft.com/en-us/pricing/free-trial/

• Vi kräver att du registrerar ett kreditkort men vi kommer inte debitera dig för några tjänster utan du får 1350:- av oss att spendera som du vill. Under din provperiod ser du hur mycket du har kvar längst upp i portalen och när pengarna är slut avaktiverar vi dina resurser i Azure.
• Vill du fortsätta använda dom konverterar vi din testversion till en fullvärdig prenumeration och det är först då du börjar betala. Detta förutsätter att du inte ändrar inställningen för utgiftstaket under din prövoperiod.
• Du behöver ett telefonnummer, ett kreditkort och ett Microsoft-konto (fd Windows Live ID) för att registrera dig.

Vill man passera gå på direkten och teckna sig för en så kallad Pay-As-You-Go-prenumeration där man betalar via kreditkort månadsvis så registrerar man sig på https://account.windowsazure.com/signup?offer=ms-azr-0003p.

Om ditt företag är medlem i Microsoft Partner Network ger vi er 700:- per månad att förbruka i Azure. Läs mer på http://azure.microsoft.com/en-us/offers/ms-azr-0035p/

BizSpark-medlemmar får 1350:- att spendera i Azure, det erbjudandet hittar du på http://azure.microsoft.com/en-us/offers/ms-azr-0064p/.

Via en MSDN-prenumeration får enskilda utvecklare tillgång till bland annat Azure. Beroende på vilken nivå man prenumererar på så är värdet $50 – $150 per månad. Mer information om de olika nivåerna hittar du på http://www.visualstudio.com/en-us/products/msdn-subscriptions-vs.

Om ni är ett större företag har ni med största sannolikhet ett Enterprise Agreement med Microsoft. Information om det hittar du på http://www.microsoft.com/licensing/licensing-options/enterprise.aspx#tab=2. Det ger er möjlighet att via portalen skapa subscriptions till Azure som är knutet till erat avtal. Mer information om vilka fördelar du får om du använder Azure tillsammans med ett Enterprise Agreement hittar du på http://azure.microsoft.com/sv-se/pricing/enterprise-agreement/.

Har du Open Volume (http://www.microsoft.com/licensing/licensing-options/open-license.aspx ) kan du fortsätta arbeta med samma återförsäljare som du redan använder dig av. Aktivera en ny prenumeration eller lägg till mer kredit på http://azure.microsoft.com/sv-se/offers/ms-azr-0111p/.

PRISER

Vill man räkna ut vad ett utnyttjande av vissa resurser i Azure kostar per månad finns en priskalkylator: http://azure.microsoft.com/sv-se/pricing/calculator/?scenario=full I länken är den fulla kalkylatorn aktiverad, vill man bara veta till exempel vad en webbplats kostar kan man aktivera endast den delen av kalkylatorn i menyraden. Man väljer den typ av resurs man är intresserad av, till exempel en virtuell maskin följt av antal och storlek. Sedan kan man lägga till ytterligare lagringsutrymme, SQL-databaser osv och få fram en uppskattning på månadskostnaden eller pris / timme.

De priser man ser i portalen är listpriser. Beroende på om man åtagit sig att konsumera för ett visst monetärt belopp eller andra orsaker kan man erhålla rabatt på priserna.

INFORMATION

Vad är Azure: http://azure.microsoft.com/sv-se/overview/what-is-azure/
Enterprise Agreement: http://www.microsoft.com/licensing/licensing-options/enterprise.aspx
Azure Blog: http://azure.microsoft.com/blog/

Om du upplever att jag missat något eller har ytterligare frågor så ställ dom i kommentarsfältet!

Can I restore my Active Directory in Windows Azure?

It seems like I get loads of questions about Windows Azure and the IAAS offering we’re running these days. The last one is about how to get into DSRM (Directory Services Restore Mode), if you’ve been running your AD for a while you remember the old F8 trick during boot but in Windows Azure there’s only RDP access, so no pressing F8 then… Well, there’s a solution for everything and our engineers thought of this too, long before Windows Azure.

One big prereq for this to work out. You must have set your DSRM password to something you remember 😉

Two ways of doing this:

1) Sync with the domain administrator password: http://technet.microsoft.com/en-us/library/jj713556.aspx

2) Set it manually: http://technet.microsoft.com/en-us/library/cc754363.aspx#BKMK_examples

Once that’s done you just use bcdedit to boot into DSRM the next boot, open up CMD and type:

1) bcdedit /set safeboot dsrepair
2) shutdown –r –t 0

Once it has rebooted you can logon to your server by using “hostnameadministrator” with your DSRM password.

When you’re done restoring your AD you’ll need to make sure it boots back to normal. Open up CMD and type:

bcdedit /deletevalue {current} safeboot

On the next boot it’ll boot into Windows normally and you’re hopefully all back to normal operations!

Making a linux VM running in Windows Azure auto-register in internal DNS.

Friday fun with other operating systems! Being a Windows guy with limited knowledge in Linux these things always burns a fuse it seems. Well, I have a customer spawning Linux vm:s in Windows Azure wanting these to automatically register their A-records in DNS just like Windows does. Well, seems there’s no easy way for this, but I’ve found a solution. Keep in mind that there might be an easier solution but for a Windows admin this at least works.

Prereqs for this to work:

  1. Your DNS-zone must accept unsecure updates.
  2. Your Linux machine must have its hostname updated with the FQDN.
  3. You must have a gateway to your internal network configured, not included in this article, no need to look for it. Look under “TV” for a guide on how to set that up.

Solution 1

Make sure your zone allows unsecure updates. Start DNS MMC, right-click your zone, select properties, edit your zone to allow Nonsecure and secure updates.

dns

 

 

 

 

 

 

 

Solution 2

Edit /etc/hostname and add your unqualified hostname:

ns-ub01

Edit /etc/hosts:

sudo vi /etc/hosts

Add an entry of your desired hostname by replacing ns-ub01.labs.nullsession.com ns-ub01 where ns-ub01.labs.nullsession.com is the fully qualified hostname and ns-ub01 is hostname.

127.0.1.1 ns-ub01.labs.nullsession.com ns-ub01

Test your configuration by opening a terminal and enter the below commands:
“hostname<enter”>: This should output ns-ub01

“hostname -f”: This should output ns-ub01.labs.nullsession.com

 

You could also update it with the command hostname servernamn.fqdn which updates it but only lasts until reboot.

 

The script:

#!/bin/bash

_HOST=$(hostname)
_IP=$(ifconfig eth0 | grep ‘inet addr:’ | cut -d: -f2 | awk ‘{ print $1}’)

nsupdate << EOF
server dnsservername.fqdn (dc01.labs.nullsession.com)
zone fqdn (labs.nullsession.com)
update delete $_HOST A
update add $_HOST 86400 A $_IP
send
EOF

 

The easiest way is to schedule the script with cron so that it runs periodically, this also updates the DNS in case the ip changes. The script is only tested on Ubuntu, but should at least get you started on other distros as well.

R2-releases for that rainy summer!

Ah, the joy of new releses! Now we’ve released R2-versions of both Windows Server 2012 and System Center. You can find it all over at TechNet as usual. http://technet.microsoft.com/en-US/evalcenter/dn205295

And hot from the press you’ll find the Azure pack too, complete with an eval guide to get you all cloudy from the start! http://www.microsoft.com/en-us/download/details.aspx?id=39297#tm