Eventi e azioni automatizzate per Amazon Braket con Amazon EventBridge - Amazon Braket

Impara le basi dell'informatica quantistica con! AWS Iscriviti all'Amazon Braket Digital Learning Plan e ottieni il tuo badge digitale dopo aver completato una serie di corsi di apprendimento e una valutazione digitale.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Eventi e azioni automatizzate per Amazon Braket con Amazon EventBridge

Amazon EventBridge monitora gli eventi di modifica dello stato nelle attività quantistiche di Amazon Braket. Gli eventi di Amazon Braket vengono consegnati a EventBridge, quasi in tempo reale. Puoi scrivere semplici regole che indichino quali eventi ti interessano, includendo operazioni automatizzate da eseguire quando si verifica un evento previsto da una regola. Le azioni automatiche che possono essere attivate includono:

  • Richiamo di una funzione AWS Lambda

  • Attivazione di una macchina a stati AWS Step Functions

  • Notifica di un argomento Amazon SNS

EventBridge monitora questi eventi di modifica dello stato di Amazon Braket:

  • Lo stato dell'attività quantistica cambia

AmazonBraket garantisce la fornitura di eventi di modifica dello stato dell'attività quantistica. Questi eventi vengono consegnati almeno una volta, ma probabilmente non funzionano correttamente.

Per ulteriori informazioni, consulta la sezione Eventi e modelli di eventi in EventBridge.

Monitora lo stato delle attività quantistiche con EventBridge

Con EventBridge, puoi creare regole che definiscono le azioni da intraprendere quando Amazon Braket invia una notifica di una modifica dello stato relativa a un'attività quantistica di Braket. Ad esempio, puoi creare una regola che ti invii un messaggio e-mail ogni volta che lo stato di un'attività quantistica cambia.

  1. Accedi AWS utilizzando un account con autorizzazioni di utilizzo EventBridge e Amazon Braket.

  2. Apri la EventBridge console Amazon all'indirizzo https://console.aws.amazon.com/events/.

  3. Utilizzando i seguenti valori, crea una EventBridge regola:

    • Per Rule type (Tipo di regola), scegli Rule with an event pattern (Regola con un modello di eventi).

    • In Event source (Origine eventi), scegli Other (Altro).

    • Nella sezione Schema di eventi, scegliete Modelli personalizzati (editor JSON), quindi incollate il seguente modello di evento nell'area di testo:

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

      Per acquisire tutti gli eventi da Amazon Braket, escludi la detail-type sezione come mostrato nel codice seguente:

      { "source": [ "aws.braket" ] }
    • Per i tipi di Target Servizio AWS, scegli, e per Seleziona un target, scegli un target come un argomento o AWS Lambda una funzione di Amazon SNS. Il target viene attivato quando Braket riceve un evento di modifica dello stato di un'attività quantistica. Amazon

      Ad esempio, utilizza un argomento Amazon Simple Notification Service (SNS) per inviare un'e-mail o un messaggio di testo quando si verifica un evento. A tale scopo, crea innanzitutto un argomento Amazon SNS utilizzando la console Amazon SNS. Per ulteriori informazioni, consulta Utilizzo di Amazon SNS per notifiche all'utente.

Per informazioni dettagliate sulla creazione di regole, consulta Creazione di EventBridge regole Amazon che reagiscono agli eventi.

Esempio di evento Amazon Braket EventBridge

Per informazioni sui campi per un evento Amazon Braket Quantum Task Status Change, consulta Eventi e modelli di eventi in. EventBridge

I seguenti attributi vengono visualizzati nel campo «dettaglio» JSON.

  • quantumTaskArn(str): L'attività quantistica per la quale è stato generato questo evento.

  • status(Opzionale [str]): Lo stato a cui è passata l'attività quantistica.

  • deviceArn(str): Il dispositivo specificato dall'utente per il quale è stata creata questa operazione quantistica.

  • shots(int): Il numero di shots richieste dall'utente.

  • outputS3Bucket(str): Il bucket di output specificato dall'utente.

  • outputS3Directory(str): Il prefisso della chiave di output specificato dall'utente.

  • createdAt(str): L'ora di creazione dell'attività quantistica come stringa ISO-8601.

  • endedAt(Opzionale [str]): L'ora in cui l'attività quantistica ha raggiunto uno stato terminale. Questo campo è presente solo quando l'attività quantistica è passata a uno stato terminale.

Il codice JSON seguente mostra un esempio di evento Amazon Braket Quantum Task Status Change.

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