Webanwendungshosten in der Cloud mithilfe von AWS
Die erste Frage, die Sie stellen sollten, betrifft den Wert der Verlagerung einer klassischen Lösung des Webanwendungshostings in die AWS Cloud. Wenn Sie entscheiden, dass die Cloud für Sie geeignet ist, benötigen Sie eine geeignete Architektur. In diesem Abschnitt können Sie eine AWS Cloud-Lösung bewerten. Es vergleicht die Bereitstellung Ihrer Webanwendung in der Cloud mit einer On-Premises-Bereitstellung, stellt eine AWS Cloud-Architektur zum Hosten Ihrer Anwendung dar und erörtert die wichtigsten Komponenten der AWS Cloud Architecture-Lösung.
Wie AWS allgemeine Hostingprobleme von Webanwendungen lösen kann
Wenn Sie für die Ausführung einer Webanwendung verantwortlich sind, könnten Sie auf eine Reihe von Infrastruktur- und Architekturproblemen stoßen, für die AWS einfache, nahtlose und kostengünstige Lösungen bietet. Nachstehend finden Sie einige Vorteile angeführt, die die Nutzung von AWS im Vergleich zu einem herkömmlichen Hostingmodell bietet:
Eine skalierbare Lösung zur Handhabung unerwarteter Verkehrsspitzen
Eine sogar noch schwerwiegendere Folge der langsamen Bereitstellung, die mit dem herkömmlichen Hostingmodell verbunden ist, ist die Unfähigkeit zeitgerecht auf unerwartete Verkehrsspitzen zu reagieren. Es gibt eine Reihe von Berichten darüber, dass Webanwendungen aufgrund eines unerwarteten Anstiegs des Datenverkehrs nicht mehr verfügbar sind, nachdem die Website in populären Medien erwähnt wurde. In der AWS Cloud kann dieselbe On-Demand-Funktion, mit der Webanwendungen an reguläre Datenverkehrsspitzen skaliert werden können, auch eine unerwartete Last bewältigen. Neue Hosts können gestartet werden und sind in wenigen Minuten verfügbar. Sie können genauso schnell offline geschaltet werden, wenn sich der Verkehr wieder normalisiert.
Als On-Demand-Lösung für Test-, Load-, Beta- und Vorproduktionsumgebungen
Die Hardwarekosten für den Ausbau einer herkömmlichen Hostingumgebung für die Produktions-Webanwendung enden nicht mit dem Gerätepark für die Produktion. Oft müssen Sie Vorproduktions-, Beta- und Testflotten erstellen, um die Qualität der Webanwendung in jeder Phase des Entwicklungslebenszyklus sicherzustellen. Während Sie verschiedene Optimierungen vornehmen können, um die höchstmögliche Nutzung dieser Testhardware zu gewährleisten, werden diese parallelen Flotten nicht immer optimal genutzt, und eine Menge teurer Hardware bleibt für längere Zeit ungenutzt.
In der AWS Cloud können Sie Testflotten nach Bedarf bereitstellen. Dadurch entfällt nicht nur die Notwendigkeit, Ressourcen Tage oder Monate vor der tatsächlichen Nutzung vorab bereitzustellen, sondern gibt Ihnen auch die Flexibilität, die Infrastrukturkomponenten abzubauen, wenn Sie sie nicht benötigen. Darüber hinaus können Sie während des Lasttests den Benutzerverkehr in der AWS Cloud simulieren. Sie können diese parallelen Flotten auch als Staging-Umgebung für eine neue Produktionsversion verwenden. Dies ermöglicht eine schnelle Umstellung von der aktuellen Produktion auf eine neue Anwendungsversion mit geringen oder keinen Serviceausfällen.