Verwenden von PaaS-Optionen (Platform-as-a-Service)

IaaS (Infrastructure as a Service) und PaaS (Platform as a Service) sind Clouddienstmodelle.

IaaS bietet Zugriff auf Rechenressourcen wie Server, Speicher und Netzwerke. Der IaaS-Anbieter hostet und verwaltet diese Infrastruktur. Kunden verwenden das Internet, um auf die Hardware und Ressourcen zuzugreifen.

Im Gegensatz dazu bietet PaaS ein Framework für die Entwicklung und Ausführung von Apps. Wie bei IaaS hostet und wartet der PaaS-Anbieter die Server, Netzwerke, Speicher und andere Rechenressourcen der Plattform. PaaS umfasst jedoch auch Tools, Dienste und Systeme, die den Lebenszyklus von Webanwendungen unterstützen. Entwickler nutzen die Plattform zum Erstellen von Apps, ohne Sicherungen, Sicherheitslösungen, Upgrades und andere administrative Aufgaben zu verwalten.

Vorteile von PaaS gegenüber IaaS

Wenn Ihre Workload nicht die Steuerungsmöglichkeiten von IaaS erfordert, verwenden Sie stattdessen PaaS. IaaS können Sie sich wie eine Kiste mit Einzelteilen vorstellen. Sie können beliebige Dinge bauen, aber Sie müssen alles selbst zusammensetzen. PaaS-Optionen können einfacher konfiguriert und verwaltet werden. Sie müssen keine virtuellen Computer (VMs) einrichten. Sie müssen auch nicht alle Wartungsaufgaben für die Komponente wie z. B. die Installation von Patches und Updates ausführen.

Viele PaaS-Lösungen bieten eine native Skalierungsoption, mit der Sie konfigurieren können, wie der Dienst horizontal und vertikal hoch- und herunterskaliert werden soll. Eine Skalierung ist in IaaS zwar möglich, jedoch häufig mit einer vermehrten Komplexität verbunden, da beispielsweise mit angefügtem Speicher umgegangen werden muss.

Angenommen, Ihre Anwendung benötigt eine Nachrichtenwarteschlange. Sie können Ihren eigenen Messagingdienst auf einem virtuellen Computer einrichten, indem Sie beispielsweise RabbitMQ verwenden. Für Azure Service Bus wird aber ein zuverlässiger Messagingdienst bereitgestellt, der leichter zu verwalten ist. Sie können einen Service Bus-Namespace als Teil eines Bereitstellungsskripts erstellen. Anschließend können Sie ein Client-SDK verwenden, um Service Bus aufzurufen.

PaaS-Alternativen zu IaaS-Lösungen

Ihre Anwendung kann über bestimmte Anforderungen verfügen, für die ein IaaS-Ansatz besser geeignet ist als PaaS. Aber Sie können immer noch nach Möglichkeiten suchen, PaaS-Optionen zu integrieren. Einige Beispiele sind Caches, Warteschlangen und Datenspeicher. Die folgende Tabelle enthält weitere Beispiele.

Anstelle der Ausführung von: Mögliche Verwendung von:
Active Directory Microsoft Entra ID
Elasticsearch Azure KI Cognitive Search
Hadoop Azure HDInsight
IIS Azure App Service
MongoDB Azure Cosmos DB for MongoDB
Redis Azure Cache for Redis
SQL Server Azure SQL-Datenbank
Dateifreigabe Azure Files

Die Liste ist nicht vollständig. Es gibt viele Möglichkeiten, selbstverwaltete IaaS-Technologien gegen verwandte PaaS-Lösungen auszutauschen.