Crear un flujo de trabajo - AWS Transfer Family

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.

Crear un flujo de trabajo

Puede crear un flujo de trabajo gestionado mediante el AWS Management Console, tal y como se describe en este tema. Para simplificar al máximo el proceso de creación de flujos de trabajo, existen paneles de ayuda contextual disponibles para la mayoría de las secciones de la consola.

Un flujo de trabajo consta de dos tipos de pasos:

  • Pasos nominales: los pasos nominales son pasos de procesamiento de archivos que desea aplicar a los archivos entrantes. Si selecciona más de un paso nominal, cada paso se procesa en una secuencia lineal.

  • Pasos de gestión de excepciones: los controladores de excepciones son pasos de procesamiento de archivos que se AWS Transfer Family ejecutan en caso de que algún paso nominal falle o provoque errores de validación.

Crear un flujo de trabajo
  1. Abra la consola en https://console.aws.amazon.com/transfer/. AWS Transfer Family

  2. En el panel de navegación izquierdo, seleccione Flujos de trabajo.

  3. En la página Flujos de trabajo, seleccione Crear flujo de trabajo.

  4. En la página Crear flujo de trabajo, escriba una descripción. Esta descripción aparece en la página Flujos de trabajo.

  5. En la sección Pasos nominales, seleccione Añadir paso. Añada uno o más pasos.

    1. Elija un tipo de paso entre las opciones disponibles. Para obtener más información acerca de los diferentes tipos de paso, consulte Utilice pasos predefinidos.

    2. Seleccione Siguiente y, a continuación, configure los parámetros del paso.

    3. Seleccione Siguiente y, a continuación, revise los detalles del paso.

    4. Seleccione Crear paso para añadir el paso y continuar.

    5. Siga añadiendo los pasos que necesite. El número máximo de pasos en un flujo de trabajo es 8.

    6. Tras añadir todos los pasos nominales necesarios, desplácese hacia abajo hasta la sección Controladores de excepciones: opcional y seleccione Añadir paso.

      nota

      Para estar informado de los errores en tiempo real, le recomendamos que configure los controladores de excepciones y los pasos que se ejecuten cuando se produzca un error en el flujo de trabajo.

  6. Para configurar los controladores de excepciones, añada los pasos de la misma manera que se describió anteriormente. Si un archivo provoca que algún paso genere una excepción, los controladores de excepciones se invocan uno por uno.

  7. (Opcional) Desplácese hacia abajo hasta la sección Etiquetas y añada etiquetas a su flujo de trabajo.

  8. Revise la configuración y seleccione Crear flujo de trabajo.

    importante

    Una vez que haya creado un flujo de trabajo, no podrá editarlo, así que asegúrese de revisar la configuración detenidamente.

Configuración y ejecución de un flujo de trabajo

Antes de poder ejecutar un flujo de trabajo, debe asociarlo a un servidor de Transfer Family.

Configuración de Transfer Family para ejecutar un flujo de trabajo en los archivos cargados
  1. Abra la AWS Transfer Family consola en https://console.aws.amazon.com/transfer/.

  2. En el panel de navegación izquierdo, seleccione Servidores.

  3. En la página de detalles del servidor, desplácese hacia abajo hasta la sección Detalles adicionales y, a continuación, seleccione Editar.

    nota

    De forma predeterminada, los servidores no tienen ningún flujo de trabajo asociado. Utilice la sección Detalles adicionales para asociar un flujo de trabajo al servidor seleccionado.

  4. En la página Editar detalles adicionales, en la sección Flujos de trabajo administrados, seleccione un flujo de trabajo para que se ejecute en todas las cargas.

    nota

    Si aún no tiene un flujo de trabajo, seleccione Crear un nuevo flujo de trabajo para crear uno.

    1. Elija el ID del flujo de trabajo que desee utilizar.

    2. Seleccione un rol de ejecución. Este es el rol que asume Transfer Family al ejecutar los pasos del flujo de trabajo. Para obtener más información, consulte Políticas de IAM para flujos de trabajo. Seleccione Save (Guardar).

    La pantalla de flujos de trabajo gestionados, que muestra los valores del flujo de trabajo y del rol de ejecución.
