

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

# 什麼是 AWS Fault Injection Service？
<a name="what-is"></a>

AWS Fault Injection Service (AWS FIS) 是一種受管服務，可讓您在 AWS 工作負載上執行故障注入實驗。錯誤注入是以混沌工程的原則為基礎。這些實驗會透過建立破壞性事件來強調應用程式，以便您可以觀察應用程式回應的方式。然後，您可以使用此資訊來改善應用程式的效能和彈性，使其如預期般運作。

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

**重要**  
AWS FIS 會對系統中的真實 AWS 資源執行實際動作。因此，在您使用 AWS FIS 在生產環境中執行實驗之前，強烈建議您完成規劃階段，並在生產前環境中執行實驗。

如需規劃實驗的詳細資訊，請參閱[測試可靠性](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/test-reliability.html)和 [規劃您的 AWS FIS 實驗](getting-started-planning.md)。如需 AWS FIS 的詳細資訊，請參閱 [AWS Fault Injection Service](https://aws.amazon.com/fis/)。

## AWS FIS 概念
<a name="concepts"></a>

若要使用 AWS FIS，請在 AWS 資源上執行*實驗*，以測試應用程式或系統在故障條件下如何執行的理論。若要執行實驗，請先建立*實驗範本*。實驗範本是您實驗的藍圖。它包含實驗*的動作*、*目標*和*停止條件*。建立實驗範本後，您可以使用它來執行實驗。實驗執行時，您可以追蹤其進度並檢視其狀態。當實驗中的所有動作都已執行時，實驗即完成。

![\[實驗範本的元件\]](http://docs.aws.amazon.com/zh_tw/fis/latest/userguide/images/experiment-components.png)


### 動作
<a name="what-is-actions"></a>

*動作*是 AWS FIS 在實驗期間對 AWS 資源執行的活動。 AWS FIS 會根據 AWS 資源類型提供一組預先設定的動作。每個動作會在實驗期間執行指定的持續時間，或直到您停止實驗為止。動作可以循序或同時執行 （平行）。

### 目標
<a name="what-is-targets"></a>

*目標*是在實驗期間 AWS FIS 執行動作的一或多個 AWS 資源。您可以選擇特定資源，也可以根據特定條件選取一組資源，例如標籤或狀態。

### 停止條件
<a name="what-is-stop-conditions"></a>

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

## 支援的 AWS 服務
<a name="supported-services"></a>

AWS FIS 為跨 AWS 服務的特定類型目標提供預先設定的動作。如需支援服務及其動作的清單，請參閱 [AWS FIS 動作參考](https://docs.aws.amazon.com/fis/latest/userguide/fis-actions-reference.html)。

對於單一帳戶實驗，目標資源必須 AWS 帳戶 位於與實驗相同的 中。您可以使用 AWS FIS 多 AWS 帳戶 帳戶實驗，執行以不同帳戶中資源為目標的 AWS FIS 實驗。

如需詳細資訊，請參閱[AWS FIS 的動作](action-sequence.md)。

## 存取 AWS FIS
<a name="interfaces"></a>

您可以透過下列任何方式使用 AWS FIS：
+ **AWS 管理主控台** — 提供可用來存取 AWS FIS 的 Web 界面。如需詳細資訊，請參閱[使用 AWS 管理主控台](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html)。
+ **AWS Command Line Interface (AWS CLI)** — 為廣泛的 AWS 服務提供命令，包括 AWS FIS，並在 Windows、macOS 和 Linux 上支援 。如需詳細資訊，請參閱[AWS Command Line Interface](https://aws.amazon.com/cli/)。如需 AWS FIS 命令的詳細資訊，請參閱《 *AWS CLI 命令參考*》中的 [fis](https://docs.aws.amazon.com/cli/latest/reference/fis/)。
+ **AWS CloudFormation** — 建立描述 AWS 資源的範本。您可以使用範本，佈建並管理這些資源做為單一單位。如需詳細資訊，請參閱 [AWS Fault Injection Service 資源類型參考](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_FIS.html)。
+ **AWS SDKs** — 提供語言特定的 APIs，並負責許多連線詳細資訊，例如計算簽章、處理請求重試和處理錯誤。如需詳細資訊，請參閱 [AWS 開發套件](https://aws.amazon.com/tools/#SDKs)。
+ **HTTPS API** — 提供您可以使用 HTTPS 請求呼叫的低階 API 動作。如需詳細資訊，請參閱 [AWS Fault Injection Service API 參考](https://docs.aws.amazon.com/fis/latest/APIReference/)。

## AWS FIS 定價
<a name="pricing"></a>

根據實驗的目標帳戶數量，您每分鐘需支付動作從開始到結束執行的費用。如需詳細資訊，請參閱 [AWS FIS 定價](https://aws.amazon.com/fis/pricing/)。