Monitorando suas tarefas quânticas com EventBridge - Amazon Braket

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Monitorando suas tarefas quânticas com EventBridge

A Amazon EventBridge monitora eventos de mudança de status nas tarefas quânticas do Amazon Braket. Os eventos do Amazon Braket são entregues quase em EventBridge tempo real. É possível escrever regras simples para indicar quais eventos são interessantes para você e quais ações automatizadas devem ser realizadas quando um evento corresponder a uma regra. As ações automáticas que podem ser acionadas incluem:

  • Invocando uma função AWS Lambda

  • Ativando uma máquina de AWS Step Functions estado

  • Notificar um tópico do Amazon SNS

EventBridge monitora esses eventos de mudança de status do Amazon Braket:

  • O estado das mudanças na tarefa quântica

O Amazon Braket garante a entrega de eventos quânticos de mudança de status de tarefas. Esses eventos são entregues pelo menos uma vez, mas possivelmente fora de ordem.

Para obter mais informações, consulte os Eventos na Amazon EventBridge.

Monitore o status da tarefa quântica com EventBridge

Com EventBridge, você pode criar regras que definem ações a serem tomadas quando o Amazon Braket envia uma notificação de uma mudança de status em relação a uma tarefa quântica do Braket. Por exemplo, você pode criar uma regra que envie uma mensagem de e-mail sempre que o status de uma tarefa quântica for alterado.

  1. Faça login AWS usando uma conta que tenha permissões de uso EventBridge e Amazon Braket.

  2. Abra o EventBridge console da Amazon.

  3. Usando os valores a seguir, crie uma EventBridge regra:

    • Em Tipo de regra, escolha Regra com um padrão de evento.

    • Em Origem do evento, escolha Outra.

    • Em Padrão de evento, escolha Padrões personalizados (editor JSON) e cole um dos seguintes exemplos de padrão de evento na área de texto:

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

      Para capturar todos os eventos do Amazon Braket, exclua a detail-type seção conforme mostrado no código a seguir:

      { "source": [ "aws.braket" ] }
    • Para Tipos de destino, escolha AWS service (Serviço da AWS), e para Selecionar um destino, escolha um destino, como um tópico ou AWS Lambda função do Amazon SNS. O alvo é acionado quando um evento de mudança de estado de tarefa quântica é recebido do Amazon Braket.

      Por exemplo, use um tópico do Amazon Simple Notification Service (SNS) para enviar um e-mail ou mensagem de texto quando ocorrer um evento. Para fazer isso, primeiro crie um tópico do Amazon SNS usando o console do Amazon SNS. Para saber mais, consulte Usar o Amazon SNS para notificações de usuários.

Para obter detalhes sobre a criação de regras, consulte Criação de EventBridge regras da Amazon que reagem a eventos.

Exemplo de evento Amazon Braket EventBridge

Para obter informações sobre os campos de um evento de mudança de status de tarefas do Amazon Braket Quantum, consulte Eventos na Amazon. EventBridge

Os atributos a seguir aparecem no campo “detalhe” do JSON.

  • quantumTaskArn(str): A tarefa quântica para a qual esse evento foi gerado.

  • status(Opcional [str]): o status para o qual a tarefa quântica foi transferida.

  • deviceArn(str): O dispositivo especificado pelo usuário para o qual essa tarefa quântica foi criada.

  • shots(int): O número de shots solicitações do usuário.

  • outputS3Bucket(str): o bucket de saída especificado pelo usuário.

  • outputS3Directory(str): o prefixo da chave de saída especificado pelo usuário.

  • createdAt(str): O tempo de criação da tarefa quântica como uma string ISO-8601.

  • endedAt(Opcional [str]): o momento em que a tarefa quântica atingiu um estado terminal. Esse campo está presente somente quando a tarefa quântica passou para um estado terminal.

O código JSON a seguir mostra um exemplo de um 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" } }