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 un run in HealthOmics
Quando si avvia un'esecuzione, si specificano le risorse HealthOmics allocate per l'esecuzione. Sono disponibili le impostazioni seguenti:
-
Posizione di output: specifica un URI Amazon S3 in cui sono archiviati i file di output dell'esecuzione. Se esegui un volume elevato di flussi di lavoro contemporaneamente, utilizza URI di output di Amazon S3 separati per ogni flusso di lavoro per evitare il bucket throttling. Per ulteriori informazioni, consulta Organizzare gli oggetti utilizzando i prefissi nella Amazon S3 User Guide e Scale Storage Connections Horizontally nel white paper Optimizing Amazon S3 Performance.
-
Ruolo del servizio: specifica un ruolo del servizio IAM che conceda le autorizzazioni per accedere alle risorse necessarie per l'esecuzione HealthOmics. Facoltativamente, la console può creare il ruolo di servizio per te. Per ulteriori informazioni, consulta Ruoli di servizio per AWS HealthOmics.
-
Run storage (opzionale, il valore predefinito è Dynamic): specifica il tipo di archiviazione in esecuzione e la quantità di archiviazione (per l'archiviazione statica). Per garantire l'isolamento e la sicurezza dei dati, effettua il HealthOmics provisioning dello storage all'inizio di ogni esecuzione e lo annulla alla fine dell'esecuzione. Per ulteriori informazioni, consulta Esegui tipi di storage nei flussi HealthOmics di lavoro.
-
Priorità di esecuzione (opzionale): assegna una priorità all'esecuzione. L'impatto della priorità sull'esecuzione dipende dal fatto che l'esecuzione sia associata a un gruppo di esecuzione. 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 la versione e il parser di sintassi per i flussi di lavoro Nextflow durante il runtime. Per ulteriori informazioni, consulta Specifica 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 obbligatori sono definiti dal modello di parametro 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 HealthOmics utilizzato per identificare le richieste duplicate e avviare l'esecuzione una sola volta.
Argomenti
Avvio di una corsa utilizzando la console
La procedura guidata di avvio dell'esecuzione prevede quattro passaggi:
Specifica 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.
Fase 1: Specifica i dettagli della corsa
Fornisci le seguenti impostazioni:
| # | Impostazione | Richiesto | Description |
|---|---|---|---|
| 1 | Scegli l'origine 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 ID di esecuzione viene generato automaticamente una volta eseguito il flusso di lavoro. |
| 4 | Configurazione | Facoltativo | Scegliete una configurazione per specificare le impostazioni VPC (sottoreti, gruppi di sicurezza) per la connettività Internet e per includere le mappature del registro dei container e le 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, compresi tra 0 e 1.000. |
| 6 | Tipo di archiviazione Esegui | Facoltativo | Scegli Storage dinamico (predefinito, consigliato) o Storage statico. L'archiviazione dinamica aumenta e diminuisce per attività. Lo storage statico fornisce un importo fisso. Per ulteriori informazioni, consulta Esegui tipi di storage nei flussi HealthOmics di lavoro. |
| 7 | Capacità di archiviazione in esecuzione | Condizionale | Solo per archiviazione statica. Specifica la quantità in GiB. |
| 8 | Seleziona la destinazione di uscita S3 | Richiesto | La posizione Amazon S3 in cui vengono consegnati gli output di esecuzione. Formato:. s3://bucket/prefix/object |
| 9 | ID account del proprietario del bucket di output | Facoltativo | Se il tuo account non è proprietario del bucket di output, inserisci l'ID del proprietario del bucket. Account AWS |
| 10 | Esegui la modalità di conservazione dei metadati | Facoltativo | Scegli Conserva i metadati di esecuzione (impostazione predefinita) o Rimuovi automaticamente i più vecchi. RETAINè il valore predefinito; in questa modalità HealthOmics non elimina i metadati di esecuzione. Se si sceglieREMOVE, elimina HealthOmics definitivamente i metadati delle esecuzioni più vecchi quando il conteggio delle esecuzioni raggiunge il massimo. 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 del 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 alla Fase 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 si seleziona 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. Specifica le impostazioni del motore Nextflow
Valori dei parametri Esegui
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» :true | Il valore non è tra virgolette e 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 URI deve essere il tipo di input previsto. |
| array | «a»: [1,2,3] | Il valore non è tra virgolette. I membri dell'array devono avere ciascuno il tipo definito dal parametro di input. |
| oggetto | «o»: {"left» :"a», «right» :1} | In WDL, l'oggetto viene mappato su WDL Pair, Map o Struct |
Per ulteriori informazioni, consultare HealthOmics input di esecuzione e Gestione delle dimensioni dei parametri di esecuzione.
Scegliete Avanti per procedere alla Fase 3.
Passaggio 3: aggiungere il gruppo di esecuzione, la cache di esecuzione e i tag
Tutte le impostazioni in questa pagina sono opzionali.
| # | Impostazione | Richiesto | Description |
|---|---|---|---|
| 1 | Esegui gruppo | Facoltativo | Seleziona un gruppo di esecuzione esistente o creane uno nuovo. I gruppi di esecuzione raggruppano le esecuzioni per categoria e priorità e impostano il numero massimo di vCPU e tempo di esecuzione. Per ulteriori informazioni, consulta Utilizzo dei gruppi di HealthOmics esecuzione. |
| 2 | Esegui cache | Facoltativo | Usa 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.
Fase 4: Rivedi e avvia la corsa
Rivedi la configurazione dell'esecuzione di tutti i passaggi precedenti. Per modificare un'impostazione, scegli Modifica accanto al passaggio pertinente. Quando sei pronto, scegli Avvia corsa.
Avvio di una corsa utilizzando l'API
Usa 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 del 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 la corsa e outputUri può essere utilizzato anche per tenere traccia della posizione in cui 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 parametro per un flusso di lavoro dichiara i parametri richiesti, puoi fornire un file JSON locale degli input quando avvii 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 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 di richiesta
Puoi fornire un numero univoco requestId per ogni corsa. L'ID della richiesta è un token di idempotenza HealthOmics utilizzato per rilevare richieste duplicate. Non avvierà un'esecuzione se l'ID della richiesta è un duplicato di un'esecuzione precedente.
Se utilizzi un'infrastruttura (come le funzioni Lambda o le funzioni step) per orchestrare gli avvii delle esecuzioni, la procedura migliore è fornire un ID di richiesta univoco per ogni richiesta. StartRun Ciò garantisce che se l'infrastruttura avvia inavvertitamente un'esecuzione già avviata, 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 predefinita del flusso di lavoro.
aws omics start-run \ --workflow-id\ ... \ --workflow-version-name '1.2.1'workflow id
Sostituisci il tipo di archiviazione in esecuzione
È possibile sovrascrivere il tipo di archiviazione di esecuzione 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 l'archiviazione temporanea per una corsa, imposta su LOCAL quando inizi --scratch-storage-mode la corsa. HealthOmics monta un volume di archiviazione locale dedicato /tmp per ogni istanza dell'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, parser di sintassi), vedi. Specifica le impostazioni del motore Nextflow
Specifica le impostazioni del motore Nextflow
Per i flussi di lavoro Nextflow, puoi passare 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 nella Fase 2: Aggiungere i valori dei parametri in una sezione separata che appare 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, queste vengono ignorate automaticamente 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" |
Blocca la versione di Nextflow per l'esecuzione. Sostituisce la versione rilevata da. nextflow.config Sono accettati sia il formato completo che quello breve. |
Tutte le versioni di Nextflow |
| 2 | syntaxVersion |
"v1"(Parser precedente), "v2" (Parser di sintassi rigoroso) |
Seleziona il parser della sintassi. | v26.04 e versioni successive. Sono supportate 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, consentendo la migrazione controllata tra le versioni del motore. L'override della versione in fase di esecuzione garantisce che anche quando una definizione di 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 quella breve.
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 denominati set di impostazioni di esecuzione definiti nel flusso di lavoro. nextflow.config È possibile 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. --engine-settings Specifica 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 appare sotto le impostazioni del motore. Seleziona uno o più profili dal menu a discesa Seleziona profili. La console visualizza l'ordine di applicazione del profilo. Per rimuovere un profilo, scegli la × accanto al suo nome.
Ordine di richiesta del profilo
Quando si specificano più profili, l'ordine dell'applicazione dipende dalla versione del motore Nextflow e dal parser di sintassi:
-
Nextflow v26.04 e versioni successive con il parser di sintassi rigoroso (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 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 di configurazione
Nextflow risolve i parametri nel seguente ordine, con i livelli successivi che sovrascrivono quelli precedenti:
nextflow.configvalori predefinitiProfili Nextflow selezionati
File di valori predefiniti
Run-time i parametri sostituiscono
Nota
Raccomandazione: per garantire un comportamento coerente dell'applicazione del profilo in tutte 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 alla rete Internet pubblica, il traffico interregionale e la comunicazione con le risorse del tuo VPC.
Per abilitare la rete VPC:
-
Crea una configurazione che specifichi le sottoreti e i gruppi di sicurezza VPC.
-
Quando avvii un'esecuzione utilizzando la console, imposta l'accesso alla rete su Virtual Private Cloud (VPC) e seleziona la tua configurazione nel passaggio 1.
-
Quando avvii un'esecuzione utilizzando l'API, utilizza
--networking-mode VPCe fai riferimento alla tua configurazione con--configuration-name.
Per ulteriori informazioni, consulta Connessione HealthOmics dei flussi di lavoro a un VPC.