Exécuter le cycle de vie dans un HealthOmics flux de travail - AWS HealthOmics

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exécuter le cycle de vie dans un HealthOmics flux de travail

Vous pouvez suivre la progression d'une course en surveillant son état. HealthOmics met à jour l'état de l'exécution au fur et à mesure de son cycle de vie.

Vous pouvez récupérer le statut d'exécution à l'aide de l'une des méthodes suivantes :

  • La HealthOmics console affiche le statut de chaque exécution sur la Runs page.

  • L'opération GetRun d'API renvoie l'état d'exécution actuel.

  • Vous pouvez surveiller l'état de l'exécution à l'aide d' EventBridge événements. Pour de plus amples informations, veuillez consulter Utilisation EventBridge avec AWS HealthOmics.

Exécuter les valeurs d'état

Lorsque vous lancez une exécution, HealthOmics définit le statut d'exécution surPending. Au fur et à mesure que l'exécution avance dans son cycle de vie, la valeur du statut est mise à HealthOmics jour pour refléter sa progression actuelle.

Note

Aucuns frais ne vous seront facturés lors d'une course autre que celle en cours d'exécution. Pour en savoir plus, consultez la section suivante.

HealthOmics prend en charge les valeurs d'état d'exécution suivantes :

En attente

La course est dans la file d'attente et attend de commencer. Les exécutions restent généralement en attente pendant une brève période avant de commencer.

  • Les essais peuvent rester en attente plus longtemps si vous soumettez plusieurs jobs en même temps.

  • Les essais restent en attente une fois que votre compte a atteint le nombre maximum d'essais simultanés.

  • Une exécution reste en attente si elle fait partie d'un groupe d'exécutions qui a atteint l'une de ses valeurs maximales de ressources.

  • Vous pouvez ajuster les priorités d'exécution afin que certaines séries en file d'attente commencent avant les autres. Pour plus d'informations sur la priorité d'exécution, consultezPriorité d'exécution.

Démarrage en cours

HealthOmics crée l'exécution et provisionne les ressources nécessaires à l'exécution (telles que le stockage temporaire des exécutions et le nœud du moteur).

  • HealthOmics provisionne le stockage d'exécution temporaire au début de l'exécution et déprovisionne le stockage d'exécution lorsque l'exécution s'arrête.

En cours d'exécution

Une exécution reste en cours d'exécution pendant le processus d'importation, le traitement de chaque tâche et le processus d'exportation.

  • HealthOmics importe les fichiers d'entrée dans le système de fichiers de stockage temporaire. Les fichiers d'entrée sont en lecture seule, afin d'empêcher les tâches de modifier les entrées des autres tâches d'un flux de travail.

  • Lors de l'exportation de fichiers, HealthOmics exporte les fichiers de sortie du système de fichiers de stockage exécuté vers l'emplacement S3.

  • HealthOmics fournit les journaux d'exécution et les journaux de tâches CloudWatch en temps réel lorsque l'état d'exécution est En cours d'exécution. Pour de plus amples informations, veuillez consulter Se connecte CloudWatch .

Arrêt en cours

Une fois le processus d'exportation terminé, l'exécution passe à l'état d'arrêt.

  • HealthOmics déprovisionne toutes les ressources (y compris le système de fichiers de stockage exécuté et le nœud du moteur).

Terminé

L'exécution passe à Terminé une fois le déprovisionnement des ressources HealthOmics terminé.

  • HealthOmics a terminé toutes les tâches exécutées et exporté les données de sortie sans erreur.

  • Les sorties d'exécution sont disponibles dans l'emplacement de sortie URI Amazon S3 spécifié. Pour WDL et CWL, HealthOmics génère un fichier récapitulatif de sortie d'exécution, qui fournit des informations sur le. HealthOmics exécuter les sorties

  • Les journaux du manifeste d'exécution final et les journaux du moteur (le cas échéant) sont disponibles dans CloudWatch.

  • Pour les exécutions qui prennent en charge de nouvelles tentatives de tâches, une exécution avec le statut Terminé peut inclure une ou plusieurs tâches qui ont échoué. Tant qu'une nouvelle tentative de tâche a réussi pour chaque tâche ayant échoué, fait passer HealthOmics l'exécution à Terminé. HealthOmics attribue un nouvel ID de tâche à chaque nouvelle tentative, de sorte que l'exécution inclut une tâche IDs pour les tentatives infructueuses et pour la tentative terminée.

