View a markdown version of this page

Empieza una carrera en HealthOmics - AWS HealthOmics

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Empieza una carrera en HealthOmics

Cuando inicias una ejecución, especificas los recursos que se HealthOmics asignan para la ejecución. Está disponible la siguiente configuración:

  1. Ubicación de salida: especifique una URI de Amazon S3 donde se almacenan los archivos de salida de la ejecución. Si ejecuta un gran volumen de flujos de trabajo de forma simultánea, utilice URI de salida de Amazon S3 independientes para cada flujo de trabajo a fin de evitar la limitación de los buzones. Para obtener más información, consulte Cómo organizar objetos mediante prefijos en la guía del usuario de Amazon S3 y cómo escalar las conexiones de almacenamiento horizontalmente en el documento técnico sobre la optimización del rendimiento de Amazon S3.

  2. Función de servicio: especifique una función de servicio de IAM que conceda HealthOmics permisos para acceder a los recursos necesarios para la ejecución. Si lo desea, la consola puede crear el rol de servicio automáticamente. Para obtener más información, consulte Funciones de servicio para AWS HealthOmics.

  3. Almacenamiento en ejecución (opcional; el valor predeterminado es dinámico): especifique el tipo de almacenamiento en ejecución y la cantidad de almacenamiento (para el almacenamiento estático). Para garantizar el aislamiento y la seguridad de los datos, HealthOmics aprovisiona el almacenamiento al inicio de cada ejecución y lo desaprovisiona al final de la ejecución. Para obtener más información, consulte Ejecute tipos de almacenamiento en HealthOmics flujos de trabajo.

  4. Prioridad de ejecución (opcional): asigne una prioridad a la ejecución. El impacto de la prioridad en la ejecución depende de si la ejecución está asociada a un grupo de ejecuciones. Para obtener más información, consulte Prioridad de ejecución.

  5. Versión del flujo de trabajo (opcional): seleccione una versión de flujo de trabajo específica para la ejecución. Si no especificas una versión, HealthOmics inicia la versión predeterminada del flujo de trabajo.

  6. Configuración del motor de Nextflow (opcional, solo en Nextflow): especifique la configuración del motor, como la versión y el analizador de sintaxis, para los flujos de trabajo de Nextflow durante el tiempo de ejecución. Para obtener más información, consulte Especifique la configuración del motor Nextflow.

  7. Parámetros de entrada (opcional): proporcione los parámetros de entrada del flujo de trabajo como un archivo JSON o valores en línea. Los parámetros obligatorios se definen en la plantilla de parámetros del flujo de trabajo. Para obtener más información, consulte HealthOmics ejecutar entradas.

  8. ID de solicitud (opcional, solo para API y CLI): proporciona un ID de solicitud único para cada ejecución. El ID de solicitud es un token de idempotencia que se HealthOmics utiliza para identificar las solicitudes duplicadas e iniciar la ejecución solo una vez.

Iniciar una ejecución con la consola

El asistente de inicio de ejecución consta de cuatro pasos:

  1. Especifique los detalles de la ejecución

  2. Agregar valores de parámetros

  3. Agregue el grupo de ejecución, la memoria caché de ejecución y las etiquetas

  4. Revisa e inicia la ejecución

Para iniciar una carrera

  1. Abra la consola de HealthOmics .

  2. Si es necesario, abre el panel de navegación izquierdo (≡). Elija Ejecuciones.

  3. Selecciona Iniciar ejecución.

Paso 1: Especifique los detalles de la ejecución

Proporcione la siguiente configuración:

