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à.
Utilizzo EventBridge con AWS HealthOmics
HealthOmics invia eventi ad Amazon EventBridge quando le risorse cambiano di stato. Le risorse includono lavori di importazione, processi di esportazione, condivisioni di risorse, flussi di lavoro, attività ed esecuzioni. Per ogni tipo di risorsa, esiste un elenco di modifiche di stato che generano un evento.
Un bus di eventi è un router che riceve eventi e li consegna alle destinazioni. Il tuo account include un bus di eventi predefinito che riceve automaticamente gli eventi dai AWS servizi. È possibile creare bus di eventi personalizzati aggiuntivi.
È possibile creare EventBridge regole per specificare le azioni da intraprendere quando il bus degli eventi riceve eventi. Ad esempio, è possibile creare una regola che notifichi le modifiche allo stato di una risorsa.
Gli scenari più comuni per l'utilizzo degli eventi includono:
-
Per monitorare quando un utente condivide una risorsa con te o revoca la condivisione.
-
Per controllare se un'esecuzione fallisce o viene completata correttamente.
Per ulteriori informazioni sull'utilizzo EventBridge, consulta What is Amazon EventBridge?
Argomenti
Configurato EventBridge per HealthOmics
Prima di poter monitorare gli EventBridge eventi, crea un EventBridge bus e crea regole per gli eventi di interesse.
Configura un EventBridge bus
È possibile utilizzare il bus eventi predefinito per il proprio bus eventi Account AWS o configurarne uno personalizzato. Per configurare un bus di eventi personalizzato, segui questi passaggi:
-
Apri la EventBridge console: https://console.aws.amazon.com/events/
. -
Nella barra di navigazione a sinistra, scegli Event bus.
-
Scegliere Create event bus (Crea bus di eventi).
-
Nel modulo Crea bus per eventi, inserisci un nome per il bus.
-
Scegliete Crea per creare il bus.
Crea una EventBridge regola
La procedura seguente mostra come creare una regola semplice. Per ulteriori informazioni sulle regole, vedere Regole in EventBridge.
-
Apri la EventBridge console: https://console.aws.amazon.com/events/
. -
Nel riquadro di navigazione di sinistra seleziona Rules (Regole).
-
Scegli Crea regola. La console apre il modulo Crea regola.
-
In Definisci i dettagli della regola, fornisci un nome per la regola.
In Nome, inserisci un nome per il bus.
Per Event bus, seleziona il bus per questa regola.
Scegli Next (Successivo).
-
In Build event pattern, in Event source seleziona Eventi AWS o eventi EventBridge partner.
-
Scorri verso il basso fino a Event pattern.
-
Per Event source, seleziona i servizi AWS.
-
Per il servizio AWS, inserisci omics nel filtro di testo e seleziona AWS HealthOmicscome servizio.
-
Per Tipo di evento seleziona l'evento di interesse (o Tutti gli eventi).
-
Scegli Next (Successivo).
-
-
In Seleziona obiettivi, seleziona un obiettivo per l'evento. Ad esempio, scegli il servizio AWS, il gruppo di CloudWatch log scelto e configura un gruppo di log.
Per molti tipi di target, EventBridge necessita dell'autorizzazione per l'invio degli eventi. La console crea queste autorizzazioni per te.
-
(Facoltativo) In Configura tag, associa i tag alla regola.
-
In Rivedi e aggiorna, esamina la configurazione e scegli Crea regola.
EventBridge eventi in HealthOmics
La tabella seguente elenca gli eventi a EventBridge cui HealthOmics viene inviato e l'elenco dei possibili valori di stato per l'evento.
Nome evento | Valori di stato possibili |
---|---|
Modifica dello stato del processo di importazione delle annotazioni | Inviato, in corso, annullato, completato, non riuscito o completato con errori |
Modifica dello stato di Annotation Store Share | In sospeso, in corso di attivazione, attivo, in eliminazione, eliminato, non riuscito |
Modifica dello stato di Annotation Store | Creazione, creazione, aggiornamento, aggiornamento, eliminazione, eliminazione o creazione non riuscita |
Modifica dello stato del processo di lettura Set Activation | Inviato, in corso, completato, non riuscito o completato con errori |
Leggi la modifica dello stato di Set Export Job | Inviato, in corso, completato, non riuscito o completato con errori |
Leggi la modifica dello stato del processo di importazione | Inviato, in corso, completato, non riuscito o completato con errori |
Leggi Imposta modifica dello stato | Elaborazione del caricamento, caricamento non riuscito, attivo, archiviato, in corso di attivazione o eliminato |
Modifica dello stato di Reference Import Job | Inviato, in corso, completato, non riuscito o completato con errori |
Modifica dello stato di riferimento | Attivo o eliminato |
Modifica dello stato del Reference Store | Creato, aggiornato, attivo o eliminato |
Esegui la modifica dello stato | In sospeso, avviato, in esecuzione, interrotto, completato, eliminato, non riuscito o annullato |
Modifica dello stato di Sequence Store | Creato, aggiornato, attivo o eliminato |
Modifica dello stato dell'attività | In sospeso, avviato, in esecuzione, interrotto, completato, eliminato, non riuscito o annullato |
Modifica dello stato del processo di importazione delle varianti | Inviato, in corso, annullato, completato, non riuscito o completato con errori |
Modifica dello stato di Variant Store Share | In sospeso, in corso di attivazione, attivo, in eliminazione, eliminato, non riuscito |
Modifica dello stato del Variant Store | Creazione, creazione, aggiornamento, aggiornamento, eliminazione, eliminazione o creazione non riuscita |
Modifica dello stato di condivisione del flusso di lavoro | In sospeso, in fase di attivazione, attivo, in eliminazione, eliminato, non riuscito |
Modifica dello stato del flusso di lavoro | Creazione riuscita, creazione non riuscita, eliminazione riuscita o eliminazione non riuscita |
Struttura del messaggio di evento
HealthOmics fornisce il massimo impegno nella consegna a cui inviare messaggi relativi agli eventi di modifica dello stato EventBridge. L'evento è un oggetto con struttura JSON che contiene anche dettagli sui metadati. È possibile utilizzare i metadati come input per ricreare l'evento o per ottenere ulteriori informazioni. Gli eventi includono i seguenti campi:
-
version
— Attualmente 0 (zero) per tutti gli eventi. -
id
— Un UUID della versione 4 generato per ogni evento. -
detail-type
— Il tipo di evento che viene inviato. -
account
— L' Account AWS ID a 12 cifre del proprietario del bucket. -
source
— Identifica il servizio che ha generato l'evento. -
time
— L'ora in cui si è verificato l'evento. -
region
— Identifica la parte Regione AWS del bucket. -
resources
— Un array JSON che contiene l'Amazon Resource Name (ARN) del bucket. -
detail
— Un oggetto JSON che contiene informazioni sull'evento.
Gli eventi Run includono i seguenti campi:
-
uuid
— L'identificatore universalmente univoco per la corsa. -
workflowId
— Identificatore del flusso di lavoro associato a questa esecuzione. -
workflowName
— Nome del flusso di lavoro associato a questa esecuzione. -
runId
— Identificatore di esecuzione. -
runName
— Nome della corsa. -
runOutputUri
— L'URI in cui la corsa scriverà i dati di output.
Esempi di messaggi di evento
L'esempio seguente è un evento per una modifica dello stato di esecuzione, che mostra i campi aggiuntivi.
{ "version":"0", "id":"c0e540f4-df38-b986-86c1-3e3730f971fe", "detail-type":"Run Status Change", "source":"aws.omics", "account":"123456789012", "time":"2022-10-20T22:07:35Z", "region":"us-west-2", "resources":[ "arn:aws:omics:us-west-2:123456789012:run/2101313" ], "detail":{ "omicsVersion":"1.0.0", "arn":"arn:aws:omics:us-west-2:123456789012:run/2101313", "status":"COMPLETED", "uuid":"153893cd-097a-40ec-aec7-838a97cd2b21", "runId": "1234567", "runName": "run name", "runOutputUri": "s3://amzn-s3-demo-bucket/run-output/2101313", "workflowId": "1234567", "workflowName": "workflow name" } }
L'esempio seguente è un evento relativo a una modifica dello stato dell'attività.
{ "version": "0", "id": "718d6817-c868-26d3-8ef0-0dc9b2ac73f4", "detail-type": "Task Status Change", "source": "aws.omics", "account": "123456789012", "time": "2024-10-30T09:05:44Z", "region": "us-west-2", "resources": ["arn:aws:omics:us-west-2:123456789012:task/8888888"], "detail": { "omicsVersion": "1.0.0", "arn": "arn:aws:omics:us-west-2:123456789012:task/8888888", "status": "COMPLETED", "runArn": "arn:aws:omics:us-west-2:123456789012:run/2101313", "runUuid": "153893cd-097a-40ec-aec7-838a97cd2b21", "runId": "1234567", "runName": "run name", "workflowId": "1234567", "workflowName": "workflow name" } }
Di seguito è riportato un esempio di evento relativo alla modifica dello stato di un set di lettura.
{ "version": "0", "id": "64ca0eda-9751-dc55-c41a-1bd50b4fc9b7", "detail-type": "Read Set Status Change", "source": "aws.omics", "account": "123456789012", "time": "2023-04-04T17:53:06Z", "region": "us-west-2", "resources": ["arn:aws:omics:us-west-2:123456789012:sequenceStore/1234567890/readSet/3456789012"], "detail": { "omicsVersion": "1.0.0", "arn": "arn:aws:omics:us-west-2:123456789012:sequenceStore/1234567890/readSet/3456789012", "sequenceStoreId" : "1234567890", "id": "3456789012", "status": "PROCESSING_UPLOAD" } }
Un evento simile viene creato per un processo di importazione di un negozio di varianti.
{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "Variant Store Status Change", "source": "aws.omics", "account": "123456789012", "time": "2015-12-22T18:43:48Z", "region": "us-east-1", "resources": ["arn:aws:omics:us-east-1:123456789012:myvariantstore2"], "detail": { "omicsVersion": "1.0.0", "arn": "arn:aws:omics:us-east-1:123456789012:myvariantstore2", "status": "CREATED", "storeId": "6710c5f02610", "storeName": "myvariantstore2" } }
Di seguito è riportato un evento relativo a una modifica dello stato del processo di importazione.
{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "Variant Import Job Status Change", "source": "aws.omics", "account": "123456789012", "time": "2015-12-22T18:43:48Z", "region": "us-east-1", "resources": ["arn:aws:omics:us-east-1:123456789012:my_variant_store/b64ea9a3-459f-4b68-92c3-3ddb83209fe9"], "detail": { "omicsVersion": "1.0.0", "arn": "arn:aws:omics:us-east-1:123456789012:my_variant_store/b64ea9a3-459f-4b68-92c3-3ddb83209fe9", "status": "COMPLETED", "jobId": "b64ea9a3-459f-4b68-92c3-3ddb83209fe9", "storeId": "a74869f91e20", "storeName": "my_variant_store" } }