

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用以下方法监控您的量子任务 EventBridge
<a name="braket-monitor-eventbridge"></a>

 亚马逊 EventBridge 监控 Amazon Braket 量子任务中的状态变更事件。来自 Amazon Braket 的 EventBridge活动几乎是实时的。您可以通过编写规则来指示所关注的事件，包括要在事件匹配规则时执行的自动化操作。可触发的自动操作包括以下操作：
+ 调用函数 AWS Lambda 
+ 激活 AWS Step Functions 状态机
+ 向 Amazon SNS 主题发送通知

EventBridge 监控以下 Amazon Braket 状态更改事件：
+ 量子任务的状态发生变化

Amazon Braket 保证交付量子任务状态变更事件。这些事件至少传送一次，但可能会出现故障。

有关更多信息，请参阅 [Amazon 中的活动 EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html)。

**Topics**
+ [使用监控量子任务状态 EventBridge](#braket-eventbridge-tasks)
+ [亚马逊 Braket 活动 EventBridge 示例](#braket-eventbridge-examples)

## 使用监控量子任务状态 EventBridge
<a name="braket-eventbridge-tasks"></a>

借助 EventBridge，您可以创建规则，定义在 Amazon Braket 发送有关 Braket 量子任务的状态变更通知时要采取的操作。例如，您可以创建一个规则，每当量子任务状态发生变化时，就向您发送电子邮件。

1.  AWS 使用有权使用 EventBridge 和 Amazon Braket 的账户登录。

1. 打开 [Amazon EventBridge 控制台](https://console.aws.amazon.com/events/)。

1. 使用以下值创建 EventBridge 规则：
   + 对于**规则类型**，选择**具有事件模式的规则**。
   + 对于**事件源**，选择**其他**。
   + 在**事件模式**部分，选择**自定义模式(JSON 编辑器)**，然后将以下事件模式粘贴到文本区域：

     ```
     {
       "source": [
         "aws.braket"
       ],
       "detail-type": [
         "Braket Task State Change"
       ]
     }
     ```

     要从 Amazon Braket 中捕获所有事件，请排除该 `detail-type` 部分，如以下代码所示：

     ```
     {
       "source": [
         "aws.braket"
       ]
     }
     ```
   + 对于**目标类型**，选择 ** AWS 服务**，在选择目标**中，选择目标**，例如 Amazon SNS 主题或 AWS Lambda 函数。当收到来自 Amazon Braket 的量子任务状态变化事件时，就会触发目标。

     例如，使用 Amazon Simple Notification Service（SNS）主题在事件发生时发送电子邮件或短信。您首先需要使用 Amazon SNS 控制台创建 Amazon SNS 主题。要了解更多信息，请参阅[使用 Amazon SNS 发送用户通知](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html)。

有关创建规则的详细信息，请参阅[创建对事件做出反应的 Amazon EventBridge 规则](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html)。

## 亚马逊 Braket 活动 EventBridge 示例
<a name="braket-eventbridge-examples"></a>

有关 Amazon Braket Quantum 任务状态更改事件字段的信息，请参阅[亚马逊中的事件](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html)。 EventBridge

以下属性显示在 JSON 的“详细信息”字段中。
+  ** `quantumTaskArn` **(str)：生成此事件的量子任务。
+  ** `status` **(Optional[str])：量子任务过渡到的状态。
+  ** `deviceArn` **(str)：为其创建此量子任务的用户指定的设备。
+  ** shots **(int)：用户 shots 请求的数量。
+  ** `outputS3Bucket` **(str)：用户指定的输出存储桶。
+  ** `outputS3Directory` **(str)：用户指定的输出键前缀。
+  ** `createdAt` **(str)：以 ISO-8601 字符串表示的量子任务创建时间。
+  ** `endedAt` **(Optional[str])：量子任务达到终端状态的时间。只有当量子任务过渡到终端状态时，该字段才会出现。

以下 JSON 代码显示了 Amazon Braket Quantum 任务状态变更事件的示例。

```
{
    "version":"0",
    "id":"6101452d-8caf-062b-6dbc-ceb5421334c5",
    "detail-type":"Braket Task State Change",
    "source":"aws.braket",
    "account":"012345678901",
    "time":"2021-10-28T01:17:45Z",
    "region":"us-east-1",
    "resources":[
        "arn:aws:braket:us-east-1:012345678901:quantum-task/834b21ed-77a7-4b36-a90c-c776afc9a71e"
    ],
    "detail":{
        "quantumTaskArn":"arn:aws:braket:us-east-1:012345678901:quantum-task/834b21ed-77a7-4b36-a90c-c776afc9a71e",
        "status":"COMPLETED",
        "deviceArn":"arn:aws:braket:::device/quantum-simulator/amazon/sv1",
        "shots":"100",
        "outputS3Bucket":"amazon-braket-0260a8bc871e",
        "outputS3Directory":"sns-testing/834b21ed-77a7-4b36-a90c-c776afc9a71e",
        "createdAt":"2021-10-28T01:17:42.898Z",
        "eventName":"MODIFY",
        "endedAt":"2021-10-28T01:17:44.735Z"
      }
}
```