

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

# 自動化規則
<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  | 
|  預估節省 (\$1)  |  `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 的排程實作它。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/compute-optimizer/latest/ug/automation-rules.html)