Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Laufinformationen abrufen
Nachdem Sie einen Lauf gestartet haben, können Sie dessen Status, Konfiguration und Details auf Aufgabenebene mithilfe der HealthOmics API abrufen. Auf dieser Seite wird beschrieben, wie Sie:
Themen
Rufen Sie den Laufstatus und die Details ab
Verwenden Sie den GetRun API-Vorgang, um den Status zu überprüfen und Details eines bestimmten Laufs abzurufen. Sie benötigen die Lauf-ID, die zurückgegeben wird, wenn Sie einen Lauf starten.
aws omics get-run --idrun_id
Die Lauf-ID finden
Sie können die Run-ID auf folgende Weise finden:
-
Aus der StartRunAPI-Antwort — das
idFeld wird zurückgegeben, wenn Sie einen Lauf starten. -
Von der HealthOmics Konsole aus — Auf der Seite „Runs“ wird die Run-ID in der ersten Spalte der Run-Liste angezeigt.
-
Über die ListRuns API — listet alle Läufe in Ihrem Konto mit ihren IDs auf.
Die Antwort umfasst den Ausführungsstatus, Workflow-Details, Accelerator-Informationen und Zeitstempel. Mögliche Ausführungsstatus sind:
| Status | Description |
|---|---|
PENDING |
Der Lauf wurde gesendet und wartet darauf, gestartet zu werden. |
STARTING |
HealthOmics stellt Ressourcen für den Lauf bereit. |
RUNNING |
Der Lauf führt aktiv Aufgaben aus. |
COMPLETED |
Der Lauf wurde erfolgreich abgeschlossen. Ausgabedateien sind im Amazon S3 S3-Ausgabespeicherort verfügbar. |
FAILED |
Bei der Ausführung ist ein Fehler aufgetreten. Siehe Gründe für Fehler beim Ausführen. |
CANCELLED |
Der Lauf wurde vom Benutzer abgebrochen. |
Wenn ein Lauf stattfindetCOMPLETED, finden Sie die Ausgabedateien in Ihrem Amazon S3 S3-Ausgabe-Bucket in einem Ordner, der nach der Lauf-ID benannt ist.
Beispielantwort
Das folgende Beispiel zeigt die Antwort für einen abgeschlossenen Lauf eines privaten WDL-Workflows mit einem GPU-Beschleuniger:
{ "arn": "arn:aws:omics:us-west-2:123456789012:run/7830534", "id": "7830534", "uuid": "96c57683-74bf-9d6d-ae7e-f09b097db14a", "outputUri": "s3://amzn-s3-demo-bucket/output", "status": "COMPLETED", "workflowId": "4074992", "workflowType": "PRIVATE", "workflowVersionName": "3.0.0", "roleArn": "arn:aws:iam::123456789012:role/OmicsRole", "name": "RunGroupMaxGpuTest", "runGroupId": "9938959", "digest": "sha256:a23a6fc54040d36784206234c02147302ab8658bed89860a...", "accelerators": "GPU", "startedBy": "arn:aws:sts::123456789012:assumed-role/Admin/role_name", "creationTime": "2023-04-07T16:44:22.262471+00:00", "startTime": "2023-04-07T16:56:12.504000+00:00", "stopTime": "2023-04-07T17:22:29.908813+00:00", "tags": {} }
Die wichtigsten Felder in der Antwort
| Feld | Description |
|---|---|
uuid |
Universell eindeutiger Bezeichner für den Lauf. Kann außerdem verwendet werdenoutputUri, um nachzuverfolgen, wohin die Ausgabedaten geschrieben wurden. |
status |
Aktueller Ausführungsstatus (siehe vorherige Tabelle). |
workflowType |
Ob der Workflow PRIVATE oder istREADY2RUN. |
accelerators |
Verwendeter Beschleunigertyp (z. B.GPU), falls zutreffend. |
digest |
SHA-256 Zusammenfassung der Workflow-Definition. |
creationTime |
Wann der Lauf eingereicht wurde. |
startTime |
Als der Lauf mit der Ausführung begann. |
stopTime |
Wann der Lauf beendet wurde oder abgebrochen wurde. |
engineSettings |
Die Motoreinstellungen wurden auf den Lauf angewendet. Dieses Feld wird nur für Nextflow-Workflows zurückgegeben. Wenn Sie Engine-Einstellungen für WDL- oder CWL-Workflows angeben, werden diese stillschweigend ignoriert und dieses Feld ist in der Antwort nicht vorhanden. GetRun Siehe Geben Sie die Einstellungen der Nextflow-Engine an. |
Beispielantwort für einen Nextflow-Lauf mit Engine-Einstellungen
Bei Nextflow-Läufen, die mit Engine-Einstellungen gestartet wurden, enthält die GetRun Antwort eine engineSettings Map, die die auf den Lauf angewendeten Werte widerspiegelt. Das folgende Beispiel zeigt einen Lauf, der mit einer fixierten Engine-Version und zwei Profilen gestartet wurde.
{ "arn": "arn:aws:omics:us-west-2:123456789012:run/9876543", "id": "9876543", "uuid": "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d", "status": "COMPLETED", "workflowId": "1122334", "workflowType": "PRIVATE", "workflowVersionName": "1.2.1", "roleArn": "arn:aws:iam::123456789012:role/OmicsRole", "name": "nextflow-rnaseq-run", "outputUri": "s3://amzn-s3-demo-bucket/output", "engineSettings": { "engineVersion": "26.04", "profile": "test,docker" }, "creationTime": "2024-09-10T16:44:22.262471+00:00", "startTime": "2024-09-10T16:56:12.504000+00:00", "stopTime": "2024-09-10T17:22:29.908813+00:00", "tags": {} }
Das engineSettings Feld wird nur für Nextflow-Workflows zurückgegeben. Bei WDL- und CWL-Workflows ist dieses Feld in der Antwort nicht vorhanden. Weitere Informationen finden Sie unter Geben Sie die Einstellungen der Nextflow-Engine an.
Alle Läufe auflisten
Verwenden Sie den ListRuns API-Vorgang, um alle Läufe in Ihrem Konto zu sehen:
aws omics list-runs
Die Antwort gibt eine paginierte Liste von Läufen mit zusammenfassenden Informationen wie Lauf-ID, Name, Status und Zeitstempel zurück. Verwenden Sie den --starting-token Parameter, um weitere Seiten abzurufen.
Listet Aufgaben in einem Lauf auf
Verwenden Sie den ListRunTasks API-Vorgang, um alle Aufgaben zu sehen, die innerhalb eines bestimmten Laufs abgeschlossen wurden:
aws omics list-run-tasks --idrun_id
Die Antwort gibt eine Liste von Aufgaben mit Informationen zu Status, Ressourcenzuweisung und Zeitplan zurück.
Rufen Sie Aufgabendetails ab
Verwenden Sie den GetRunTask API-Vorgang, um detaillierte Informationen zu einer bestimmten Aufgabe innerhalb eines Laufs abzurufen:
aws omics get-run-task --idrun_id--task-idtask_id
Die Antwort umfasst Details auf Aufgabenebene wie CPU, Speicherzuweisung, Container-Image und Aufgabenstatus.
Führen Sie Metadaten aus in CloudWatch
HealthOmics Sendet nach Abschluss eines Laufs die Metadaten des CloudWatch Laufs an Logs unter dem Stream:
manifest/run/run_id/run_uuid
Das Manifest enthält die vollständige Ausführungskonfiguration, Eingabeparameter, Ressourcenübersichten und Details auf Aufgabenebene. Im Folgenden finden Sie ein Beispiel für das Manifest:
[ { "arn": "arn:aws:omics:us-east-1:123456789012:run/1695324", "creationTime": "2022-08-24T19:53:55.284Z", "resourceDigests": { "s3://omics-data/broad-references/hg38/v0/Homo_sapiens_assembly38.dict": "etag:3884c62eb0e53fa92459ed9bff133ae6", "s3://omics-data/broad-references/hg38/v0/Homo_sapiens_assembly38.fasta": "etag:e307d81c605fb91b7720a08f00276842-388", "s3://omics-data/broad-references/hg38/v0/Homo_sapiens_assembly38.fasta.fai": "etag:f76371b113734a56cde236bc0372de0a", "s3://omics-data/intervals/hg38-mjs-whole-chr.500M.intervals": "etag:27fdd1341246896721ec49a46a575334", "s3://omics-data/workflow-input-lists/dragen-gvcf-list.txt": "etag:e22f5aeed0b350a66696d8ffae453227" }, "digest": "sha256:a5baaff84dd54085eb03f78766b0a367e93439486bc3f67de42bb38b93304964", "engine": "WDL", "main": "gatk4-basic-joint-genotyping-v2.wdl", "name": "1044-gvcfs", "outputUri": "s3://omics-data/workflow-output", "parameters": { "callset_name": "cohort", "input_gvcf_uris": "s3://omics-data/workflow-input-lists/dragen-gvcf-list.txt", "interval_list": "s3://omics-data/intervals/hg38-mjs-whole-chr.500M.intervals", "ref_dict": "s3://omics-data/broad-references/hg38/v0/Homo_sapiens_assembly38.dict", "ref_fasta": "s3://omics-data/broad-references/hg38/v0/Homo_sapiens_assembly38.fasta", "ref_fasta_index": "s3://omics-data/broad-references/hg38/v0/Homo_sapiens_assembly38.fasta.fai" }, "roleArn": "arn:aws:iam::123456789012:role/OmicsServiceRole", "startedBy": "arn:aws:sts::123456789012:assumed-role/admin/ahenroid-Isengard", "startTime": "2022-08-24T20:08:22.582Z", "status": "COMPLETED", "stopTime": "2022-08-24T20:08:22.582Z", "storageCapacity": 9600, "uuid": "a3b0ca7e-9597-4ecc-94a4-6ed45481aeab", "workflow": "arn:aws:omics:us-east-1:123456789012:workflow/1558364", "workflowType": "PRIVATE" }, { "arn": "arn:aws:omics:us-east-1:123456789012:task/1245938", "cpus": 16, "creationTime": "2022-08-24T20:06:32.971290", "image": "123456789012.dkr.ecr.us-west-2.amazonaws.com/gatk", "imageDigest": "sha256:8051adab0ff725e7e9c2af5997680346f3c3799b2df3785dd51d4abdd3da747b", "memory": 32, "name": "geno-123", "run": "arn:aws:omics:us-east-1:123456789012:run/1695324", "startTime": "2022-08-24T20:08:22.278Z", "status": "SUCCESS", "stopTime": "2022-08-24T20:08:22.278Z", "uuid": "44c1a30a-4eee-426d-88ea-1af403858f76" }, ... ]
Weitere Informationen zu Protokollen, die in CloudWatch für HealthOmics Läufe verfügbar sind, finden Sie unterÜberwachung HealthOmics mit CloudWatch Protokollen.
Anmerkung
Die Metadaten des Laufs werden nicht aus den CloudWatch Protokollen gelöscht, auch wenn Sie den Lauf aus entfernen HealthOmics. Sie können CloudWatch damit auf Metadaten für Läufe zugreifen, die nicht mehr über die HealthOmics API verfügbar sind.