# Opción Obligatorio Description (Descripción)
1 Elija la fuente del flujo de trabajo Obligatorio Elige Flujo de trabajo propio (flujos de trabajo privados de tu propiedad) o Flujo de trabajo compartido (flujos de trabajo compartidos contigo).
2 ID de flujo de trabajo Obligatorio Seleccione el ID de flujo de trabajo para esta ejecución.
3 Nombre de la ejecución Obligatorio (opcional en la API y la CLI) Un nombre descriptivo para esta ejecución. 127 caracteres como máximo. Una vez que se ejecuta el flujo de trabajo, se genera automáticamente un identificador de ejecución.
4 Configuración Opcional Elija una configuración para especificar la configuración de la VPC (subredes, grupos de seguridad) para la conectividad a Internet e incluir las asignaciones de registro de contenedores y las conexiones a los repositorios de Git. No se puede cambiar una vez iniciada la ejecución.
5 Prioridad de ejecución Opcional Establece la prioridad de una ejecución en un grupo de ejecuciones. Un número más alto significa una prioridad mayor. Solo números enteros, en el rango de 0 a 1000.
6 Ejecute el tipo de almacenamiento Opcional Elige Almacenamiento dinámico (predeterminado, recomendado) o Almacenamiento estático. El almacenamiento dinámico aumenta o disminuye según la tarea. El almacenamiento estático aprovisiona una cantidad fija. Para obtener más información, consulte Ejecute tipos de almacenamiento en HealthOmics flujos de trabajo.
7 Ejecute la capacidad de almacenamiento Condicional Solo para almacenamiento estático. Especifique la cantidad en GiB.
8 Seleccione el destino de salida S3 Obligatorio La ubicación de Amazon S3 donde se entregan los resultados de la ejecución. Formato: s3://bucket/prefix/object.
9 ID de la cuenta del propietario del bucket de salida Opcional Si tu cuenta no es la propietaria del bucket de salida, introduce el Cuenta de AWS ID del propietario del bucket.
10 Ejecuta el modo de retención de metadatos Opcional Seleccione Conservar los metadatos de ejecución (predeterminado) o Eliminar los más antiguos automáticamente. RETAINes el valor predeterminado; en este modo, HealthOmics no se eliminan los metadatos de la ejecución. Si lo deseaREMOVE, elimina HealthOmics permanentemente los metadatos de ejecución más antiguos cuando el recuento de ejecuciones alcanza el máximo. Para obtener más información, consulte Modo de retención de ejecución para HealthOmics carreras.
11 Acceso a la red Opcional Elija Nube privada virtual (VPC) o restringida (predeterminada). Para obtener más información, consulte redes de VPC.
12 Rol de servicio Obligatorio Elige un rol de servicio existente o crea uno nuevo. HealthOmics requiere permisos para Amazon S3 y KMS. Para obtener más información, consulte Funciones de servicio para AWS HealthOmics.

Elija Siguiente para continuar con el paso 2.

Paso 2: Añadir valores de parámetros

En esta página, introduzca los valores de los parámetros para la ejecución o seleccione los valores predefinidos proporcionados por el autor del flujo de trabajo.

Al seleccionar un flujo de trabajo de Nextflow para iniciar la ejecución, aparecen secciones adicionales para la configuración del motor de Nextflow y los perfiles de Nextflow en la parte superior de este paso. Para obtener más información sobre estas configuraciones (valores admitidos, comportamiento y prioridad de perfil), consulte. Especifique la configuración del motor Nextflow

Ejecute los valores de los parámetros

Proporcione los parámetros de ejecución. Puede cargar un archivo JSON o introducir los valores manualmente. El archivo JSON contiene el nombre exacto de cada parámetro de entrada y un valor para el parámetro.

HealthOmics admite los siguientes tipos de JSON para los valores de los parámetros.

Tipo JSON Ejemplo de clave y valor Notas
booleano «b»: verdadero El valor no está entre comillas y todo está en minúsculas.
entero «i»: 7 El valor no está entre comillas.
número «f»: 42.3 El valor no está entre comillas.
cadena «s» :"caracteres» El valor está entre comillas. Utilice el tipo de cadena para los valores de texto y los URI. El destino del URI debe ser el tipo de entrada esperado.
array «a»: [1,2,3] El valor no está entre comillas. Cada uno de los miembros de la matriz debe tener el tipo definido por el parámetro de entrada.
objeto «o»: {"left» :"a», «right» :1} En WDL, el objeto se asigna a WDL Pair, Map o Struct

Para obtener más información, consulte HealthOmics ejecutar entradas y Administrar el tamaño de los parámetros de ejecución.

Seleccione Siguiente para continuar con el paso 3.

Paso 3: Agregue el grupo de ejecución, la memoria caché de ejecución y las etiquetas

Todos los ajustes de esta página son opcionales.

# Opción Obligatorio Description (Descripción)
1 Ejecutar grupo Opcional Seleccione un grupo de ejecución existente o cree uno nuevo. Los grupos de ejecución agrupan las ejecuciones por categoría y prioridad y establecen el máximo de vCPU y tiempo de ejecución. Para obtener más información, consulte Uso de grupos de HealthOmics ejecución.
2 Ejecute la memoria caché Opcional Utilice una caché de ejecución para reutilizar los resultados de las tareas completadas en lugar de volver a calcularlos. Para obtener más información, consulte Configuración de una ejecución con caché de ejecución mediante la consola.
3 Etiquetas Opcional Añada hasta 50 etiquetas de valor clave para la búsqueda, el filtrado y el seguimiento de los costes.

Seleccione Siguiente para continuar con el paso 4.

Paso 4: Revisa e inicia la ejecución

Revise la configuración de ejecución de todos los pasos anteriores. Para modificar una configuración, seleccione Editar junto al paso correspondiente. Cuando estés listo, selecciona Iniciar ejecución.

Iniciar una ejecución con la API

Utilice la operación de la StartRun API para crear e iniciar una ejecución.

Inicie una ejecución básica