Échec

HealthOmics a rencontré une ou plusieurs erreurs et n'a pas réussi à terminer toutes les tâches exécutées.

  • Une exécution échouée passe à l'état d'arrêt pendant le HealthOmics déprovisionnement des ressources.

Annulée

Un utilisateur a lancé une demande d'annulation de l'exécution.

  • HealthOmics arrête toutes les tâches en cours d'exécution et déprovisionne toutes les ressources.

  • HealthOmics n'exporte aucune donnée de sortie d'exécution lorsqu'un utilisateur annule une exécution. Vous n'avez accès à aucun fichier intermédiaire en cas d'annulation d'une exécution.

  • Votre compte est débité pour les tâches et les ressources consommées par l'exécution pendant qu'elle était en cours d'exécution avant l'annulation.

  • Aucuns frais ne sont facturés si vous annulez une course dont le statut est En attente ou en cours.

Nouvelles tentatives de tâches

Si une tâche échoue lors d'une exécution, HealthOmics réessayez de l'exécuter, dans les situations suivantes :

  • Pour un flux de travail WDL, HealthOmics prend en charge la nouvelle tentative de tâche lorsque la tâche a échoué en raison d'erreurs de service (codes d'état HTTP 5XX).

    Par défaut, HealthOmics tente jusqu'à deux tentatives d'une tâche qui a échoué. Vous pouvez désactiver les nouvelles tentatives de tâches en configurant le fichier de définition WDL. Pour accéder à un exemple de configuration, consultez Ressources de tâches dans une définition HealthOmics de flux de travail.

  • Pour un flux de travail Nextflow, vous pouvez configurer les conditions de nouvelle tentative pour les tâches dans la définition du flux de travail.

  • Si toutes les tâches de l'exécution finissent par se terminer, même si elles ont nécessité de nouvelles tentatives, HealthOmics passe l'exécution à Terminée.

  • HealthOmics attribue un nouvel ID de tâche à chaque nouvelle tentative, de sorte que l'exécution inclut une tâche IDs pour les tentatives infructueuses et pour la tentative terminée.

Incidences tarifaires du statut de course

Votre compte peut être débité tant que le statut de course est en cours. Aucun frais ne vous sera facturé lors d'un autre statut de course. Par exemple, les ressources ne sont pas facturées lorsque l'exécution démarre ou s'arrête.

Une course dont le statut est en cours d'exécution a les conséquences de facturation suivantes :

  • Votre compte est facturé pour l'utilisation du système de fichiers de stockage lorsque le statut d'exécution est En cours d'exécution. Pour plus d'informations sur les types de stockage exécutés, voirExécuter les types de stockage dans les HealthOmics flux de travail.

  • Votre compte entraîne des frais pour l'exécution des tâches, en fonction des ressources de calcul et de mémoire que vous avez spécifiées pour chaque tâche dans la définition du flux de travail et en fonction de la durée de la tâche. Pour de plus amples informations, veuillez consulter Exigences en matière de calcul et de mémoire pour les HealthOmics tâches.

  • Chaque tâche est soumise à un seuil de facturation minimum d'une minute. Si vous exécutez une tâche pendant moins d'une minute, des frais vous seront facturés pour la durée minimale d'utilisation d'une minute. Si possible, regroupez les petites tâches afin d'optimiser les coûts. Le regroupement des tâches réduit également le temps d'exécution en évitant le lancement de plusieurs tâches séquentielles.

Pour plus d'informations sur la HealthOmics tarification, consultez la section HealthOmics Tarification.