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.
Stufe 3: Auswerten und Testen
Sie haben eine belastbare Grundlage geschaffen, aber woher wissen Sie, dass sie tatsächlich funktioniert? Resilienz zu testen, mag wie ein Luxus klingen, wenn Sie versuchen, die Markttauglichkeit eines Produkts zu beweisen. Es gibt jedoch eine clevere Möglichkeit, dies zu tun, ohne Ihre Funktionsentwicklung zu beeinträchtigen. In diesem Kapitel werden schlanke, praktische Tests beschrieben, die dem Tempo eines Startups entsprechen.
Fangen Sie damit AWS Resilience Huban und betrachten Sie es als ein Tool zur ersten Architekturbeurteilung. Es bietet einen hilfreichen Basisüberblick über die Resilienzgrundlagen einer Architektur. Es hilft Ihnen bei der Bewertung, ob die grundlegende Einrichtung der Infrastruktur Ihren Wiederherstellungszielen entspricht, indem es allgemeine Konfigurationsmuster und potenzielle einzelne Fehlerquellen überprüft. Es kann offensichtliche Lücken aufzeigen, z. B. das Fehlen mehrerer Availability Zone-Konfigurationen oder unvollständige Backup-Richtlinien. Resilience Hub ergänzt gründliche Architekturprüfungen und gezielte Tests kritischer Pfade, ersetzt sie aber nicht.
Um Ihre dokumentierten Wiederherstellungsziele zu überprüfen, sollten Sie monatliche Wiederherstellungstests AWS Backupin Ihrer Entwicklungsumgebung planen. Das erfordert zwar Entwicklungszeit, ist aber möglicherweise günstiger, als festzustellen, dass Ihre Backups während eines echten Vorfalls nicht funktionieren. Machen Sie es zu einem Teil Ihres regulären Entwicklungszyklus, wie zum Beispiel bei der Durchführung von Komponententests oder Code-Reviews. Das Ziel ist nicht Perfektion, sondern die Zuversicht, dass Sie sich erholen können, wenn Sie es brauchen.
Wenn Ihr Startup wächst und die Kunden immer stärker von Ihnen abhängig sind, sollten Sie Ihr Testprogramm schrittweise verbessern. Wenn Sie neue Funktionen implementieren, sollten Sie grundlegende Belastbarkeitsprüfungen in Ihre Pipeline aufnehmen. Probieren Sie einfache Chaosexperimente aus, indem Sie AWS Fault Injection Service. Beginnen Sie in Ihrer Vorproduktionsumgebung und fangen Sie klein an. Testen Sie, wie Ihre Anwendung mit einer verzögerten API-Antwort in der Entwicklung umgeht, bevor Sie Produktionsexperimente in Betracht ziehen. Wenn Ihr Selbstvertrauen wächst, erweitern Sie diese Tests schrittweise, validieren Sie sie jedoch immer zuerst in der Vorproduktion. Für ein Startup ist es riskant genug, Dinge in der Produktion kaputt zu machen, ohne es absichtlich zu tun.
Der Schlüssel ist Ausgewogenheit. Jede Stunde, die für Tests aufgewendet wird, ist eine Stunde, die nicht für die Entwicklung neuer Funktionen aufgewendet wird. Ein paar strategische Tests können jedoch Ausfälle verhindern, die das Vertrauen der Kunden verlieren. Verwenden Sie automatisierte Tools von, AWS um die schwere Arbeit zu erledigen, und konzentrieren Sie sich auf die Tests, die für Ihre Kunden am wichtigsten sind. Auf diese Weise können Sie Vertrauen in die Widerstandsfähigkeit Ihrer Anwendung aufbauen, ohne die Innovation zu verlangsamen.
Im nächsten Kapitel wird untersucht, wie Sie diese Grundlage weiterentwickeln können, wenn Ihr Startup wächst.