El siguiente ejemplo especifica el ID del flujo de trabajo, el rol de servicio y el URI de salida. En este ejemplo, se establece el modo de retención enREMOVE. Para obtener más información sobre el modo de retención, consulteModo de retención de ejecución para HealthOmics carreras.

aws omics start-run \ --workflow-id workflow id \ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --name "my-workflow-run" \ --retention-mode REMOVE

En respuesta, se obtiene el siguiente resultado. uuidEs exclusivo de la ejecución y, junto con él, se outputUri puede usar para rastrear dónde se escriben los datos de salida.

{ "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" }

Opciones de API comunes

Incluya un archivo de parámetros

Si la plantilla de parámetros de un flujo de trabajo declara algún parámetro obligatorio, puedes proporcionar un archivo JSON local con las entradas al iniciar la ejecución de un flujo de trabajo. El archivo JSON contiene el nombre exacto de cada parámetro de entrada y un valor para el parámetro.

Haga referencia al archivo JSON de entrada en AWS CLI agregándolo --parameters file://<input_file.json> a su start-run solicitud. Para obtener más información, consulta los tipos de JSON compatibles para los valores de los parámetros en Paso 2: Añadir valores de parámetros yHealthOmics ejecutar entradas.

Proporcione un identificador de solicitud

Puedes proporcionar un identificador único requestId para cada ejecución. El identificador de solicitud es un token de idempotencia que se HealthOmics utiliza para detectar solicitudes duplicadas. No iniciará una ejecución si el ID de la solicitud es un duplicado de una ejecución anterior.

Si utilizas una infraestructura (como funciones de Lambda o funciones escalonadas) para organizar los inicios de las ejecuciones, lo mejor es proporcionar un ID de solicitud único para cada StartRun solicitud. Esto garantiza que, si tu infraestructura inicia inadvertidamente una ejecución que ya estaba HealthOmics iniciada, no iniciará la ejecución duplicada.

aws omics start-run \ --workflow-id workflow id \ ... \ --request-id "unique-request-id-12345"

Elija una versión de flujo de trabajo

Puede especificar una versión del flujo de trabajo para la ejecución. Si no especificas una versión, HealthOmics inicia la ejecución con la versión predeterminada del flujo de trabajo.

aws omics start-run \ --workflow-id workflow id \ ... \ --workflow-version-name '1.2.1'

Anula el tipo de almacenamiento de ejecución

Puede anular el tipo de almacenamiento de ejecución predeterminado que se estableció en el flujo de trabajo.

aws omics start-run \ --workflow-id workflow id \ ... \ --storage-type STATIC \ --storage-capacity 2400

Habilitar el almacenamiento efímero

Para habilitar el almacenamiento efímero para una ejecución, configúrelo --scratch-storage-mode LOCAL al iniciar la ejecución. HealthOmics monta un volumen de almacenamiento local dedicado /tmp para cada instancia de tarea de flujo de trabajo.

aws omics start-run \ --workflow-id workflow-id \ --role-arn arn:aws:iam::123456789012:role/OmicsServiceRole \ --output-uri s3://amzn-s3-demo-bucket/output-folder/ \ --parameters file:///path/to/parameters.json \ --scratch-storage-mode LOCAL

Para deshabilitar el almacenamiento efímero para una ejecución específica (por ejemplo, para aislar un error), configúrelo en. --scratch-storage-mode SHARED

Para obtener más información, consulte Almacenamiento efímero para HealthOmics tareas de flujo de trabajo.

Para ver la configuración del motor Nextflow (versión del motor, perfiles, analizador de sintaxis), consulte. Especifique la configuración del motor Nextflow

Especifique la configuración del motor Nextflow

En el caso de los flujos de trabajo de Nextflow, puedes incluir un engineSettings mapa en la solicitud de la StartRun API para controlar el comportamiento del motor sin modificar el código fuente del flujo de trabajo. En la consola, estos ajustes están disponibles en el paso 2: añadir los valores de los parámetros como una sección independiente que aparece para los flujos de trabajo de Nextflow.

nota

La configuración del motor se aplica solo a los flujos de trabajo de Nextflow. Si especificas la configuración del motor para los flujos de trabajo de WDL o CWL en la API o la CLI, se ignoran silenciosamente y no están disponibles en las respuestas. GetRun

Claves compatibles

