

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
<a name="create-workflow"></a>

Puede crear un flujo de trabajo gestionado mediante el Consola de administración de AWS, 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. [https://console.aws.amazon.com/transfer/](https://console.aws.amazon.com/transfer/)Abra la consola en. AWS Transfer Family 

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

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

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

1. 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](nominal-steps-workflow.md).

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

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

   1. Seleccione **Crear paso** para añadir el paso y continuar.

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

   1. 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.

1. 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. 

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

1. 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
<a name="configure-workflow"></a>

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/](https://console.aws.amazon.com/transfer/).

1. En el panel de navegación izquierdo, seleccione **Servidores**. 
   + Para añadir el flujo de trabajo a un servidor existente, seleccione el servidor que desee utilizar para el flujo de trabajo.
   + También puede crear un servidor nuevo y agregarle el flujo de trabajo. Para obtener más información, consulte [Configuración de un punto final de servidor SFTP, FTPS o FTP](tf-server-endpoint.md).

1. 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. 

1. 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. 

   1. 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](workflow-execution-role.md). Seleccione **Save**.  
![\[La pantalla de flujos de trabajo gestionados, que muestra los valores del flujo de trabajo y del rol de ejecución.\]](http://docs.aws.amazon.com/es_es/transfer/latest/userguide/images/workflows-addtoserver.png)

**nota**  
Si ya no desea que un flujo de trabajo esté asociado al servidor, puede eliminar la asociación. Para obtener más información, consulte [Eliminación de un flujo de trabajo de un servidor de Transfer Family](transfer-workflows.md#remove-workflow-association).

**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.

**Example**  

```
# 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 /amzn-s3-demo-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
<a name="view-details-workflow"></a>

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/](https://console.aws.amazon.com/transfer/).

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

1. 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, en la que se muestran la descripción, los pasos, los gestores de excepciones y las ejecuciones en curso.\]](http://docs.aws.amazon.com/es_es/transfer/latest/userguide/images/workflows-overview.png)

------
#### [ 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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/transfer/describe-workflow.html) 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": "amzn-s3-demo-bucket",
                        "Key": "home/shared_files/"
                    }
                }
                }
            }
        ],
        "OnException": {}
    }
}
```

------

Si tu flujo de trabajo se creó como parte de una AWS CloudFormation pila, puedes gestionarlo mediante la CloudFormation consola ([https://console.aws.amazon.com/cloudformation](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\]](http://docs.aws.amazon.com/es_es/transfer/latest/userguide/images/workflows-cloudformation-link.png)
