Azure en Co-Admin

Een van de nadelen van de Azure subscription was het feit dat een subscription gekoppeld is aan een Windows Live-ID. Op zichtzelf niet zo erg, maar een Live-ID is een persoonlijk Id en daarmee is het beheer van een Azure service lastig over te dragen aan een tweede persoon. Uiteraard kun je dan een functioneel Windows Live-ID maken en deze daarvoor inzetten. Veelal wordt deze werkwijze ook bij Om-premise services/servers gebruikt.

Maar met de nieuwe Azure portal is het ook mogelijk om iemand anders met een eigen Live-ID Co-Admin van ‘jouw’ subscription te maken. Daarvoor is er nu een menu item ‘ User Management’ bij ‘Hosted Services, Storage Accounts and CDN’.

adminacc3 adminacc4

Als je dan op de Add button drukt, kun je een Windows Live ID opgeven en moet je de gewenste subscription opgeven. Na OK is de Co-admin een feit en kan deze inloggen. Jammer is nu dat je alleen Windows Live ID’s kunt gebruiken. Je zou verwachten, dat ze ook voor de Portal gebruik zouden maken van de Azure AppFabric Access Control Service (ACS).

Onderstaand zie je wat de Service Administrator ziet en wat een Co-Administrator ziet bij het menu User Management.

adminacc5adminacc6

De Co-Admin ziet natuurlijk allen de Subscriptions waar hij rechten voor heeft.

adminacc8adminacc7

Ziet er erg handig uit. Ik vraag mij af, of je de mogelijkheid zou willen hebben om de Co-Administrator aparte rechten (wel op storage en niet op de services) te geven. En het is jammer dat er niet een soort van integratie met de SQL Azure is. Dus gebruikers aangemaakt op Windows Azure kunnen ook bij de SQL Azure instantie behorend bij de Subscription.

Al met al weer een stapje dichter bij!

Windows Azure Verbruik

Zoals jullie weten, maak ik gebruik van Azure. Azure kost geld voor het verbruik van Rekenkracht (CPU), Storage en Netwerk verkeer. Na het betalen van mijn leergeld (ik had een service gemaakt met 2 rollen en dat kostte uiteindelijk 100 euro) in het begin, let ik beter op wat ik aan services heb en hoeveel ze staan te verstoken.

Dat leergeld betaalde ik omdat ik pas bij de afrekening doorhad, dat mijn Azure service buiten zijn marges van het MSDN account was gelopen. Ik merkte dus te laat, dat ik uit mijn bundel liep.

Microsoft heeft daar iets aan veranderd. Vorige week kreeg ik een mail van de Microsoft Online Services met de mededeling ik dat ik 75% van mijn basis eenheden zat.

verbruik1

verbruik2

Handig! Kun je als developer of hobbyist beter de kosten in de gaten houden.

Azure Tools 1.3 – Tip

Als je versie 1.3 van de Azure Tools geinstalleerd hebt en je opent een bestaande Azure solution, dan zal deze automatisch bijgewerkt worden. Maar door de toevoeging van Full IIS support is er wel een wijziging in het uitvoeren van de configuratie van de Storage.

Na het openen van een van mijn Test projectjes voor Azure, vond automatisch de conversie plaats. Maar na het starten kreeg ik onderstaande foutmelding.

AzureError

Nadat wat Bingen kwam ik er achter dat het lag aan het moment van lezen van de configuratie van de Azure Storage. Deed je dat voorheen nog in de OnStart van je WebRole. Nu is dat moment niet meer juist. De oplossing is om een Global.ASAX toe te voegen aan je WebRole. In de Application_start methode neem je dan de code over van de OnStart. Daarna werkt alles weer.

Bij het maken van een nieuwe Azure Solution wordt deze Global.asax automatisch toegevoegd. De configuratie moet je uiteraard wel zelf doen.

SQL Azure via Azure Portal

In de nieuwe Azure Portal kun je dus ook je SQL Azure objecten beheren. Klik daarvoor op Database in het menu linksonder.

sqla1

Je ziet dan alle databases behorend bij je subscription. In het plaatje heb ik nu geklikt op een database. Op het niveau van servernaam (het vierkanten zwarte blok) kun je de firewall instellingen doen etc.

sqla2

Als je kiest voor manage, dan opent er een nieuw scherm. In dit scherm vind je Project Houston terug. Wel in een betere kleur, de oude was erg donker.

sqla3

sqla4

Remote Desktop Azure Instance

Om gebruik te maken van de nieuwe toevoegingen in de Azure portal heb ik mijn WebRole opnieuw gedeployed. Hierdoor kwam de checkbox Enable Remote Access beschikbaar en de Configure button.

redeploy2

Nadat mijn WebRole gestart was, kon ik (na het selecteren van de WebRole instance) op de Connect button klikken.

redeploy3

Hiervoor moest ik eerst een aantal dingen regelen. Als eerste moest ik een export doen van de Private key van het certificaat van de huidige gebruiker op mijn werkplek. De PFX moest ik uploaden (via de nieuwe portal) naar Azure.

redeploy6

redeploy7

redeploy8

Ten tweede bij het deployen vanuit Visual Studio moet je dan ook de Remote Desktop Connection configuren. Voor de gebruikersnaam en wachtwoord heb ik mijn Windows user gebruikt. Ik moet nog uitzoeken of je hier iets anders kunt gebruiken.

redeploy5

Op de VM via de Remote Desktop connection kun je dan naar IIS. Eigenlijk kun je alles doen, wat je gewend bent om te doen op een server. Hou wel in gedachten dat de instantie vluchtig kan zijn. Een Fail Over etc kan zorgen voor het opstarten van een nieuwe instantie.

Grappig detail is nog wel onderstaande. Het is dan ook nog test en niet productie.

redeploy4

Windows Azure 1.3

Sinds vandaag is de nieuwe portal van Azure beschikbaar! Met deze versie van het portaal kun je services beter beheren.

De oude portal was erg statisch en daar kon je alleen de meest eenvoudige dingen mee.

oudeportal

De nieuwe portal is ten eerste veel mooier (er wordt gebruik gemaakt van Silverlight), maar bevat ook meer beheer mogelijkheden. Ook is aan deze versie Project Houston toegevoegd, zodat je ook objecten in de database kunt maken.

newportal

Bij deze nieuwe versie hoort ook een update van de Azure SDK 1.3 en Visual Studio Tools.

Nu kan ik kijken naar de verbeteringen en mogelijkheden. Zodra ik meer nieuws heb, zal ik dat vermelden op mijn blog!