View a markdown version of this page

Inizia una corsa in HealthOmics - AWS HealthOmics

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

Inizia una corsa in HealthOmics

Quando si avvia un'esecuzione, si specificano le risorse da HealthOmics allocare per l'esecuzione. Sono disponibili le impostazioni seguenti:

  1. Posizione di output: specifica un URI Amazon S3 in cui vengono archiviati i file di output dell'esecuzione. Se esegui contemporaneamente un volume elevato di flussi di lavoro, utilizza URI di output Amazon S3 separati per ogni flusso di lavoro per evitare il throttling dei bucket. Per ulteriori informazioni, consulta Organization object using prefixes nella Amazon S3 User Guide e Scalare orizzontalmente le connessioni di storage nel white paper Optimizing Amazon S3 Performance.

  2. Ruolo di servizio: specifica un ruolo di servizio IAM che concede HealthOmics le autorizzazioni per accedere alle risorse necessarie per l'esecuzione. Facoltativamente, la console può creare il ruolo di servizio per te. Per ulteriori informazioni, consulta Ruoli di servizio per AWS HealthOmics.

  3. Run storage (opzionale, l'impostazione predefinita è Dynamic): specifica il tipo di storage di esecuzione e la quantità di archiviazione (per lo storage statico). Per garantire l'isolamento e la sicurezza dei dati, effettua il HealthOmics provisioning dello storage all'inizio di ogni esecuzione e lo disattiva alla fine dell'esecuzione. Per ulteriori informazioni, consulta Esegui tipi di storage nei flussi HealthOmics di lavoro.

  4. Priorità di esecuzione (opzionale): assegna una priorità alla corsa. L'impatto della priorità sulla corsa dipende dal fatto che la corsa sia associata a un gruppo di corse. Per ulteriori informazioni, consulta Priorità di esecuzione.

  5. Versione del flusso di lavoro (opzionale): seleziona una versione specifica del flusso di lavoro per l'esecuzione. Se non si specifica una versione, HealthOmics avvia la versione predefinita del flusso di lavoro.

  6. Impostazioni del motore Nextflow (opzionale, solo Nextflow): specifica le impostazioni del motore come il parser di versione e sintassi per i flussi di lavoro Nextflow durante il runtime. Per ulteriori informazioni, consulta Specificare le impostazioni del motore Nextflow.

  7. Parametri di input (facoltativi): fornisci i parametri di input del flusso di lavoro come file JSON o valori in linea. I parametri richiesti sono definiti dal modello di parametri del flusso di lavoro. Per ulteriori informazioni, consulta HealthOmics input di esecuzione.

  8. ID richiesta (opzionale, solo API e CLI): fornisci un ID di richiesta univoco per ogni esecuzione. L'ID della richiesta è un token di idempotenza che viene HealthOmics utilizzato per identificare le richieste duplicate e avviare l'esecuzione una sola volta.

Avvio di un'esecuzione utilizzando la console

La procedura guidata Start run prevede quattro passaggi:

  1. Specificare i dettagli della corsa

  2. Aggiungere i valori dei parametri

  3. Aggiungi run group, run cache e tag

  4. Rivedi e avvia la corsa

Per iniziare una corsa

  1. Apri la HealthOmics console.

  2. Se necessario, apri il pannello di navigazione a sinistra (≡). Scegli Runs.

  3. Scegli Avvia corsa.

Passaggio 1: Specificare i dettagli della corsa

Fornisci le seguenti impostazioni:

# Impostazione Richiesto Description
1 Scegli la fonte del flusso di lavoro Richiesto Scegli Flusso di lavoro proprietario (flussi di lavoro privati di tua proprietà) o Flusso di lavoro condiviso (flussi di lavoro condivisi con te).
2 ID del flusso di lavoro Richiesto Seleziona l'ID del flusso di lavoro per questa esecuzione.
3 Nome dell'esecuzione Obbligatorio (opzionale su API e CLI) Un nome descrittivo per questa esecuzione. Massimo 127 caratteri. Un Run ID viene generato automaticamente una volta eseguito il workflow.
4 Configurazione Facoltativo Scegli una configurazione per specificare le impostazioni VPC (sottoreti, gruppi di sicurezza) per la connettività Internet e per includere mappature del registro dei contenitori e connessioni al repository Git. Non può essere modificato dopo l'inizio dell'esecuzione.
5 Priorità di esecuzione Facoltativo Imposta la priorità di una corsa in un gruppo di corse. Un numero più alto indica una priorità maggiore. Solo numeri interi, nell'intervallo da 0 a 1.000.
6 Esegui il tipo di archiviazione Facoltativo Scegli Archiviazione dinamica (predefinita, consigliata) o Archiviazione statica. Lo storage dinamico è scalabile verso l'alto e verso il basso per attività. Lo storage statico fornisce una quantità fissa. Per ulteriori informazioni, consulta Esegui tipi di storage nei flussi HealthOmics di lavoro.
7 Esegui la capacità di archiviazione Condizionale Solo per l'archiviazione statica. Specificare l'importo in GiB.
8 Seleziona la destinazione di uscita S3 Richiesto La sede Amazon S3 in cui vengono distribuiti gli output di esecuzione. Formato:. s3://bucket/prefix/object
9 ID dell'account del proprietario del bucket di output Facoltativo Se il tuo account non possiede il bucket di output, inserisci l'ID del proprietario del bucket. Account AWS
10 Esegui la modalità di conservazione dei metadati Facoltativo Scegliete Retain run metadati (impostazione predefinita) o Rimuovi automaticamente i dati più vecchi. RETAINè il valore predefinito; in questa modalità HealthOmics non elimina i metadati di esecuzione. Per ulteriori informazioni, consulta Esegui la modalità di conservazione per le HealthOmics esecuzioni.
11 Accesso alla rete Facoltativo Scegli Restricted (impostazione predefinita) o Virtual Private Cloud (VPC). Per ulteriori informazioni, consulta Rete VPC.
12 Ruolo di servizio Richiesto Scegli un ruolo di servizio esistente o creane uno nuovo. HealthOmics richiede autorizzazioni per Amazon S3 e KMS. Per ulteriori informazioni, consulta Ruoli di servizio per AWS HealthOmics.

Scegli Avanti per procedere al passaggio 2.

Fase 2: Aggiungere i valori dei parametri

In questa pagina, inserisci i valori dei parametri per l'esecuzione o seleziona i valori predefiniti forniti dall'autore del flusso di lavoro.

Quando selezioni un flusso di lavoro Nextflow per avviare l'esecuzione, nella parte superiore di questo passaggio vengono visualizzate sezioni aggiuntive per le impostazioni del motore Nextflow e i profili Nextflow. Per i dettagli completi su queste impostazioni (valori supportati, comportamento e precedenza dei profili), consulta. Specificare le impostazioni del motore Nextflow

Esegui i valori dei parametri

Fornisci i parametri di esecuzione. Puoi caricare un file JSON o inserire manualmente i valori. Il file JSON contiene il nome esatto di ogni parametro di input e un valore per il parametro.

HealthOmics supporta i seguenti tipi JSON per i valori dei parametri.

tipo JSON Chiave e valore di esempio Note
booleano «b»: vero Il valore non è tra virgolette ed è tutto in minuscolo.
intero «i»: 7 Il valore non è tra virgolette.
numero «f»: 42,3 Il valore non è tra virgolette.
stringa «s» :"caratteri» Il valore è tra virgolette. Usa il tipo di stringa per i valori di testo e gli URI. La destinazione dell'URI deve essere il tipo di input previsto.
array «a»: [1,2,3] Il valore non è tra virgolette. Ciascun membro dell'array deve avere il tipo definito dal parametro di input.
oggetto «o»: {"left» :"a», «right» :1} In WDL, gli oggetti vengono mappati su WDL Pair, Map o Struct

Per ulteriori informazioni, consultare HealthOmics input di esecuzione e Gestione delle dimensioni dei parametri di esecuzione.

Scegli Avanti per procedere al passaggio 3.

Passaggio 3: aggiungi run group, run cache e tag

Tutte le impostazioni in questa pagina sono opzionali.

# Impostazione Richiesto Description
1 Esegui gruppo Facoltativo Seleziona un gruppo di corsa esistente o creane uno nuovo. I gruppi Run raggruppano le esecuzioni per categoria e priorità e imposta il numero massimo di vCPU e tempo di esecuzione. Per ulteriori informazioni, consulta Utilizzo dei gruppi di HealthOmics esecuzione.
2 Esegui cache Facoltativo Utilizza una cache di esecuzione per riutilizzare i risultati delle attività completate anziché ricalcolarli. Per ulteriori informazioni, consulta Configurazione di un run with run cache utilizzando la console.
3 Tag Facoltativo Aggiungi fino a 50 tag chiave-valore per la ricerca, il filtraggio e il monitoraggio dei costi.

Scegli Avanti per procedere al passaggio 4.

Passaggio 4: Rivedi e avvia l'esecuzione

Controlla la configurazione di esecuzione di tutti i passaggi precedenti. Per modificare un'impostazione, scegli Modifica accanto al passaggio pertinente. Quando sei pronto, scegli Avvia esecuzione.

Avvio di un'esecuzione utilizzando l'API

Utilizza l'operazione StartRun API per creare e avviare un'esecuzione.

Inizia una corsa di base

L'esempio seguente specifica l'ID del flusso di lavoro, il ruolo di servizio e l'URI di output. Questo esempio imposta la modalità di conservazione suREMOVE. Per ulteriori informazioni sulla modalità di conservazione, vedereEsegui la modalità di conservazione per le HealthOmics esecuzioni.

aws omics start-run \ --workflow-id workflow id \ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --name "my-workflow-run" \ --retention-mode REMOVE

In risposta, si ottiene il seguente risultato. uuidÈ unico per l'esecuzione e outputUri può essere utilizzato insieme per tenere traccia di dove vengono scritti i dati di output.

{ "arn": "arn:aws:omics:us-west-2:123456789012:run/1234567", "id": "123456789", "uuid": "96c57683-74bf-9d6d-ae7e-f09b097db14a", "outputUri": "s3://bucket/folder/8405154/96c57683-74bf-9d6d-ae7e-f09b097db14a", "status": "PENDING" }

Opzioni API comuni

Includi un file di parametri

Se il modello di parametri per un flusso di lavoro dichiara i parametri richiesti, è possibile fornire un file JSON locale degli input quando si avvia l'esecuzione di un flusso di lavoro. Il file JSON contiene il nome esatto di ogni parametro di input e un valore per il parametro.

Fai riferimento al file JSON di input in AWS CLI aggiungendolo --parameters file://<input_file.json> alla tua start-run richiesta. Per ulteriori informazioni, consulta i tipi JSON supportati per i valori dei parametri in Fase 2: Aggiungere i valori dei parametri e. HealthOmics input di esecuzione

Fornisci un ID della richiesta

Puoi fornire un nome univoco requestId per ogni corsa. L'ID della richiesta è un token di idempotenza che viene utilizzato HealthOmics per catturare richieste duplicate. Non avvierà un'esecuzione se l'ID della richiesta è un duplicato di un'esecuzione precedente.

Se utilizzi l'infrastruttura (come le funzioni Lambda o le funzioni step) per orchestrare gli avvii di esecuzione, la migliore pratica consiste nel fornire un ID di richiesta univoco per ogni richiesta. StartRun Ciò garantisce che se l'infrastruttura avvia inavvertitamente un'esecuzione già iniziata, HealthOmics non avvii l'esecuzione duplicata.

aws omics start-run \ --workflow-id workflow id \ ... \ --request-id "unique-request-id-12345"

Scegli una versione del flusso di lavoro

È possibile specificare una versione del flusso di lavoro per l'esecuzione. Se non si specifica una versione, HealthOmics avvia l'esecuzione con la versione del flusso di lavoro predefinita.

aws omics start-run \ --workflow-id workflow id \ ... \ --workflow-version-name '1.2.1'

Sostituisci il tipo di archiviazione di esecuzione

È possibile sovrascrivere il tipo di run storage predefinito impostato nel flusso di lavoro.

aws omics start-run \ --workflow-id workflow id \ ... \ --storage-type STATIC \ --storage-capacity 2400

Abilitazione dello storage temporaneo

Per abilitare lo storage temporaneo per un'esecuzione, imposta --scratch-storage-mode su quando inizi l'esecuzione. LOCAL HealthOmics monta un volume di archiviazione locale dedicato /tmp per ogni istanza di attività del flusso di lavoro.

aws omics start-run \ --workflow-id workflow-id \ --role-arn arn:aws:iam::123456789012:role/OmicsServiceRole \ --output-uri s3://amzn-s3-demo-bucket/output-folder/ \ --parameters file:///path/to/parameters.json \ --scratch-storage-mode LOCAL

Per disabilitare l'archiviazione temporanea per un'esecuzione specifica (ad esempio, per isolare un errore), imposta su. --scratch-storage-mode SHARED

Per ulteriori informazioni, consulta Archiviazione temporanea per le attività del flusso di lavoro HealthOmics.

Per le impostazioni del motore Nextflow (versione del motore, profili, analizzatore di sintassi), vedi. Specificare le impostazioni del motore Nextflow

Specificare le impostazioni del motore Nextflow

Per i flussi di lavoro Nextflow, puoi inserire una engineSettings mappa nella richiesta StartRun API per controllare il comportamento del motore senza modificare il codice sorgente del flusso di lavoro. Sulla console, queste impostazioni sono disponibili nel Passaggio 2: Aggiungi i valori dei parametri come sezione separata che viene visualizzata per i flussi di lavoro Nextflow.

Nota

Le impostazioni del motore si applicano solo ai flussi di lavoro Nextflow. Se si specificano le impostazioni del motore per i flussi di lavoro WDL o CWL nell'API o nella CLI, vengono ignorate silenziosamente e non sono disponibili nelle risposte. GetRun

Chiavi supportate

# Chiave Valori validi Comportamento Supporto versione
1 engineVersion "22.04.0"(o"22.04"), "23.10.0" (o), (o"23.10"), "24.10.8" (o"24.10"), "25.10.0" (o) "25.10" "26.04.0" "26.04" Aggiunge la versione di Nextflow alla corsa. Sostituisce la versione rilevata da. nextflow.config Sono accettati sia i formati di versione completa che quelli in versione breve. Tutte le versioni di Nextflow
2 syntaxVersion "v1"(Parser legacy), "v2" (Analizzatore di sintassi rigoroso) Seleziona il parser della sintassi. v26.04 e versioni successive. Supporta solo le versioni precedenti. "v1"
3 outputFormat "json", "text", "none" Imposta il formato di stdout/stderr riepilogo del motore. v26.04 e successive (ignorate nelle versioni precedenti).
4 agentMode "true", "false" Controlla la modalità agente Nextflow. v26.04 e successive (ignorate nelle versioni precedenti).
5 profile Comma-separated nomi di profilo, ad esempio "test,docker" Attiva i profili Nextflow. Per ulteriori informazioni, consulta Profili Nextflow. Tutte le versioni di Nextflow

Blocco della versione del motore Nextflow

Puoi selezionare una versione specifica del motore Nextflow per eseguire il flusso di lavoro, abilitando la migrazione controllata tra le versioni del motore. L'override della versione in fase di esecuzione assicura che, anche quando una definizione del flusso di lavoro specifica una versione tramite la relativa configurazione o profilo, la versione del motore specificata in fase di esecuzione abbia la precedenza. Ciò consente di testare lo stesso flusso di lavoro su più versioni del motore senza modificare il codice sorgente del flusso di lavoro.

Versioni supportate: 22.04.0 (o 22.04), 23.10.0 (o 23.10), 24.10.8 (o 24.10), 25.10.0 (o 25.10) e 26.04.0 (o 26.04). Sono accettati sia i formati di versione completa che quelli brevi.

API e CLI

Usa la engineVersion chiave in--engine-settings:

aws omics start-run \ --workflow-id workflow id \ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --engine-settings '{"engineVersion":"26.04"}'

Console

InFase 2: Aggiungere i valori dei parametri, seleziona la versione dal menu a discesa Versione del motore nella sezione delle impostazioni del motore Nextflow.

Profili Nextflow

I profili Nextflow sono set denominati di impostazioni di esecuzione definiti nel flusso di lavoro. nextflow.config Puoi attivare uno o più profili in fase di esecuzione per applicare impostazioni specifiche dell'ambiente (ad esempio sviluppo, test o produzione) senza modificare il codice sorgente del flusso di lavoro.

API e CLI

Usa la profile chiave in--engine-settings. Specificate più profili come elenco separato da virgole:

aws omics start-run \ --workflow-id workflow id \ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --engine-settings '{"profile":"test,docker"}'

Console

InFase 2: Aggiungere i valori dei parametri, la sezione dei profili Nextflow viene visualizzata sotto le impostazioni del motore. Seleziona uno o più profili dal menu a discesa Seleziona profili. La console mostra l'ordine delle applicazioni del profilo. Per rimuovere un profilo, scegli la × accanto al suo nome.

Ordine di applicazione del profilo

Quando si specificano più profili, l'ordine delle applicazioni dipende dalla versione del motore Nextflow e dal parser di sintassi:

  • Nextflow v26.04 e versioni successive con il rigoroso parser di sintassi (v2): i profili vengono applicati nell'ordine specificato nel profile valore (da sinistra a destra) o nell'ordine di selezione sulla console. I profili successivi sostituiscono quelli precedenti per le impostazioni in conflitto.

  • Versioni di Nextflow precedenti alla v26.04 e alla v26.04 e successive con il parser legacy (v1): i profili vengono applicati nell'ordine definito nel nextflow.config file, indipendentemente dall'ordine specificato nella richiesta API o nella selezione della console.

Precedenza della configurazione

Nextflow risolve i parametri nel seguente ordine, con i livelli successivi che sostituiscono quelli precedenti:

  1. nextflow.configimpostazioni predefinite

  2. Profili Nextflow selezionati

  3. File di valori predefiniti

  4. Run-time i parametri sostituiscono

Nota

Raccomandazione: per garantire un comportamento coerente dell'applicazione del profilo durante le esecuzioni, aggiungi la versione del motore Nextflow utilizzando la engineVersion chiave nell'API o nella versione del motore sulla console.

Rete VPC

Puoi eseguire flussi di lavoro nel tuo Virtual Private Cloud (VPC), che consente l'accesso a Internet pubblico, al traffico interregionale e la comunicazione con le risorse del tuo VPC.

Per abilitare la rete VPC:

  1. Crea una configurazione che specifichi le sottoreti VPC e i gruppi di sicurezza.

  2. Quando avvii un'esecuzione utilizzando la console, imposta l'accesso alla rete su Virtual Private Cloud (VPC) e seleziona la configurazione nel passaggio 1.

  3. Quando avvii un'esecuzione utilizzando l'API, usa --networking-mode VPC e fai riferimento alla tua configurazione con--configuration-name.

Per ulteriori informazioni, consulta Connessione HealthOmics dei flussi di lavoro a un VPC.