什麼是 AWS 故障注入服務? - AWS 故障注入服務

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

什麼是 AWS 故障注入服務?

AWS 故障注入服務AWS FIS) 是一項託管服務,可讓您對您的 AWS 工作負載。故障注入是基於混亂工程的原理。這些實驗透過建立破壞性事件來 stress 應用程式,以便觀察應用程式的回應方式。然後,您可以使用此資訊來改善應用程式的效能和復原能力,使其行為如預期般。

使用 AWS FIS,您可以設定並執行實驗,以協助您建立真實世界所需的條件,以發現其他方式難以找到的應用程式問題。 AWS FIS提供可產生中斷的範本,以及在生產環境中執行實驗所需的控制項和護欄,例如在符合特定條件時自動復原或停止實驗。

重要

AWS FIS在真實執行真實的行動 AWS 系統中的資源。因此,在使用之前 AWS FIS若要在生產環境中執行實驗,我們強烈建議您完成規劃階段,並在生產前環境中執行實驗。

如需有關規劃實驗的詳細資訊,請參閱測試可靠性規劃您的 AWS FIS實驗. 如需關於 AWS FIS,請參閱 AWS 故障注入服務

AWS FIS概念

使用 AWS FIS,你在你的上運行實驗 AWS 用於測試應用程序或系統在故障條件下如何執行的理論的資源。若要執行實驗,請先建立實驗範本。實驗模板是實驗的藍圖。它包含了實驗的動作目標停止條件。建立實驗範本後,您可以使用它來執行實驗。在實驗運行時,您可以跟踪其進度並查看其狀態。當實驗中的所有動作都運行了實驗就完成了。

實驗模板的組成部分

動作

是一項活動 AWS FIS執行於 AWS 實驗期間的資源。 AWS FIS根據類型提供一組預先設定的動作 AWS 資源。在實驗期間,每個動作都會在指定的持續時間內執行,或直到您停止實驗為止。動作可以依序或同時執行 (parallel)。

目標

是一個或多個 AWS 資源在其上 AWS FIS在實驗期間執行動作。您可以選擇特定資源,也可以根據特定條件 (例如標籤或狀態) 選取資源群組。

停止條件

AWS FIS提供控制和護欄,您需要安全地在您的 AWS 工作負載。停止條件是一種在實驗達到您定義為 Amazon CloudWatch 警示的閾值時停止實驗的機制。如果在實驗運行時觸發停止條件, AWS FIS停止實驗。

支援 AWS 服務

AWS FIS針對特定類型的目標,提供預先設定的動作 AWS 服務。 AWS FIS支援針對下列項目的目標資源執行動作 AWS 服務:

  • Amazon CloudWatch

  • Amazon DynamoDB

  • Amazon EBS

  • Amazon EC2

  • Amazon ECS

  • Amazon EKS

  • Amazon ElastiCache

  • Amazon RDS

  • Amazon S3

  • AWS Systems Manager

  • Amazon VPC

對於單帳戶實驗,目標資源必須在相同 AWS 帳戶 作為實驗。你可以跑 AWS FIS針對不同資源的實驗 AWS 帳戶 帳戶使用 AWS FIS多帳戶實驗。

如需詳細資訊,請參閱的動作 AWS FIS

存取 AWS FIS

您可以使用 AWS FIS以下任何一種方式:

  • AWS Management Console— 提供可用於訪問的 Web 界面 AWS FIS。如需詳細資訊,請參閱使用 AWS Management Console.

  • AWS Command Line Interface (AWS CLI) — 提供一組廣泛的指令 AWS 服務,包括 AWS FIS,並在視窗、macOS 和 Linux 上受到支援。如需詳細資訊,請參閱 AWS Command Line Interface。 若要取得有關的指令的更多資訊 AWS FIS,請參閱「」中「」AWS CLI 指令參考

  • AWS CloudFormation— 創建描述您的模板 AWS 的費用。您可以使用範本,佈建並管理這些資源做為單一單位。如需詳細資訊,請參閱 AWS 錯誤注入服務資源類型參考

  • AWS SDKs— 提供特定語言APIs並處理許多連線詳細資料,例如計算簽章、處理要求重試和處理錯誤。如需詳細資訊,請參閱 AWS SDKs.

  • HTTPSAPI— 提供您可以使用HTTPS要求呼叫的低階API動作。如需詳細資訊,請參閱 AWS 故障注入服務API參考

定價 AWS FIS

系統會根據實驗的目標帳戶數量,從開始到結束執行動作的每分鐘向您收費。如需詳細資訊,請參閱 AWS FIS定價