

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

# CloudWatch 警示
<a name="cloudwatch-alarms-rule-action"></a>

CloudWatch 警示 (`cloudWatchAlarm`) 動作變更 Amazon CloudWatch 警示的狀態。您可以指定此呼叫狀態變更的原因和值。

## 要求
<a name="cloudwatch-alarms-rule-action-requirements"></a>

此規則動作具有下列需求：
+  AWS IoT 可以擔任以執行`cloudwatch:SetAlarmState`操作的 IAM 角色。如需詳細資訊，請參閱[授予 AWS IoT 規則所需的存取權](iot-create-role.md)。

  在 AWS IoT 主控台中，您可以選擇或建立角色， AWS IoT 以允許 執行此規則動作。

## Parameters
<a name="cloudwatch-alarms-rule-action-parameters"></a>

當您使用此動作建立 AWS IoT 規則時，您必須指定下列資訊：

`alarmName`  
CloudWatch 警示名稱。  
僅支援[替代範本](iot-substitution-templates.md)：API 和 AWS CLI 

`stateReason`  
警示變更的原因。  
支援[替代範本](iot-substitution-templates.md)：是

`stateValue`  
警示狀態的值。有效值：`OK`、`ALARM`、`INSUFFICIENT_DATA`。  
支援[替代範本](iot-substitution-templates.md)：是

`roleArn`  
允許存取 CloudWatch 警示的 IAM 角色。如需詳細資訊，請參閱[要求](#cloudwatch-alarms-rule-action-requirements)。  
支援[替代範本](iot-substitution-templates.md)：否

## 範例
<a name="cloudwatch-alarms-rule-action-examples"></a>

下面的 JSON 範例定義 AWS IoT 規則中的 CloudWatch 警示動作。

```
{
    "topicRulePayload": {
        "sql": "SELECT * FROM 'some/topic'", 
        "ruleDisabled": false, 
        "awsIotSqlVersion": "2016-03-23",
        "actions": [
            {
                "cloudwatchAlarm": {
                    "alarmName": "IotAlarm", 
                    "stateReason": "Temperature stabilized.",
                    "stateValue": "OK",
                    "roleArn": "arn:aws:iam::123456789012:role/aws_iot_cw"
                }
            }
        ]
    }
}
```

## 另請參閱
<a name="cloudwatch-alarms-rule-action-see-also"></a>
+ 《Amazon CloudWatch 使用者指南》**中的[什麼是 Amazon CloudWatch？](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)
+ 《Amazon CloudWatch 使用者指南》**中的[使用 Amazon CloudWatch 警示](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)