View a markdown version of this page

Monitoraggio delle risorse Braket con EventBridge - Amazon Braket

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à.

Monitoraggio delle risorse Braket con EventBridge

Amazon EventBridge monitora gli eventi di modifica dello stato nelle risorse Amazon Braket, incluse le attività quantistiche e i limiti di spesa. Gli eventi di Amazon Braket vengono consegnati a EventBridge, quasi in tempo reale. Puoi scrivere regole che indicano quali eventi ti interessano, incluse azioni automatiche da intraprendere quando un evento corrisponde a una regola. Le azioni automatiche che possono essere attivate includono:

  • Invocare 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 di un'attività quantistica cambia

  • L'importo speso per un limite di spesa cambia

Amazon Braket garantisce l'erogazione di questi eventi. Vengono consegnati almeno una volta, ma probabilmente fuori servizio.

Per ulteriori informazioni, consulta la sezione Eventi in Amazon 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.

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

    • Per Tipo di regola, scegli 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 in Amazon. 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): Il tempo 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" } }

Monitora le modifiche ai limiti di spesa con EventBridge

Per monitorare le modifiche all'importo speso per i limiti di spesa, utilizza il seguente schema di eventi:

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

I seguenti attributi vengono visualizzati nel campo «dettaglio» JSON per gli eventi Braket Spending Limit Spend Change:

  • quantumTaskArn(str): L'ARN dell'attività quantistica che ha causato la modifica dell'importo speso.

  • deviceArn(str): L'ARN del dispositivo associato all'attività quantistica.

  • spendingLimit(str): L'importo del limite di spesa configurato, in dollari USA (USD).

  • spendingLimitArn(str): L'ARN del limite di spesa per il quale è stato generato questo evento.

  • totalSpend(str): L'importo totale speso a fronte del limite di spesa.

  • queuedSpend(str): Il costo stimato delle attività quantistiche in sospeso rispetto al limite di spesa.

  • timePeriod(oggetto): Il periodo di tempo del limite di spesa, il contenitore startAt e i endAt timestamp in millisecondi.

Il seguente codice JSON mostra un esempio di evento Amazon Braket Spending Limit Spend Change:

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