Condivisione dei flussi HealthOmics di lavoro - 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à.

Condivisione dei flussi HealthOmics di lavoro

In qualità di proprietario di un flusso di lavoro privato, puoi condividere il flusso di lavoro con un Account AWS utente della stessa area. Per condividere un flusso di lavoro con più di uno Account AWS, devi creare più condivisioni dello stesso flusso di lavoro.

In qualità di proprietario, puoi revocare l'accesso a un flusso di lavoro condiviso eliminando la condivisione.

Nota

HealthOmics consente automaticamente a un flusso di lavoro condiviso di accedere al repository Amazon ECR mentre il flusso di lavoro è in esecuzione nell'account dell'abbonato. Non è necessario concedere un accesso aggiuntivo al repository per i flussi di lavoro condivisi.

Quando condividi un flusso di lavoro, il sottoscrittore può utilizzare qualsiasi versione del flusso di lavoro. Se hai bisogno del controllo degli accessi a livello di versione per un flusso di lavoro condiviso, ti consigliamo di creare flussi di lavoro separati anziché utilizzare versioni del flusso di lavoro.

Sottoscrizione a un flusso di lavoro condiviso

Per iscriverti a un flusso di lavoro condiviso, segui questi passaggi generali per accettare e utilizzare il flusso di lavoro:

  1. Usa la console o l'API per accettare la condivisione. Imposta la regione corrente sulla stessa regione della richiesta di condivisione.

    • Per trovare la richiesta di condivisione nella console, vai alla pagina Tutte le condivisioni di risorse, quindi scegli la scheda Condivisa con me.

  2. Usa la console o l'API per creare un'esecuzione per il flusso di lavoro condiviso.

    • Per trovare la pagina dei dettagli del flusso di lavoro nella console, vai a Condiviso con me (vedi passaggio 1), quindi scegli il link Risorsa per il flusso di lavoro condiviso.

  3. Fornisci i tuoi dati di input per il flusso di lavoro.

  4. Il flusso di lavoro condiviso viene eseguito nel tuo Account AWS.

In qualità di abbonato a un flusso di lavoro condiviso, il sistema ti impedisce di eseguire le seguenti azioni del flusso di lavoro:

  • Esportazione di un flusso di lavoro condiviso

  • Riesecuzione del flusso di lavoro condiviso

    • Si crea una nuova esecuzione per il flusso di lavoro condiviso.

  • Ricondivisione del flusso di lavoro.

  • Assegnazione di un tag al flusso di lavoro.

  • Eliminazione del flusso di lavoro.

    • Quando non è più necessario il flusso di lavoro, si elimina la condivisione del flusso di lavoro.

Condivisione di risorse tra account in AWS HealthOmicsPer ulteriori informazioni sulla condivisione delle risorse, vedere.

Monitoraggio dello stato di una condivisione del flusso di lavoro

HealthOmics invia un evento a EventBridge per ogni modifica di stato di una condivisione del flusso di lavoro. Se desideri ricevere notifiche su modifiche di stato specifiche, imposta una EventBridge regola per monitorare gli eventi di modifica dello stato di Workflow share. Per esempio:

  • Desideri ricevere una notifica ogni volta che ricevi una richiesta di condivisione del flusso di lavoro e ogni volta che un utente revoca una condivisione del flusso di lavoro.

  • Dopo aver avviato una richiesta di condivisione del flusso di lavoro, desideri ricevere una notifica quando l'utente accetta o rifiuta la richiesta.

Per informazioni dettagliate sull'utilizzo degli eventi, consulta. Utilizzo EventBridge con AWS HealthOmics

Condivisione di un flusso di lavoro privato tramite la console

Dalla console, puoi condividere un flusso di lavoro privato con un Account AWS utente della stessa area del flusso di lavoro.

Per condividere un flusso di lavoro privato
  1. Apri la HealthOmics console.

  2. Nel riquadro di navigazione a sinistra, scegli Flussi di lavoro privati.

  3. Dalla tabella Flussi di lavoro della pagina Flussi di lavoro privati, seleziona il flusso di lavoro da condividere e scegli Condividi.

  4. Nel pannello Condividi dettagli della pagina Condividi flusso di lavoro, inserisci un nome descrittivo per la condivisione e inserisci il nome Account AWS del sottoscrittore.

  5. Scegli Condividi risorsa. La console visualizza le condivisioni di risorse nella pagina Tutte le condivisioni di risorse.

Lo stato iniziale della condivisione è in sospeso. Dopo che il sottoscrittore ha accettato la condivisione, lo stato diventa attivo.

Condivisione di un flusso di lavoro privato tramite la CLI

Utilizza l'operazione API create-share per creare una condivisione del flusso di lavoro. Il sottoscrittore principale è Account AWS l'utente che avrà accesso al flusso di lavoro.

aws omics create-share \ --resource-arn "arn:aws:omics:us-west-2:555555555555:workflow/123456" \ --principal-subscriber "123456789012" \ --name "my_Share-123"

Se la creazione ha esito positivo, riceverai una risposta con l'ID e lo stato della condivisione.

{ "shareId": "495c21bedc889d07d0ab69d710a6841e-dd75ab7a1a9c384fa848b5bd8e5a7e0a", "name": "my_Share-123", "status": "PENDING" }

La condivisione rimane in sospeso fino a quando il sottoscrittore non la accetta tramite l'operazione accept-share API.

Vedi altri Condivisione di risorse tra account in AWS HealthOmics esempi di utilizzo delle API.

Accettazione di un flusso di lavoro condiviso tramite la console

È possibile utilizzare la console per accettare una condivisione del flusso di lavoro offerta. Assicurati di impostare la console nella stessa regione del flusso di lavoro.

  1. Apri la HealthOmics console.

  2. Nel riquadro di navigazione a sinistra, scegli Tutte le condivisioni di risorse, quindi scegli la scheda Condivisi con me.

  3. Dalla tabella Risorse condivise con me, seleziona la condivisione del flusso di lavoro, quindi scegli Accetta.

Dopo aver accettato il flusso di lavoro, scegli il link Risorsa per il flusso di lavoro condiviso per visualizzarne i dettagli.

Esecuzione di un flusso di lavoro condiviso tramite la console

Dopo aver accettato una condivisione del flusso di lavoro, puoi avviare un'esecuzione sul flusso di lavoro.

  1. Apri la HealthOmics console.

  2. Nel riquadro di navigazione a sinistra, scegli Tutte le condivisioni di risorse, quindi scegli la scheda Condivisi con me.

  3. Dalla tabella Risorse condivise con me, scegli il link Risorse per il flusso di lavoro condiviso.

  4. Nella pagina dei dettagli del flusso di lavoro, scegli Crea esegui.

    La console apre la pagina Crea esecuzione, con il tipo di flusso di lavoro (condiviso) e l'ID del flusso di lavoro precompilati.

  5. Configura i campi rimanenti nel modulo Create run. Per ulteriori informazioni, consulta Avvio di una corsa utilizzando la console.

Esecuzione di un flusso di lavoro condiviso utilizzando l'API

Usa get-workflow per recuperare l'ARN del flusso di lavoro condiviso.

aws omics get-workflow --id 1234567 \ --workflow-owner-id 55555555555

Quando esegui il flusso di lavoro, fornisci l' Account AWS ID del proprietario del flusso di lavoro e l'ARN del flusso di lavoro condiviso.

aws omics start-run --id 1234567 --workflow-owner-id 55555555555 \ --role-arn arn:aws:iam::1234567892012:role/service-role/OmicsWorkflow-20221004T164236 \ --name ArchiveTest --retention-mode REMOVE