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:
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
Argomenti
Avvio di un'esecuzione utilizzando la console
La procedura guidata Start run prevede quattro passaggi:
Specificare i dettagli della corsa
Aggiungere i valori dei parametri
Aggiungi run group, run cache e tag
Rivedi e avvia la corsa
Per iniziare una corsa
-
Apri la HealthOmics console
. -
Se necessario, apri il pannello di navigazione a sinistra (≡). Scegli Runs.
-
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\ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --name "my-workflow-run" \ --retention-mode REMOVEworkflow id
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\ ... \ --request-id "unique-request-id-12345"workflow id
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-version-name '1.2.1'workflow id
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\ ... \ --storage-type STATIC \ --storage-capacity 2400workflow id
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-idworkflow-id\ --role-arnarn: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\ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --engine-settings '{"engineVersion":"26.04"}'workflow id
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\ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --engine-settings '{"profile":"test,docker"}'workflow id
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
profilevalore (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.configfile, 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:
nextflow.configimpostazioni predefiniteProfili Nextflow selezionati
File di valori predefiniti
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:
-
Crea una configurazione che specifichi le sottoreti VPC e i gruppi di sicurezza.
-
Quando avvii un'esecuzione utilizzando la console, imposta l'accesso alla rete su Virtual Private Cloud (VPC) e seleziona la configurazione nel passaggio 1.
-
Quando avvii un'esecuzione utilizzando l'API, usa
--networking-mode VPCe fai riferimento alla tua configurazione con--configuration-name.
Per ulteriori informazioni, consulta Connessione HealthOmics dei flussi di lavoro a un VPC.