View a markdown version of this page

Phase 2: Konzipieren und Implementieren - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Phase 2: Konzipieren und Implementieren

In diesem Abschnitt wird erläutert, wie Sie Ihre Resilienzziele in die Realität umsetzen können. Sie haben festgelegt, was für Ihr Unternehmen am wichtigsten ist, und jetzt ist es an der Zeit, es aufzubauen. Wie können Sie Resilienz aufbauen, ohne die Innovation zu bremsen?

Stellen Sie sich AWS Managed Services als Abkürzung für Resilienz vor. Anstatt wertvolle technische Stunden mit der Wartung der Infrastruktur zu verschwenden, sollten Sie Services nutzen, die Redundanz für Sie übernehmen. Denken Sie zum Beispiel an Amazon Simple Storage Service (Amazon S3). Aus Gründen der Haltbarkeit werden automatisch mehrere Kopien Ihrer Daten innerhalb eines AWS-Region Speichers gespeichert. Es sind keine zusätzlichen Code- oder Pager-Dienste bis spät in die Nacht erforderlich.

Was ist mit Ihren Kernanwendungskomponenten? Intelligente Entscheidungen können die Wirkung Ihres Teams vervielfachen. Stellen Sie sich eine Datenbank vor, die das Rückgrat Ihres Dienstes bildet. Anstatt Ihr eigenes Replikationssystem aufzubauen, sollten Sie Amazon Aurora verwenden, das den Failover automatisch abwickelt. Diese Funktionen sind zwar teurer, aber sie verlagern den Fokus Ihres Teams von der Wartung der Infrastruktur auf die Lösung von Geschäftsproblemen. Diese Kosten können durch eine schnellere Bereitstellung von Funktionen ausgeglichen und Umsatzverluste bei Ausfällen vermieden werden.

Manchmal müssen Startups maßgeschneiderte Lösungen entwickeln. Das liegt in der Natur innovativer Startups. Wenn Sie das tun, halten Sie es einfach, aber intelligent. Verteilen Sie Ihre Anwendung mithilfe von Elastic Load Balancing und Amazon EC2 Auto Scaling Scaling-Gruppen auf mehrere Availability Zones. Legen Sie die Mindestkapazität der Auto Scaling Scaling-Gruppe fest, um Ihren Basisdatenverkehr auch dann zu verarbeiten, wenn eine Availability Zone ausfällt. Dies bietet Widerstandsfähigkeit gegen lokalisierte Ausfälle ohne komplexe Architekturmuster. Wenn Ihr Startup wächst und Kunden eine höhere Ausfallsicherheit verlangen, können Sie zu ausgefeilteren Ansätzen übergehen.

Wir empfehlen Ihnen, Ihre Produktions- und Entwicklungsumgebung getrennt zu halten AWS-Konten. Es ist verlockend, sie zu mischen, wenn Sie schnell vorankommen, aber diese Grenze ist Ihr Sicherheitsnetz. Es verhindert, dass ein gut gemeintes Experiment Ihren Produktionsbetrieb zum Erliegen bringt. Stellen Sie sich das als Versicherung für Ihre Entwicklungskultur vor, „schnell handeln und Dinge kaputt machen“ — machen Sie Dinge in der Entwicklung kaputt, sorgen Sie für eine stabile Produktion.

Wenn Ihre Anwendung auf Dienste von Drittanbietern angewiesen ist, sollten Sie deren Ausfälle einplanen. Wenn Ihr Zahlungsabwickler Probleme hat, kann Ihr System damit problemlos umgehen? Erstellen Sie einfache Schutzschalter und Ausweichmöglichkeiten. Vielleicht stellen Sie diese Transaktionen in die Warteschlange, anstatt Fehlermeldungen anzuzeigen. Ihre Kunden werden es zu schätzen wissen, dass Sie die Dinge am Laufen gehalten haben, auch wenn sie nicht perfekt waren.

Dokumentieren Sie während der Erstellung, aber halten Sie es praktisch. Konzentrieren Sie sich darauf, die Gründe für wichtige Entscheidungen aufzuzeichnen und einfache Playbooks zur Wiederherstellung zu erstellen. Es ist wichtig, diese bereit zu haben, wenn es zu Vorfällen kommt.

Sie bauen nicht auf perfekte Resilienz, Sie bauen auf angemessene Widerstandsfähigkeit. Jede Stunde, die mit der Entwicklung von Resilienz verbracht wird, ist eine Stunde, die nicht für Funktionen aufgewendet wird, nach denen Kunden fragen. Nutzen Sie AWS Managed Services als Grundlage, sorgen Sie dort für gezielte Resilienz, wo es am wichtigsten ist, und schaffen Sie klare Wege, um die Resilienz zu erhöhen, wenn Ihr Unternehmen wächst.

Im nächsten Kapitel wird erläutert, wie Sie diese Entwurfsentscheidungen validieren können, ohne dabei technische Ressourcen in Anspruch zu nehmen. Für Start-ups sollten Tests eine angemessene Unterstützung und eine kluge Investition in die Belastbarkeit Ihrer Anwendung sein.