Kostenfreie Dienste in Microsoft Azure
Microsoft Azure verfügt über eine stetig wachsende Anzahl von interessanten Diensten, die Entwicklern und IT-Professional das Leben erleichtern sollen sowie Unternehmen dabei helfen können agil auf sich ändernde IT-Anforderungen zu regieren. Hierbei ist vielen (potentiellen) Nutzern häufig nicht bekannt, dass sich viele dieser Dienste in einer Basisvariante kostenfrei nutzen lassen. Gerade für private Projekte oder erste Tests, jenseits des 30 Tage Testzugangs, sind die kostenfreien Kontingente ideal nutzbar.
Ich möchte im Folgenden kurz die wichtigsten kostenfrei nutzbaren Dienste vorstellen, das Nutzungsszenario erläutern sowie Einschränkungen nennen. Alle Informationen sind auf dem Stand vom 31.10.2014.
Websites
Mit Azure Websites lassen sich schnell und einfach Webseiten in einer vorkonfigurierten Umgebung hosten. Diese Umgebung unterstützt von Haus aus bereits die Nutzung diverser Sprachen wie ASP.Net, PHP, node.js, Python und Java. Die Umgebung kann innerhalb von Minuten aufgesetzt werden und Anwendungen können entweder direkt, per Source Control oder aus einem Softwarekatalog bereitgestellt werden. Wer mehr über Azure Websites erfahren möchte, dem empfehle ich meinen Virtual Academy Kurs zu diesem Thema oder die Azure Website.
Azure Websites bietet einen kostenfreien Betriebsmodus. In diesem Modus lassen sich 10 Webseiten bereitstellen, welche über eine Adresse der Form meinName.azurewebsites.net erreichbar sind. Hierfür stehen 1 GB lokaler Speicher sowie die Nutzung von SSL zur Verfügung. Die wichtigsten Einschränkungen sind eine Beschränkung auf 165 MB ausgehenden Datentransfer pro Tag, sowie die fehlende Möglichkeit zur Nutzung einer eigenen Domain.
Mehr Information zu Azure Websites
Hier noch einmal die Funktionen im kostenfreien Modus im Überblick:
Funktionen |
Beschränkungen |
Websites |
10 |
Speicher |
1 GB |
Ausgehende Datenübertragungen |
Bis zu 165 MB pro Tag |
Serverinstanz |
Geteilt |
azurewebsites.net Unterdomäne mit FTP/S und SSL |
Ja |
Unterstützung für benutzerdefinierte Domänen |
Nein |
Planer / Scheduler
Mit Hilfe des Planer (engl. Scheduler) Dienstes lassen sich in vorab definierten Abständen oder zu bestimmten Zeitpunkten Dienste über http/s aufrufen. Auf diese Weise können Wartungsaufgaben durchgeführt werden ohne dass dauerhaft ein Dienst dafür betrieben werden muss. Ebenso besteht die Möglichkeit mit Hilfe eines Planers Nachrichten in eine Azure Storage Queue einzureihen.
Im kostenfreien Modus ist die Anzahl der monatlichen Ausführungen beschränkt und auch die maximale Ausführungshäufigkeit ist stündlich. Weiterhin bestehen Einschränkungen in der Skalierung sowie in der Anzahl der möglichen Aufträge.
Mehr Information zu Azure Planer
Hier noch einmal die Funktionen im kostenfreien Modus im Überblick:
Funktionen |
Beschränkungen |
Auftragsausführungen |
3,600 |
Maximale Ausführungshäufigkeit |
Auf Stundenbasis |
Auftragssammlungen |
1 |
Aufträge pro Sammlung |
5 |
Skalierung |
Nicht möglich |
Mobile Services
Mit Hilfe der Azure Mobile Services lassen sich schnell und einfach häufig genutzte Funktionen für mobile Apps bereitstellen. Die wichtigste Funktion ist hierbei natürlich ein Backend für die Bereitstellung und die Speicherung von Daten. Dieses kann entweder in node.js oder auf Basis von ASP.Net WebAPI bereitgestellt werden. Ein großer Vorteil ist hier der hohe Automatisierungsgrad und die einfach Skalierung. Außerdem stehen passende SDKs und Vorlagen für diverse Plattformen (Windows, iOS, Android, Xamarin, JavaScript, etc) zur Verfügung, welche die Kommunikation mit den entsprechenden Webservices erleichtern.
Im kostenfreien Modus lassen sich 10 Dienste betreiben. Hierbei ist die Anzahl der API-Aufrufe sowie die Anzahl der aktiven Geräte beschränkt.
Mehr Information zu Mobile Services
Hier noch einmal die Funktionen im kostenfreien Modus im Überblick:
Funktionen |
Beschränkungen |
Dienste |
10 Dienste/Monat |
API-Aufrufe |
500K |
Aktive Geräte |
500 |
Skalieren |
Nicht zutreffend |
Pushbenachrichtigungen |
In beschränktem Umfang kostenfrei (siehe unten) |
SQL-Datenbank (erforderlich) |
20 MB enthalten (siehe unten) |
CPU-Kapazität |
60 Minuten pro Tag |
Ausgehende Datenübertragung |
165 MB pro Tag |
SQL Database
Bei der Nutzung von Azure Websites oder Mobile Services ist eine 20 MB Datenbank für die ersten 12 Monate kostenfrei enthalten. Bei Azure Websites kann je nach Anwendungsfall zwischen einer Azure SQL Database oder einer MySQL Datenbank gewählt werden. Die MySQL Datenbank wird hierbei von ClearDB bereitgestellt. Die kostenfreie MySQL Datenbank kann auch separat genutzt werden. Wie das funktioniert wird auf der Azure Website erläutert.
Notification Hubs
Mit den Notification Hubs lassen sich Push-Notifications an alle gängigen App-Plattformen (Windows, Android, iOS, Kindle) versenden. Hierbei kommuniziert Azure mit den Diensten der unterschiedlichen Anbieter (Microsoft, Google, Apple, Amazon) und der Entwickler muss lediglich mit einer Schnittstelle arbeiten. Die Notification Hubs verfügen zudem über Funktionen wie die Verwaltung der Endgeräte und die Nutzung von Tags bei der Versendung von Nachrichten. Die Notification Hubs lassen sich natürlich mit unterschiedlichen Programmiersprachen nutzen.
Wesentliche Einschränkungen sind im kostenfreien Bereich ein Limit von 1 Mio Nachrichten und Beschränkungen bei den Tags.
Mehr Informationen zu den Notification Hubs
Hier noch einmal die Funktionen im kostenfreien Modus im Überblick:
Funktionen |
Beschränkungen |
Grundgebühr |
Kostenlos |
Enthaltene Pushübertragungen |
1 Million |
Aktives Gerät |
Unbegrenzt |
Senden (Taggröße) |
Beschränkt auf 10K |
Anzahl der Tags (Sendegruppen) |
Beschränkt auf 3K |
Azure Active Directory
Azure Active Directory bietet ein einfach zu verwaltendes Benutzerverzeichnis in der Cloud. Auf diese Weise kann nicht nur eine Multi-Faktor-Authentifizierung angeboten werden, sondern es kann Single-Sign-On für diverse Web-Anwendungen und Apps angeboten werden. Es werden hierbei nicht nur Microsoft Anwendungen wie Office365, sondern tausende weitere SaaS-Anwendungen wie Twitter, Salesforce oder GitHub unterstützt.
Im kostenfreien Modus können maximal 10 SaaS-Anwendungen angebunden werden und auch die Anzahl der Verzeichnisobjekte in beschränkt. Die Nutzung von Azure AD Access Control zu Authentifizierung mit Identitätsanbietern wie Active Directory, Facebook, Google, Microsoft und Yahoo! ist generell kostenfrei.
Mehr Informationen zu Azure Active Directory
Hier noch einmal die Funktionen im kostenfreien Modus im Überblick:
Funktion |
Beschränkungen |
Verzeichnisobjekte |
500K |
SSO für SaaS-Apps |
10 |
Datenübertragung
Generell ist bei Microsoft Azure, wie bei anderen Cloud-Anbietern auch, der ausgehende Datentransfer kostenpflichtig. Bei Azure gibt es ein monatliches Kontingent von 5 GB kostenfreiem Datentransfer. Eingehender Datentransfer ist generell kostenfrei.
Mehr Information zur Datenübertragung
Ausgehende Datenübertragungen |
Alle Zonen |
Die ersten 5 GB / Monat |
Kostenlos |
Eingehende Datenübertragungen |
|
Alle Daten, die in Azure-Rechenzentren eingehen |
Kostenlos |
Ich hoffe diese Übersicht ist hilfreich und ermutigt den ein oder anderen die ersten Schritte mit Microsoft Azure zu machen.
Links: