

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

# 自動化規則
<a name="automation-rules"></a>

自動化規則會根據您定義的條件和排程，自動實作建議的動作。自動化規則是全域資源，可在可使用 Compute Optimizer Automation 的所有 AWS 區域 中管理自動化動作。您可以從可使用 Compute Optimizer Automation 的任何 AWS 區域中建立、更新和刪除自動化規則。

## 規則類型
<a name="automation-rules-type"></a>

規則有兩種類型：
+ 帳戶規則：僅將建議動作套用至您帳戶的規則。
+ 組織規則：將建議動作集中套用至成員帳戶的規則。

**注意**  
只有管理帳戶或委派管理員可以建立組織規則。您只能選取已啟用自動化並允許組織規則的成員帳戶，才能套用規則。成員帳戶可以檢視套用至其帳戶但無法編輯的組織規則詳細資訊。組織規則可以設定為在成員帳戶規則之前或之後套用。

## 規則條件
<a name="automation-rules-criteria"></a>

設定規則時，請選擇您希望規則實作的建議動作類型，例如快照、刪除未連接的 Amazon EBS 磁碟區，以及升級 Amazon EBS 磁碟區類型。使用 AWS 區域和資源標籤等條件來精簡您的選擇。然後預覽目前相符的建議動作，以驗證您的條件。

**重要**  
如果您未指定規則條件，Compute Optimizer 會將所有選取的建議動作類型套用至您在規則範圍中選取的帳戶，包括在可使用 AWS 區域 Compute Optimizer Automation 的所有 中建議的動作。

目前支援下列建議的動作屬性做為自動化規則的條件：


| 屬性 | 運算子 | 欄位類型 | 
| --- | --- | --- | 
| 目前磁碟區大小 (GiB) | `NumericEquals \| NumericNotEquals \| NumericLessThan \| NumericLessThanEquals \| NumericGreaterThan \| NumericGreaterThanEquals` | Integer | 
| 目前的磁碟區類型 | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike` | String | 
| 預估節省 ($) | `NumericEquals \| NumericNotEquals \| NumericLessThan \| NumericLessThanEquals \| NumericGreaterThan \| NumericGreaterThanEquals` | Double | 
| 回顧期間 （天） | `NumericEquals \| NumericNotEquals \| NumericLessThan \| NumericLessThanEquals \| NumericGreaterThan \| NumericGreaterThanEquals` | Integer | 
| AWS 區域 | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike` | String | 
| 資源 ARN | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike` | String | 
| 資源標籤 | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike` | 資源標籤 | 
| 需要重新啟動 | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike` | String | 

每個屬性最多可以指定 20 個條件，每個條件最多可以指定 20 個值。如需詳細資訊，請參閱 AWS Compute Optimizer 自動化 API 參考中的[條件](https://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_automation_Criteria.html)。

## Schedule
<a name="automation-rules-schedule"></a>

透過指定頻率 （每日、每週或每月）、開始時間、結束時間和時區，為規則執行的時間設定排程。在此時段內，Compute Optimizer 會開始實作符合您指定條件的建議動作。啟動的動作數量取決於排程時段的持續時間、運算最佳化工具自動化的並行限制，以及完成每個動作所需的時間。自動化動作會顯示為「進行中」，直到自動化工作流程中的所有步驟都完成為止。每個 AWS 區域的每個帳戶最多可同時進行 100 個動作。

## 規則順序
<a name="automation-rules-order"></a>

根據預設，規則會在其規則群組中以規則順序 1 （最高優先順序） 建立。例如，當管理帳戶建立設定為在成員帳戶規則之後套用的組織規則時，會收到規則順序 1，這是該群組中所有規則的最高優先順序。當帳戶中的建議動作符合多個規則時，規則群組和規則順序會決定套用哪個規則。Compute Optimizer 會將動作指派給規則順序值最低 （最高優先順序） 的作用中規則，無論該規則排定何時執行。

例如，如果建議的動作符合下表中的所有規則，Compute Optimizer 會將其指派給 Rule-C，並根據 Rule-C 的排程實作它。



- ** 成員帳戶規則之前評估的組織規則 **
  - **規則順序:** 1 / **規則名稱:** Rule-A / **狀態:** 非作用中 / **Schedule:** 每週一 12：00 到 13：00 UTC
  - **規則順序:** 2 / **規則名稱:** Rule-B / **狀態:** 非作用中 / **Schedule:** 每日 12：00 到 13：00 UTC

- ** 成員帳戶規則 **
  - **規則順序:** 1 / **規則名稱:** Rule-C / **狀態:** 作用中 / **Schedule:** 每月 15 日 12：00 到 13：00 UTC
  - **規則順序:** 2 / **規則名稱:** Rule-D / **狀態:** 非作用中 / **Schedule:** 每月 15 日 12：00 到 13：00 UTC

- ** 成員帳戶規則之前 之後的組織規則 **
  - **規則順序:** 1 / **規則名稱:** 規則 E / **狀態:** 非作用中 / **Schedule:** 每週一 12：00 到 13：00 UTC
  - **規則順序:** 2 / **規則名稱:** Rule-F / **狀態:** 作用中 / **Schedule:** 每日 12：00 到 13：00 UTC

