Überwachen Sie Ihre Quantenaufgaben mit EventBridge - Amazon Braket

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überwachen Sie Ihre Quantenaufgaben mit EventBridge

Amazon EventBridge überwacht Statusänderungsereignisse in Amazon Braket-Quantenaufgaben. Ereignisse von Amazon Braket werden fast in Echtzeit EventBridge zugestellt. Sie können einfache Regeln schreiben, die angeben, welche Ereignisse für Sie interessant sind, einschließlich automatisierter Aktionen, die durchgeführt werden sollen, wenn ein Ereignis mit einer Regel übereinstimmt. Zu den automatischen Aktionen, die ausgelöst werden können, gehören:

  • Eine AWS Lambda Funktion aufrufen

  • Aktivierung einer AWS Step Functions Zustandsmaschine

  • Benachrichtigen eines Amazon SNS-Themas

EventBridge überwacht diese Amazon Braket-Statusänderungsereignisse:

  • Der Status der Quantenaufgabe ändert sich

Amazon Braket garantiert die Lieferung von Ereignissen zur Änderung des Status von Quantenaufgaben. Diese Ereignisse werden mindestens einmal zugestellt, aber möglicherweise nicht in der richtigen Reihenfolge.

Weitere Informationen finden Sie unter Events in Amazon EventBridge.

Überwachen Sie den Status von Quantenaufgaben mit EventBridge

Mit können Sie Regeln erstellen EventBridge, die Aktionen definieren, die ergriffen werden sollen, wenn Amazon Braket eine Benachrichtigung über eine Statusänderung in Bezug auf eine Braket-Quantenaufgabe sendet. Sie können beispielsweise eine Regel erstellen, die Ihnen jedes Mal eine E-Mail-Nachricht sendet, wenn sich der Status einer Quantenaufgabe ändert.

  1. Melden Sie sich AWS mit einem Konto an, das über Nutzungsberechtigungen EventBridge und Amazon Braket verfügt.

  2. Öffnen Sie die EventBridge Amazon-Konsole.

  3. Erstellen Sie mit den folgenden Werten eine EventBridge Regel:

    • Bei Regeltyp wählen Sie Regel mit einem Ereignismuster aus.

    • Wählen Sie für Event source (Ereignisquelle) Other (Andere) aus.

    • Wählen Sie im Abschnitt Ereignismuster die Option Benutzerdefinierte Muster (JSON-Editor) aus, und fügen Sie dann das folgende Ereignismuster in den Textbereich ein:

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

      Um alle Ereignisse aus Amazon Braket zu erfassen, schließen Sie den detail-type Abschnitt aus, wie im folgenden Code gezeigt:

      { "source": [ "aws.braket" ] }
    • Wählen AWS-ServiceSie für Zieltypen und für Ziel auswählen ein Ziel aus, z. B. ein Amazon SNS-Thema oder eine Amazon AWS Lambda SNS-Funktion. Das Ziel wird ausgelöst, wenn ein Ereignis zur Änderung des Status einer Quantenaufgabe von Amazon Braket empfangen wird.

      Verwenden Sie beispielsweise ein Amazon Simple Notification Service (SNS) -Thema, um eine E-Mail oder Textnachricht zu senden, wenn ein Ereignis eintritt. Erstellen Sie dazu zunächst mit der Amazon SNS SNS-Konsole ein Amazon SNS SNS-Thema. Weitere Informationen finden Sie unter Verwenden von Amazon SNS für Benutzerbenachrichtigungen.

Einzelheiten zum Erstellen von Regeln finden Sie unter EventBridge Amazon-Regeln erstellen, die auf Ereignisse reagieren.

Beispiel für eine Amazon EventBridge Braket-Veranstaltung

Informationen zu den Feldern für ein Amazon Braket Quantum Task Status Change-Ereignis finden Sie unter Ereignisse in Amazon EventBridge.

Die folgenden Attribute werden im JSON-Feld „Detail“ angezeigt.

  • quantumTaskArn(str): Die Quantenaufgabe, für die dieses Ereignis generiert wurde.

  • status(Optional [str]): Der Status, in den die Quantenaufgabe übergegangen ist.

  • deviceArn(str): Das vom Benutzer angegebene Gerät, für das diese Quantenaufgabe erstellt wurde.

  • shots(int): Die Anzahl der vom Benutzer shots angeforderten.

  • outputS3Bucket(str): Der vom Benutzer angegebene Ausgabe-Bucket.

  • outputS3Directory(str): Das vom Benutzer angegebene Ausgabeschlüsselpräfix.

  • createdAt(str): Die Erstellungszeit der Quantenaufgabe als ISO-8601-Zeichenfolge.

  • endedAt(Optional [str]): Der Zeitpunkt, zu dem die Quantenaufgabe einen Endzustand erreicht hat. Dieses Feld ist nur vorhanden, wenn die Quantenaufgabe in einen Endzustand übergegangen ist.

Der folgende JSON-Code zeigt ein Beispiel für ein Amazon Braket Quantum Task Status Change-Ereignis.

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