nota

Si ya no desea que un flujo de trabajo esté asociado al servidor, puede eliminar la asociación. Para obtener más detalles, consulte Eliminación de un flujo de trabajo de un servidor de Transfer Family.

Ejecución de un flujo de trabajo

Para ejecutar un flujo de trabajo, debe cargar un archivo en un servidor de Transfer Family que haya configurado con un flujo de trabajo asociado.

nota

Cada vez que elimine un flujo de trabajo de un servidor y lo reemplace por uno nuevo o actualice la configuración del servidor (lo que afecta al rol de ejecución del flujo de trabajo), debe esperar, aproximadamente, 10 minutos antes de ejecutar el nuevo flujo de trabajo. El servidor de Transfer Family almacena en caché los detalles del flujo de trabajo y tarda 10 minutos en actualizar su caché.

Además, debe cerrar sesión en cualquier sesión de SFTP activa y volver a iniciarla después del período de espera de 10 minutos para ver los cambios.

# Execute a workflow > sftp bob@s-1234567890abcdef0.server.transfer.us-east-1.amazonaws.com Connected to s-1234567890abcdef0.server.transfer.us-east-1.amazonaws.com. sftp> put doc1.pdf Uploading doc1.pdf to /DOC-EXAMPLE-BUCKET/home/users/bob/doc1.pdf doc1.pdf 100% 5013KB 601.0KB/s 00:08 sftp> exit >

Una vez cargado el archivo, la acción definida se lleva a cabo en su archivo. Por ejemplo, si su flujo de trabajo contiene un paso de copiado, el archivo se copia en la ubicación que definió en ese paso. Puede usar Amazon CloudWatch Logs para realizar un seguimiento de los pasos que se ejecutaron y su estado de ejecución.

Visualización de flujos de trabajo

Puede ver los detalles de los flujos de trabajo creados anteriormente o de las ejecuciones de los flujos de trabajo. Para ver estos detalles, puede usar la consola o el AWS Command Line Interface (AWS CLI).

Console
Visualización de flujos de trabajo
  1. Abre la AWS Transfer Family consola en https://console.aws.amazon.com/transfer/.

  2. En el panel de navegación izquierdo, seleccione Flujos de trabajo.

  3. En la página Flujos de trabajo, elija un flujo de trabajo.

    Se abrirá la página de detalles del flujo de trabajo.

    La pantalla de detalles de los flujos de trabajo de Transfer Family, que muestra la descripción, los pasos, los gestores de excepciones y las ejecuciones en curso.
CLI

Para ver los detalles del flujo de trabajo, utilice el comando de la CLI describe-workflow, tal y como se muestra en el siguiente ejemplo. Reemplace el ID del flujo de trabajo w-1234567890abcdef0 con su propio valor. Para obtener más información, consulte describe-workflow en la Referencia de comando de AWS CLI .

# View Workflow details > aws transfer describe-workflow --workflow-id w-1234567890abcdef0 { "Workflow": { "Arn": "arn:aws:transfer:us-east-1:111122223333:workflow/w-1234567890abcdef0", "WorkflowId": "w-1234567890abcdef0", "Name": "Copy file to shared_files", "Steps": [ { "Type": "COPY", "CopyStepDetails": { "Name": "Copy to shared", "FileLocation": { "S3FileLocation": { "Bucket": "DOC-EXAMPLE-BUCKET", "Key": "home/shared_files/" } } } } ], "OnException": {} } }

Si el flujo de trabajo se creó como parte de una AWS CloudFormation pila, puede gestionarlo mediante la AWS CloudFormation consola (https://console.aws.amazon.com/cloudformation).

La pantalla de detalles de los flujos de trabajo de un flujo de trabajo que forma parte de una AWS CloudFormation pila, muestra el mensaje en el que se indica que se gestiona este flujo de trabajo CloudFormation.