EventBridge를 사용하여 양자 작업 모니터링 - Amazon Braket

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

EventBridge를 사용하여 양자 작업 모니터링

Amazon EventBridge는 Amazon Braket 양자 작업의 상태 변경 이벤트를 모니터링합니다. Amazon Braket의 이벤트는 거의 실시간으로 EventBridge로 전달됩니다. 이벤트가 규칙과 일치할 때 수행할 자동화된 작업을 포함하여 관심 있는 이벤트를 나타내는 규칙을 작성할 수 있습니다. 트리거할 수 있는 자동 작업은 다음과 같습니다.

  • AWS Lambda 함수 호출

  • AWS Step Functions 상태 시스템 활성화

  • Amazon SNS 주제 알림

EventBridge는 다음과 같은 Amazon Braket 상태 변경 이벤트를 모니터링합니다.

  • qauntum 작업의 상태가 변경됩니다.

Amazon Braket은 양자 작업 상태 변경 이벤트의 전송을 보장합니다. 이러한 이벤트는 한 번 이상 전송되지만 순서에 맞지 않을 수 있습니다.

자세한 내용은 Amazon EventBridge의 이벤트를 참조하세요.

EventBridge를 사용하여 양자 작업 상태 모니터링

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

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

  2. EventBridge 콘솔을 엽니다.

  3. 다음 값을 사용하여 EventBridge 규칙을 생성합니다.

    • 규칙 유형(Rule type)에서 이벤트 패턴이 있는 규칙(Rule with an event pattern)을 생성합니다.

    • 이벤트 소스(Event source)에서 기타(Other)를 선택합니다.

    • 이벤트 패턴 섹션에서 사용자 지정 패턴(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 사용을 참조하세요.

규칙 생성에 대한 자세한 내용은 이벤트에 대응하는 Amazon EventBridge 규칙 생성을 참조하세요.

Amazon Braket EventBridge 이벤트 예제

Amazon Braket Quantum 작업 상태 변경 이벤트의 필드에 대한 자세한 내용은 Amazon EventBridge의 이벤트를 참조하세요.

다음 속성은 JSON "세부 정보" 필드에 나타납니다.

  • quantumTaskArn (str):이 이벤트가 생성된 양자 작업입니다.

  • status (선택 사항[str]): 양자 작업이 전환된 상태입니다.

  • deviceArn (str):이 양자 작업이 생성된 사용자가 지정한 디바이스입니다.

  • shots (int): 사용자가 shots 요청한 수입니다.

  • outputS3Bucket (str): 사용자가 지정한 출력 버킷입니다.

  • outputS3Directory (str): 사용자가 지정한 출력 키 접두사입니다.

  • createdAt (str): ISO-8601 문자열로서의 양자 작업 생성 시간입니다.

  • endedAt (선택 사항[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" } }