View a markdown version of this page

階段 3:評估和測試 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

階段 3:評估和測試

您已建置彈性基礎,但如何知道它實際運作? 當您在競賽中證明產品市場適合度時,測試彈性可能聽起來很豪華。不過,有一種聰明的方法可以這樣做,而不會破壞您的功能開發。本章說明符合啟動速度的精簡實用測試。

從 開始AWS Resilience Hub,並將其視為初始架構評估工具。它提供架構彈性基礎的實用基準檢閱。它透過檢查常見的組態模式和潛在的單點故障,協助您評估基本基礎設施設定是否符合您的復原目標。它可以標記明顯的差距,例如缺少多個可用區域組態或不完整的備份政策。Resilience Hub 補充,但不會取代深思熟慮的架構檢閱和關鍵路徑的目標測試。

若要驗證您記錄的復原目標,請在開發環境中的 AWS Backup 中排程每月還原測試。即使需要工程時間,它可能比發現備份在實際事件期間無法運作更便宜。讓它成為您一般開發週期的一部分,例如執行單元測試或程式碼檢閱。目標並非完美;您可以在需要時復原。

隨著您的新創公司成長,客戶開始更加依賴您,逐漸升級您的測試遊戲。當您部署新功能時,請在管道中包含基本彈性檢查。使用 嘗試簡單的混沌實驗AWS Fault Injection Service。從生產前環境中開始,從小開始。在考慮任何生產實驗之前,測試您的應用程式如何處理開發中的延遲 API 回應。隨著您的可信度增加, 會逐漸擴展這些測試,但一律會先在生產前進行驗證。對於新創公司而言,破壞生產環境中的實物具有足夠的風險,而不刻意這樣做。

金鑰是平衡。用於測試的每小時都是一個小時,而不是用於建置新功能。但是,一些策略測試可以防止失去客戶信任的中斷類型。使用 提供的自動化工具 AWS 來執行繁重工作,並專注於對您的客戶最重要的測試。這可協助您建立對應用程式彈性的信心,而不會拖慢創新速度。

下一章將探討如何在啟動擴展時發展此基礎。