# Key Valores válidos Comportamiento Compatibilidad de versiones
1 engineVersion "22.04.0"(o"22.04"), "23.10.0" (o"23.10"), "24.10.8" (o"24.10"), "25.10.0" (o"25.10") "26.04.0" "26.04" Fija la versión de Nextflow para ejecutarla. Anula la versión desde la que se ha detectado. nextflow.config Se aceptan los formatos de versión completa y corta. Todas las versiones de Nextflow
2 syntaxVersion "v1"(Analizador heredado), "v2" (analizador de sintaxis estricta) Selecciona el analizador sintáctico. v26.04 y versiones posteriores. Las versiones anteriores solo son compatibles. "v1"
3 outputFormat "json", "text", "none" Establece el formato de stdout/stderr resumen del motor. v26.04 y versiones posteriores (ignoradas en las versiones anteriores).
4 agentMode "true", "false" Controla el modo de agente de Nextflow. v26.04 y versiones posteriores (ignoradas en las versiones anteriores).
5 profile Comma-separated nombres de perfil, por ejemplo "test,docker" Activa los perfiles de Nextflow. Para obtener más información, consulte Perfiles de Nextflow. Todas las versiones de Nextflow

Fijación de la versión del motor Nextflow

Puedes seleccionar una versión específica del motor de Nextflow para ejecutar tu flujo de trabajo, lo que permite una migración controlada entre las distintas versiones del motor. La anulación de la versión en tiempo de ejecución garantiza que, incluso cuando una definición de flujo de trabajo especifique una versión a través de su configuración o perfil, prevalezca la versión del motor que especifique en tiempo de ejecución. Esto le permite probar el mismo flujo de trabajo en varias versiones del motor sin modificar el código fuente del flujo de trabajo.

Versiones compatibles: 22.04.0 (o 22.04), 23.10.0 (o 23.10), 24.10.8 (o 24.10), 25.10.0 (o 25.10) y 26.04.0 (o 26.04). Se aceptan los formatos de versión completa y corta.

API y CLI

Usa la engineVersion clave en--engine-settings:

aws omics start-run \ --workflow-id workflow id \ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --engine-settings '{"engineVersion":"26.04"}'

Consola

EnPaso 2: Añadir valores de parámetros, selecciona la versión en el menú desplegable de versiones del motor en la sección de configuración del motor de Nextflow.

Perfiles de Nextflow

Los perfiles de Nextflow se denominan conjuntos de ajustes de ejecución definidos en su flujo de trabajo. nextflow.config Puede activar uno o más perfiles en tiempo de ejecución para aplicar ajustes específicos del entorno (por ejemplo, desarrollo, prueba o producción) sin modificar el código fuente del flujo de trabajo.

API y CLI

Usa la profile clave en--engine-settings. Especifique varios perfiles como una lista separada por comas:

aws omics start-run \ --workflow-id workflow id \ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --engine-settings '{"profile":"test,docker"}'

Consola

EnPaso 2: Añadir valores de parámetros, la sección de perfiles de Nextflow aparece debajo de la configuración del motor. Seleccione uno o más perfiles en el menú desplegable Seleccionar perfiles. La consola muestra el orden en que se han aplicado los perfiles. Para eliminar un perfil, seleccione la × situada junto a su nombre.

Orden de solicitud de perfil

Cuando especificas varios perfiles, el orden de las aplicaciones depende de la versión del motor de Nextflow y del analizador sintáctico:

  • Nextflow v26.04 y versiones posteriores con el analizador sintáctico estricto (v2): los perfiles se aplican en el orden especificado en el profile valor (de izquierda a derecha) o según el orden de selección que haya seleccionado en la consola. Los perfiles posteriores sustituyen a los anteriores en caso de configuración conflictiva.

  • Versiones de Nextflow anteriores a la 26.04 y a la 26.04 y posteriores con el analizador antiguo (v1): los perfiles se aplican en el orden definido en el nextflow.config archivo, independientemente del orden especificado en la solicitud de API o en la selección de la consola.

Prioridad de configuración

Nextflow resuelve los parámetros en el siguiente orden, con las capas posteriores anulando las anteriores:

  1. nextflow.configvalores predeterminados

  2. Perfiles de Nextflow seleccionados

  3. Archivo de valores predefinidos

  4. Run-time anulaciones de parámetros

nota

Recomendación: para garantizar un comportamiento uniforme de las aplicaciones de perfiles en todas las ejecuciones, fije la versión del motor de Nextflow con la engineVersion clave de la API o la versión del motor de la consola.

redes de VPC

Puede ejecutar flujos de trabajo en su nube privada virtual (VPC), lo que permite el acceso a la Internet pública, el tráfico entre regiones y la comunicación con los recursos de su VPC.

Para habilitar las redes de VPC:

  1. Crea una configuración que especifique las subredes y los grupos de seguridad de la VPC.

  2. Al iniciar una ejecución con la consola, defina el acceso a la red en Virtual Private Cloud (VPC) y seleccione su configuración en el paso 1.

  3. Al iniciar una ejecución con la API, utilice su configuración --networking-mode VPC y haga referencia a ella con--configuration-name.

Para obtener más información, consulte Conexión de HealthOmics flujos de trabajo a una VPC.