

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 自動化ルール
<a name="automation-rules"></a>

自動化ルールは、定義された基準とスケジュールに基づいて、推奨されるアクションを自動的に実装します。自動化ルールは、Compute Optimizer Automation AWS リージョン が利用可能なすべての で自動アクションを管理するグローバルリソースです。Compute Optimizer Automation が利用可能な任意の AWS リージョンからオートメーションルールを作成、更新、削除できます。

## ルールタイプ
<a name="automation-rules-type"></a>

ルールには次の 2 つのタイプがあります。
+ アカウントルール: 推奨アクションをアカウントのみに適用するルール。
+ 組織ルール: メンバーアカウント全体に推奨されるアクションを一元的に適用するルール。

**注記**  
組織ルールを作成できるのは、管理アカウントまたは委任された管理者のみです。自動化が有効になっているメンバーアカウントのみを選択でき、許可された組織ルールを選択してルールを適用できます。メンバーアカウントは、自分のアカウントに適用される組織ルールの詳細を表示できますが、編集することはできません。組織ルールは、メンバーアカウントのルールの前か後に適用するように設定できます。

## ルール条件
<a name="automation-rules-criteria"></a>

ルールを設定するときは、スナップショットやアタッチされていない Amazon EBS ボリュームの削除、Amazon EBS ボリュームタイプのアップグレードなど、ルールが実装する推奨アクションタイプを選択します。 AWS リージョンやリソースタグなどの基準を使用して、選択を絞り込みます。次に、現在一致する推奨アクションをプレビューして、条件を検証します。

**重要**  
ルール条件を指定しない場合、Compute Optimizer は、Compute Optimizer Automation が利用可能なすべての AWS リージョン で推奨されるアクションを含め、ルールスコープで選択したアカウントに、選択したすべての推奨アクションタイプを適用します。

現在、オートメーションルールの基準として次の推奨アクション属性がサポートされています。


| 属性 | オペレーター | フィールドタイプ | 
| --- | --- | --- | 
| 現在のボリュームサイズ (GiB) | `NumericEquals \| NumericNotEquals \| NumericLessThan \| NumericLessThanEquals \| NumericGreaterThan \| NumericGreaterThanEquals` | 整数 | 
| 現在のボリュームタイプ | `StringEquals \| StringNotEquals \| StringEqualsIgnoreCase \| StringNotEqualsIgnoreCase \| StringLike \| StringNotLike` | String | 
| 推定削減額 ($) | `NumericEquals \| NumericNotEquals \| NumericLessThan \| NumericLessThanEquals \| NumericGreaterThan \| NumericGreaterThanEquals` | Double | 
| ルックバック期間 (日) | `NumericEquals \| NumericNotEquals \| NumericLessThan \| NumericLessThanEquals \| NumericGreaterThan \| NumericGreaterThanEquals` | 整数 | 
| 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)」を参照してください。

## スケジュール
<a name="automation-rules-schedule"></a>

頻度 (毎日、毎週、または毎月）、開始時刻、終了時刻、タイムゾーンを指定して、ルールを実行するスケジュールを設定します。このウィンドウ中に、Compute Optimizer は指定された条件に一致する推奨アクションの実装を開始します。開始されるアクションの数は、スケジュールされた時間枠の期間、Compute Optimizer Automation の同時実行制限、および各アクションの完了に必要な時間によって異なります。自動アクションは、自動化ワークフローのすべてのステップが完全に完了するまで「進行中」と表示されます。 AWS リージョンごとにアカウントごとに最大 100 のアクションを同時に進行中にできます。

## ルールの順序
<a name="automation-rules-order"></a>

デフォルトでは、ルールはルールグループ内でルール順序 1 (最高優先度) で作成されます。たとえば、管理アカウントがメンバーアカウントルールの後に適用されるように設定された組織ルールを作成すると、そのグループ内のすべてのルールの中で最も高い優先度である 1 のルール順序を受け取ります。ルールグループとルールの順序は、アカウントの推奨アクションが複数のルールに一致するときに適用されるルールを決定します。Compute Optimizer は、ルールの実行がスケジュールされているタイミングに関係なく、ルール順序の値が最も低いアクティブなルールにアクションを割り当てます (優先順位が最も高い）。

たとえば、推奨されるアクションが次の表のすべてのルールと一致する場合、Compute Optimizer はそれを Rule-C に割り当て、Rule-C のスケジュールに従って実装します。



- ** メンバーアカウントルールの前に評価される組織ルール **
  - **ルールの順序:** 1 / **ルール名:** ルール A / **ステータス:** 非アクティブ / **スケジュール:** 毎週月曜日の 12:00～13:00 UTC
  - **ルールの順序:** 2 / **ルール名:** ルール B / **ステータス:** 非アクティブ / **スケジュール:** 毎日 12:00～13:00 UTC

- ** メンバーアカウントのルール **
  - **ルールの順序:** 1 / **ルール名:** ルール C / **ステータス:** アクティブ / **スケジュール:** 毎月 15 日の 12:00 から 13:00 UTC
  - **ルールの順序:** 2 / **ルール名:** ルール - D / **ステータス:** 非アクティブ / **スケジュール:** 毎月 15 日の 12:00 から 13:00 UTC

- ** メンバーアカウントルールより前の組織ルール **
  - **ルールの順序:** 1 / **ルール名:** ルール E / **ステータス:** 非アクティブ / **スケジュール:** 毎週月曜日の 12:00～13:00 UTC
  - **ルールの順序:** 2 / **ルール名:** ルール - F / **ステータス:** アクティブ / **スケジュール:** 毎日 12:00～13:00 UTC

