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.
Iniciar una carrera en HealthOmics
Al iniciar una ejecución, se especifican los recursos que se HealthOmics asignan a la ejecución. Está disponible la siguiente configuración:
-
Ubicación de salida: especifique un URI de Amazon S3 en el que se almacenen los archivos de salida de la ejecución. Si ejecuta un gran volumen de flujos de trabajo de forma simultánea, utilice URIs de salida de Amazon S3 independientes para cada flujo de trabajo a fin de evitar la limitación de los cubos. Para obtener más información, consulte Organizar objetos mediante prefijos en la Guía del usuario de Amazon S3 y Escalar las conexiones de almacenamiento horizontalmente en el documento técnico Optimización del rendimiento de Amazon S3.
-
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 por usted. Para obtener más información, consulte Funciones de servicio para AWS HealthOmics.
-
Almacenamiento de ejecución (opcional, el valor predeterminado es dinámico): especifique el tipo de almacenamiento de 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.
-
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.
-
Versión del flujo de trabajo (opcional): seleccione una versión de flujo de trabajo específica para la ejecución. Si no especifica una versión, HealthOmics inicia la versión predeterminada del flujo de trabajo.
-
Configuración del motor de Nextflow (opcional, solo para 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.
-
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 necesarios se definen en la plantilla de parámetros del flujo de trabajo. Para obtener más información, consulte HealthOmics ejecutar entradas.
-
ID de solicitud (opcional, solo API y CLI): proporcione 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.
Temas
Iniciar una ejecución mediante la consola
El asistente para iniciar la ejecución consta de cuatro pasos:
Especifique los detalles de la ejecución
Añada valores de parámetros
Agregue el grupo de ejecución, la caché de ejecución y las etiquetas
Revisa e inicia la ejecución
Para iniciar una carrera
-
Abra la consola de HealthOmics
. -
Si es necesario, abre el panel de navegación izquierdo (≡). Elija Ejecuciones.
-
Seleccione 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 | Elija un flujo de trabajo propio (flujos de trabajo privados de su propiedad) o un flujo de trabajo compartido (flujos de trabajo compartidos con usted). |
| 2 | ID de flujo de trabajo | Obligatorio | Seleccione el ID del 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. Máximo 127 caracteres. 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 al repositorio de Git. No se puede cambiar una vez que se inicie la ejecución. |
| 5 | Prioridad de ejecución | Opcional | Establece la prioridad de una ejecución en un grupo de carreras. 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 | Elija Almacenamiento dinámico (predeterminado, recomendado) o Almacenamiento estático. El almacenamiento dinámico se amplía y reduce por 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 las salidas de ejecución. Formato: s3://bucket/prefix/object. |
| 9 | ID de cuenta del propietario del bucket de salida | Opcional | Si su cuenta no es propietaria del depósito de salida, introduzca el Cuenta de AWS ID del propietario del depósito. |
| 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 elimina los metadatos de la ejecución. Para obtener más información, consulte Modo de retención de ejecución para HealthOmics carreras. |
| 11 | Acceso a la red | Opcional | Elija Restringido (predeterminado) o Virtual Private Cloud (VPC). Para obtener más información, consulte redes de VPC. |
| 12 | Rol de servicio | Obligatorio | Elija un rol de servicio existente o cree uno nuevo. HealthOmics requiere permisos para Amazon S3 y KMS. Para obtener más información, consulte Funciones de servicio para AWS HealthOmics. |
Seleccione 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 de 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, en la parte superior de este paso aparecen secciones adicionales para la configuración del motor de Nextflow y los perfiles de Nextflow. Para obtener información completa sobre estos ajustes (valores admitidos, comportamiento y prioridad del 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 está todo 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 URI objetivo 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»: {"izquierda» :"a», «derecha» :1} | En WDL, el objeto se asigna a un par, mapa o estructura de WDL |
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: Añadir el grupo de ejecución, la caché de ejecución y las etiquetas
Todos los ajustes de esta página son opcionales.
| # | Opción | Obligatorio | Description (Descripción) |
|---|---|---|---|
| 1 | Ejecute un grupo | Opcional | Selecciona un grupo de carreras existente o crea 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 | Ejecuta la caché | Opcional | Utilice una caché de ejecución para reutilizar los resultados de las tareas finalizadas 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 valores clave para realizar búsquedas, filtros y realizar un seguimiento de los costes. |
Seleccione Siguiente para continuar con el paso 4.
Paso 4: Revise e inicie la ejecución
Revise la configuración de ejecución de todos los pasos anteriores. Para modificar un ajuste, selecciona Editar junto al paso correspondiente. Cuando estés listo, selecciona Comenzar a ejecutar.
Iniciar una ejecución con la API
Usa 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, la función 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\ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --name "my-workflow-run" \ --retention-mode REMOVEworkflow id
Como respuesta, obtendrá el siguiente resultado. uuidEs exclusivo de la ejecución y, además, 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 comunes de API
Incluya un archivo de parámetros
Si la plantilla de parámetros de un flujo de trabajo declara algún parámetro obligatorio, puede 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.
Haz referencia al archivo JSON de entrada que aparece en el AWS CLI agregándolo --parameters
file://<input_file.json> a tu start-run solicitud. Para obtener más información, consulta los tipos JSON compatibles para ver 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 una única requestId para cada ejecución. El ID de solicitud es un token de idempotencia que se HealthOmics utiliza para atrapar solicitudes duplicadas. No iniciará una ejecución si el ID de solicitud es un duplicado de una ejecución anterior.
Si utiliza infraestructura (como funciones Lambda o funciones escalonadas) para organizar los inicios de las ejecuciones, lo mejor es proporcionar un identificador de solicitud único para cada solicitud. StartRun Esto garantiza que si su infraestructura inicia de forma inadvertida una ejecución que ya ha iniciado, HealthOmics no iniciará la ejecución duplicada.
aws omics start-run \ --workflow-id\ ... \ --request-id "unique-request-id-12345"workflow id
Elija una versión de flujo de trabajo
Puede especificar una versión del flujo de trabajo para la ejecución. Si no especifica una versión, HealthOmics inicia la ejecución con la versión de flujo de trabajo predeterminada.
aws omics start-run \ --workflow-id\ ... \ --workflow-version-name '1.2.1'workflow id
Anule 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\ ... \ --storage-type STATIC \ --storage-capacity 2400workflow id
Habilitar el almacenamiento efímero
Para habilitar el almacenamiento efímero para una ejecución, configúrelo en LOCAL Cuando --scratch-storage-mode comience 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-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
Para deshabilitar el almacenamiento efímero para una ejecución específica (por ejemplo, para aislar un error), establézcalo 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 sintáctico), 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, puede incluir un engineSettings mapa en la solicitud de 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 valores de parámetros como una sección independiente que aparece para los flujos de trabajo de Nextflow.
nota
La configuración del motor solo se aplica a los flujos de trabajo de Nextflow. Si especifica 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 la ejecución. Anula la versión detectada desde. nextflow.config Se aceptan los formatos de versión completa y corta. |
Todas las versiones de Nextflow |
| 2 | syntaxVersion |
"v1"(analizador tradicional), "v2" (analizador sintáctico estricto) |
Selecciona el analizador sintáctico. | v26.04 y versiones posteriores. Solo son compatibles con las versiones anteriores. "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
Puede seleccionar una versión específica del motor Nextflow para ejecutar su flujo de trabajo, lo que permite una migración controlada entre las 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\ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --engine-settings '{"engineVersion":"26.04"}'workflow id
Consola
EnPaso 2: Añadir valores de parámetros, selecciona la versión en el menú desplegable Versión del motor en la sección de configuración del motor Nextflow.
Perfiles de Nextflow
Los perfiles de Nextflow se denominan conjuntos de ajustes de ejecución definidos en el flujo de trabajo. nextflow.config Puede activar uno o más perfiles en tiempo de ejecución para aplicar la configuración específica 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 para ingresar--engine-settings. Especifique varios perfiles como una lista separada por comas:
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
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 de las solicitudes de perfiles. Para eliminar un perfil, seleccione la × situada junto a su nombre.
Orden de solicitud del perfil
Al especificar varios perfiles, el orden de las aplicaciones depende de la versión del motor Nextflow y del analizador sintáctico:
-
Nextflow, versión 26.04 y versiones posteriores, con el analizador sintáctico estricto (v2): los perfiles se aplican en el orden especificado en el
profilevalor (de izquierda a derecha) o en el orden de selección de la consola. Los perfiles posteriores sustituyen a los anteriores por motivos de configuración conflictivos. -
Versiones de Nextflow anteriores a la 26.04 y a la 26.04 y posteriores con el analizador tradicional (v1): los perfiles se aplican en el orden definido en el
nextflow.configarchivo, 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, y las capas posteriores anulan las anteriores:
nextflow.configvalores predeterminadosPerfiles de Nextflow seleccionados
Fichero de valores predefinidos
Run-time anulaciones de parámetros
nota
Recomendación: Para garantizar un comportamiento coherente de la aplicación 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 Virtual Private Cloud (VPC), 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:
-
Cree una configuración que especifique las subredes y los grupos de seguridad de la VPC.
-
Al iniciar una ejecución con la consola, configure el acceso de red a Virtual Private Cloud (VPC) y seleccione la configuración en el paso 1.
-
Al iniciar una ejecución con la API, usa tu configuración
--networking-mode VPCy haz referencia a--configuration-nameella.
Para obtener más información, consulte Conexión de HealthOmics flujos de trabajo a una VPC.