REL07-BP02 在偵測到工作負載受損時取得資源 - AWS 建構良好的架構

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

REL07-BP02 在偵測到工作負載受損時取得資源

在可用性受到影響時視需要主動擴展資源,以還原工作負載可用性。

您必須先設定運作狀態檢查和這些檢查的條件,以指出可用性因資源不足而受到影響的時間。然後,通知適當的人員手動擴展資源,或啟動自動化以自動調整資源規模。

您可以針對工作負載手動調整規模 (例如,變更 Auto Scaling 群組中的EC2執行個體數量,或透過 AWS Management Console 或 修改 DynamoDB 資料表的輸送量 AWS CLI)。但是,應盡可能使用自動化 (請參閱取得或擴展資源時使用自動化)。

預期成果:啟動擴展活動 (自動或手動),以在偵測到故障或客戶體驗降級時恢復可用性。

未建立此最佳實務時的曝險等級:

實作指引

在工作負載中的所有元件實作可觀測性和監控,以監控客戶體驗並偵測故障。定義手動或自動化程序,以擴展所需的資源。 o 如需詳細資訊,請參閱 REL11-BP01 監控工作負載的所有元件以偵測失敗。

實作步驟

  • 定義會擴展所需資源的手動或自動程序。

    • 擴展程序取決於工作負載內不同元件的設計方式。

    • 擴展程序也會根據所使用的基礎技術而有所不同。

      • 使用 的元件 AWS Auto Scaling 可以使用擴展計畫來設定一組擴展資源的指示。如果您使用 AWS CloudFormation 或將標籤新增至 AWS 資源,您可以為每個應用程式設定不同資源集的擴展計劃。Auto Scaling 為針對每個資源自訂的擴展策略提供建議。建立擴展計畫之後,Auto Scaling 會將動態擴展和預測擴展方法結合在一起,以支援您的擴展策略。有關詳細資訊,請參閱 How scaling plans work

      • Amazon EC2 Auto Scaling 會驗證您是否擁有正確數量的 Amazon EC2執行個體,以處理應用程式的負載。您可以建立EC2執行個體集合,稱為 Auto Scaling 群組。您可以在每個 Auto Scaling 群組中指定執行個體數量下限和上限,Amazon EC2 Auto Scaling 可確保您的群組永遠不會低於或高於這些限制。如需更多詳細資訊,請參閱什麼是 Amazon EC2 Auto Scaling ?

      • Amazon DynamoDB Auto Scaling 功能使用 Application Auto Scaling 服務代您動態調整佈建的輸送容量,以此回應實際流量模式。這可讓資料表或全域次要索引增加其佈建的讀取與寫入容量,以處理突然增加的流量,而不需限流。如需詳細資訊,請參閱 Managing throughput capacity automatically with DynamoDB auto scaling

資源

相關的最佳實務:

相關文件: