

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Surveillez vos ressources Braket avec EventBridge
<a name="braket-monitor-eventbridge"></a>

 Amazon EventBridge surveille les événements de changement de statut dans les ressources Amazon Braket, notamment les tâches quantiques et les limites de dépenses. Les événements d'Amazon Braket sont diffusés sur EventBridge, presque en temps réel. Vous pouvez rédiger des règles qui indiquent les événements qui vous intéressent, y compris les actions automatisées à effectuer lorsqu'un événement correspond à une règle. Les actions automatiques qui peuvent être déclenchées sont les suivantes :
+ Invoquer une fonction AWS Lambda 
+ Activation d'une machine à AWS Step Functions états
+ Notification d'une rubrique Amazon SNS

EventBridge surveille les événements de changement de statut d'Amazon Braket suivants :
+ L'état d'une tâche quantique change
+ Le montant consacré à une limite de dépenses change

Amazon Braket garantit la livraison de ces événements. Ils sont livrés au moins une fois, mais ils peuvent être hors service.

Pour plus d'informations, consultez les [événements sur Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html).

**Topics**
+ [Surveillez l'état des tâches quantiques avec EventBridge](#braket-eventbridge-tasks)
+ [Exemple d'événement Amazon Braket EventBridge](#braket-eventbridge-examples)
+ [Surveillez l'évolution des limites de dépenses avec EventBridge](#braket-eventbridge-spending-limits)

## Surveillez l'état des tâches quantiques avec EventBridge
<a name="braket-eventbridge-tasks"></a>

Vous pouvez ainsi créer des règles qui définissent les actions à entreprendre lorsqu'Amazon Braket envoie une notification concernant un changement de statut concernant une tâche quantique Braket. EventBridge Par exemple, vous pouvez créer une règle qui vous envoie un message électronique chaque fois que le statut d'une tâche quantique change.

1. Connectez-vous à AWS l'aide d'un compte autorisé à utiliser EventBridge Amazon Braket.

1. Ouvrez la [ EventBridge console Amazon](https://console.aws.amazon.com/events/).

1. Créez une EventBridge règle à l'aide des valeurs suivantes :
   + Pour **Type de règle**, choisissez **Règle avec un modèle d’événement**.
   + Pour **Event source** (Source de l'événement), choisissez **Other** (Autres).
   + Dans la section **Modèle d'événement**, choisissez **Modèles personnalisés (éditeur JSON)**, puis collez le modèle d'événement suivant dans la zone de texte :

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

     Pour capturer tous les événements de Amazon Braket, excluez la `detail-type` section comme indiqué dans le code suivant :

     ```
     {
       "source": [
         "aws.braket"
       ]
     }
     ```
   + Pour les **types de cibles**, choisissez ** Service AWS**, et pour **Sélectionner une cible**, choisissez une cible telle qu'un sujet ou AWS Lambda une fonction Amazon SNS. La cible est déclenchée lorsqu'un événement de changement d'état de tâche quantique est reçu de Amazon Braket.

     Par exemple, utilisez une rubrique Amazon Simple Notification Service (SNS) pour envoyer un e-mail ou un SMS lorsqu'un événement se produit. Pour ce faire, créez d'abord une rubrique Amazon SNS à l'aide de la console Amazon SNS. Pour en savoir plus, veuillez consulter [Utilisation d'Amazon SNS pour les notifications utilisateur](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html).

Pour en savoir plus sur la création de règles, consultez [la section Création de EventBridge règles Amazon qui réagissent aux événements](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html).

## Exemple d'événement Amazon Braket EventBridge
<a name="braket-eventbridge-examples"></a>

Pour plus d'informations sur les champs relatifs à un événement de changement de statut d'une tâche Amazon Braket Quantum, consultez la section [Événements sur Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html). EventBridge

Les attributs suivants apparaissent dans le champ « détail » du JSON.
+  **`quantumTaskArn`**(str) : tâche quantique pour laquelle cet événement a été généré.
+  **`status`**(Facultatif [str]) : état vers lequel la tâche quantique est passée.
+  **`deviceArn`**(str) : appareil spécifié par l'utilisateur pour lequel cette tâche quantique a été créée.
+  **shots**(int) : Le nombre de requêtes shots demandées par l'utilisateur.
+  **`outputS3Bucket`**(str) : le compartiment de sortie spécifié par l'utilisateur.
+  **`outputS3Directory`**(str) : le préfixe de clé de sortie spécifié par l'utilisateur.
+  **`createdAt`**(str) : Le temps de création de la tâche quantique sous ISO-8601 forme de chaîne.
+  **`endedAt`**(Facultatif [str]) : heure à laquelle la tâche quantique a atteint un état terminal. Ce champ n'est présent que lorsque la tâche quantique est passée à un état terminal.

Le code JSON suivant montre un exemple d'événement 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"
      }
}
```

## Surveillez l'évolution des limites de dépenses avec EventBridge
<a name="braket-eventbridge-spending-limits"></a>

Pour suivre l'évolution du montant consacré aux limites de dépenses, utilisez le modèle d'événement suivant :

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

Les attributs suivants apparaissent dans le champ « détail » JSON pour les événements Braket Spending Limit Spend Change :
+  **`quantumTaskArn`**(str) : L'ARN de la tâche quantique à l'origine de la modification du montant dépensé.
+  **`deviceArn`**(str) : L'ARN du périphérique associé à la tâche quantique.
+  **`spendingLimit`**(str) : montant de la limite de dépenses configurée, en dollars américains (USD).
+  **`spendingLimitArn`**(str) : L'ARN de la limite de dépenses pour laquelle cet événement a été généré.
+  **`totalSpend`**(str) : montant total dépensé par rapport à la limite de dépenses.
+  **`queuedSpend`**(str) : Le coût estimé des tâches quantiques en attente par rapport à la limite de dépenses.
+  **`timePeriod`**(objet) : durée de la limite de dépenses, contenant `startAt` et `endAt` horodatage en millisecondes.

Le code JSON suivant montre un exemple d'événement 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
        }
    }
}
```