

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# EventBridge를 사용한 양자 작업 모니터링
<a name="braket-monitor-eventbridge"></a>

 Amazon 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)
+ [Amazon Braket EventBridge 이벤트 예제](#braket-eventbridge-examples)

## EventBridge를 사용한 양자 작업 상태 모니터링
<a name="braket-eventbridge-tasks"></a>

EventBridge를 사용하면 Amazon Braket이 Braket 양자 작업과 관련된 상태 변경 알림을 보낼 때 수행할 작업을 정의하는 규칙을 생성할 수 있습니다. 예를 들어 양자 작업의 상태가 변경될 때마다 이메일 메시지를 전송하는 규칙을 생성할 수 있습니다.

1. EventBridge 및 Amazon Braket을 사용할 권한이 있는 계정을 AWS 사용하여에 로그인합니다.

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)을 참조하세요.

## Amazon Braket EventBridge 이벤트 예제
<a name="braket-eventbridge-examples"></a>

Amazon Braket 양자 작업 상태 변경 이벤트의 필드에 대한 자세한 내용은 [Amazon EventBridge의 이벤트](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html)를 참조하세요.

JSON "세부 정보" 필드에 다음 속성이 나타납니다.
+  ** `quantumTaskArn` **(str): 이 이벤트가 생성된 양자 작업
+  ** `status` **(선택 사항[str]): 양자 작업이 전환된 상태
+  ** `deviceArn` **(str): 이 양자 작업이 생성되도록 사용자가 지정한 디바이스
+  ** shots **(int): 사용자가 요청한 shots의 수
+  ** `outputS3Bucket` **(str): 사용자가 지정한 출력 버킷
+  ** `outputS3Directory` **(str): 사용자가 지정한 출력 키 접두사
+  ** `createdAt` **(str): ISO-8601 문자열로서의 양자 작업 생성 시간
+  ** `endedAt` **(선택 사항[str]): 양자 작업이 터미널 상태에 도달한 시간 이 필드는 양자 작업이 터미널 상태로 전환된 경우에만 표시됩니다.

다음 JSON 코드는 Amazon Braket 양자 작업 상태 변경 이벤트의 예제를 보여줍니다.

```
{
    "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"
      }
}
```