View a markdown version of this page

Überwachen Sie Ihre Braket-Ressourcen 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 Braket-Ressourcen mit EventBridge

Amazon EventBridge überwacht Statusänderungsereignisse in Amazon Braket-Ressourcen, einschließlich Quantenaufgaben und Ausgabenlimits. Ereignisse von Amazon Braket werden fast in Echtzeit EventBridge zugestellt. Sie können Regeln schreiben, die angeben, welche Ereignisse Sie interessieren, einschließlich automatisierter Aktionen, die ergriffen werden, wenn ein Ereignis einer Regel entspricht. 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 Zustand einer Quantenaufgabe ändert sich

  • Der Betrag, der für ein Ausgabenlimit ausgegeben wird, ändert sich

Amazon Braket garantiert die Durchführung dieser Veranstaltungen. Sie werden mindestens einmal geliefert, sind 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" } }

Überwachen Sie Änderungen des Ausgabenlimits mit EventBridge

Verwenden Sie das folgende Ereignismuster, um Änderungen des für Ausgabenlimits ausgegebenen Betrags zu überwachen:

{ "source": [ "aws.braket" ], "detail-type": [ "Braket Spending Limit Spend Change" ] }

Die folgenden Attribute werden im JSON-Feld „Detail“ für Spend Change-Ereignisse von Braket Spending Limit angezeigt:

  • quantumTaskArn(str): Der ARN der Quantenaufgabe, die die Änderung des ausgegebenen Betrags verursacht hat.

  • deviceArn(str): Der ARN des Geräts, das der Quantenaufgabe zugeordnet ist.

  • spendingLimit(str): Der konfigurierte Betrag des Ausgabenlimits in US-Dollar (USD).

  • spendingLimitArn(str): Der ARN des Ausgabenlimits, für das dieses Ereignis generiert wurde.

  • totalSpend(str): Der Gesamtbetrag, der im Verhältnis zum Ausgabenlimit ausgegeben wurde.

  • queuedSpend(str): Die geschätzten Kosten ausstehender Quantenaufgaben im Vergleich zum Ausgabenlimit.

  • timePeriod(Objekt): Der Zeitraum, für den das Ausgabenlimit gilt, einschließlich endAt Zeitstempel in Millisekunden. startAt

Der folgende JSON-Code zeigt ein Beispiel für ein Amazon Braket Spending Limit Spend Change-Ereignis:

{ "version": "0", "id": "c1a22f1f-3e86-46ea-87f9-0ca6f2234d83", "detail-type": "Braket Spending Limit Spend Change", "source": "aws.braket", "account": "123456789012", "time": "2028-02-29T12:00:00Z", "region": "us-west-2", "resources": [ "arn:aws:braket:us-west-2:123456789012:spending-limit/b6951b86-8222-45b1-9908-2df6c3ac717d", "arn:aws:braket:us-west-2:123456789012:quantum-task/4cf7bd26-0eb7-44bf-bc3b-3d0d0bbdc6a2" ], "detail": { "quantumTaskArn": "arn:aws:braket:us-west-2:123456789012:quantum-task/4cf7bd26-0eb7-44bf-bc3b-3d0d0bbdc6a2", "deviceArn": "arn:aws:braket:us-west-2::device/qpu/amazon/example-device", "spendingLimit": "10.00", "spendingLimitArn": "arn:aws:braket:us-west-2:123456789012:spending-limit/b6951b86-8222-45b1-9908-2df6c3ac717d", "totalSpend": "5.00", "queuedSpend": "1.00", "timePeriod": { "startAt": 1764893800000, "endAt": 4922726400000 } } }