

# ウォールクロック評価ウィンドウを使用するメトリクスアラームを作成する
<a name="Create_WallClock_Alarm"></a>

評価ウィンドウをスライディングウィンドウではなくウォールクロックの境界に合わせるメトリクスアラームを作成できます。ウォールクロックウィンドウの仕組みと使用する場合については、「[ウォールクロックウィンドウ](alarm-evaluation-window.md#wall-clock-window)」を参照してください。

## AWS Management Console を使用したウォールクロックアラームの作成
<a name="wall-clock-alarm-create-console"></a>

この例では、1 時間のウォールクロックウィンドウを使用するアラームを作成する方法を示します。

**ウォールクロックアラームを作成するには**

1. CloudWatch コンソールの [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) を開いてください。

1. ナビゲーションペインで、[**アラーム**]、[**すべてのアラーム**] の順に選択します。

1. [**アラームの作成**] を選択します。

1. **[メトリクスを選択]** 選択し、モニタリングするメトリクスを選択してから、**[メトリクスを選択]** を選択します。

1. **[メトリクス]** の **[期間]** で、ウォールクロックウィンドウをサポートする期間 (**1 minute**、**5 minutes**、**1 hour**、**1 day**、または **1 week**) を選択します。

1. **[条件]** で、アラームのしきい値と比較演算子を設定します。

1. **[評価ウィンドウ]** で、**[ウォールクロックウィンドウ]** を選択します。
**注記**  
**[評価ウィンドウ]** オプションが表示されない場合、選択したメトリクスタイプまたは期間はウォールクロックウィンドウをサポートしていません。ウォールクロックウィンドウは、高解像度アラーム、複合アラーム、または PromQL アラームでは使用できません。また、1 分、5 分、1 時間、1 日、または 1 週間の期間でのみ使用できます。

1. 必要に応じて、**[タイムゾーン]** でタイムゾーンを選択します。アラームは、評価ウィンドウをこのタイムゾーンのクロック境界に合わせます。タイムゾーンを選択しない場合、CloudWatch は `UTC` を使用します。タイムゾーンがウォールクロックの境界にどのように影響するかの詳細については、「[タイムゾーンと夏時間](alarm-evaluation-window.md#wall-clock-timezone)」を参照してください。

1. 必要に応じて通知とアクションを設定し、**[次へ]** を選択します。

1. アラームの名前と説明を入力し、**[次へ]** を選択します。

1. アラーム設定を確認して、**[アラームを作成]** を選択します。

## ウォールクロックアラームの作成 (AWS CLI)
<a name="wall-clock-alarm-create-cli"></a>

[PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) API アクションを使用して、`EvaluationWindow` でメトリクスアラームを作成または更新します。アラームをウォールクロックの境界に合わせるように `WallClockWindow` を設定するか、デフォルトのスライディング動作を使用するように `SlidingWindow` を設定します。`EvaluationWindow` パラメータを省略すると、アラームはスライディングウィンドウを使用します。

**Example 1 時間のウォールクロックウィンドウを使用するアラームを作成する**  
このアラームは、最後に完了した時刻を `UTC` で評価します。別のタイムゾーンに合わせるには、`WallClockWindow` で `Timezone` を設定します。  

```
aws cloudwatch put-metric-alarm \
  --alarm-name HourlyCpuAlarm \
  --metric-name CPUUtilization \
  --namespace AWS/EC2 \
  --statistic Average \
  --period 3600 \
  --evaluation-periods 1 \
  --threshold 80 \
  --comparison-operator GreaterThanThreshold \
  --dimensions Name=InstanceId,Value=i-1234567890abcdef0 \
  --evaluation-window '{"WallClockWindow":{}}'
```

**Example 特定のタイムゾーンに合わせた日次アラームを作成する**  
このアラームは、`America/New_York` タイムゾーンの各暦日を評価します。夏時間の移行は自動的に処理されます。  

```
aws cloudwatch put-metric-alarm \
  --alarm-name DailyBackupCheck \
  --metric-name SuccessfulBackups \
  --namespace MyApplication \
  --statistic Sum \
  --period 86400 \
  --evaluation-periods 1 \
  --threshold 1 \
  --comparison-operator LessThanThreshold \
  --evaluation-window '{"WallClockWindow":{"Timezone":"America/New_York"}}'
```

**Example UTC で週次アラームを作成する**  
このアラームは、各暦週 (月曜日の 00:00 UTC から次の月曜日の 00:00 UTC) を評価します。  

```
aws cloudwatch put-metric-alarm \
  --alarm-name WeeklyComplianceCheck \
  --metric-name ComplianceFailures \
  --namespace MyApplication \
  --statistic Sum \
  --period 604800 \
  --evaluation-periods 1 \
  --threshold 0 \
  --comparison-operator GreaterThanThreshold \
  --evaluation-window '{"WallClockWindow":{}}'
```

**Example 既存のアラームをスライディングウィンドウに戻す**  
明確に変更するには、`EvaluationWindow` を `SlidingWindow` に設定します。パラメータを省略しても同じ効果があります。  

```
aws cloudwatch put-metric-alarm \
  --alarm-name HourlyCpuAlarm \
  --metric-name CPUUtilization \
  --namespace AWS/EC2 \
  --statistic Average \
  --period 3600 \
  --evaluation-periods 1 \
  --threshold 80 \
  --comparison-operator GreaterThanThreshold \
  --dimensions Name=InstanceId,Value=i-1234567890abcdef0 \
  --evaluation-window '{"SlidingWindow":{}}'
```

## 既存のアラームの評価ウィンドウを表示する
<a name="wall-clock-alarm-view"></a>

[DescribeAlarms](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DescribeAlarms.html) API アクションを使用して、アラームの評価ウィンドウ設定を取得します。アラームがウォールクロックウィンドウを使用する場合、レスポンスに `EvaluationWindow` フィールドが含まれます。フィールドがない場合、アラームはスライディングウィンドウを使用します。

```
aws cloudwatch describe-alarms \
  --alarm-names HourlyCpuAlarm
```

アラームの詳細ページの AWS Management Console で評価ウィンドウを表示することもできます。