Amazon SWF ayuda a los desarrolladores a diseñar, ejecutar y escalar trabajos de fondo que siguen pasos paralelos o secuenciales. Puede pensar en Amazon SWF como un programa de seguimiento del estado totalmente administrado y como un coordinador de tareas en la cloud.

En caso de que los pasos de la aplicación empleen más de 500 milisegundos para finalizar, necesite hacer un seguimiento del estado del procesamiento así como reintentar una operación si una tarea falla, Amazon SWF puede ayudarle.


Visite la página de introducción para obtener un código de muestra para patrones de flujos de trabajo paralelos, secuenciales y distribuidos.

Comience ahora

Comience con AWS de forma gratuita

Cree una cuenta gratuita

La capa gratuita de AWS incluye 10 000 tareas de actividades, 30 000 días de flujo de trabajo y 1 000 ejecuciones iniciadas con Amazon Simple Workflow (SWF).

Consulte los detalles de la capa gratuita de AWS »

Amazon SWF promueve una separación entre el flujo de control de la lógica paso a paso del trabajo de fondo y las unidades reales de trabajo que contienen una lógica de negocio exclusiva. Esto le permite administrar, mantener y escalar la "maquinaria del estado" de la aplicación de manera independiente a la lógica de negocio principal que la caracteriza. Dado que las necesidades empresariales cambian, puede modificar fácilmente la lógica de la aplicación sin tener que preocuparse por el estado subyacente del equipo, el envío de tareas y el control de flujo.

Amazon SWF se ejecuta dentro de centros de datos de alta disponibilidad de Amazon, por lo el motor de seguimiento del estado y de procesamiento de tareas está disponible siempre que las aplicaciones lo necesite. Amazon SWF también almacena de forma redundante las tareas, las envía de forma fiable a componentes de aplicaciones, realiza un seguimiento de su progreso y mantiene su estado más reciente.

Amazon SWF sustituye las complejas soluciones de flujo de trabajo y software de automatización de procesos con código personalizado por un servicio web totalmente administrado para flujos de trabajo en la cloud. Esto elimina la necesidad de que los desarrolladores administren la infraestructura subyacente de la automatización de procesos, por lo que pueden dedicar sus energías a la funcionalidad exclusiva de su aplicación.

Amazon SWF se escala sin problemas según el uso de su aplicación. No se necesita ninguna administración manual del servicio de flujo de trabajo para añadir más flujos de trabajo en la cloud a su aplicación o aumentar la complejidad de sus flujos de trabajo.

Amazon SWF permite escribir los componentes de una aplicación y la lógica de coordinación en cualquier lenguaje de programación y ejecutarlos en la cloud o en sus instalaciones.

Codificación de vídeo utilizando Amazon S3 y Amazon EC2. En este caso, se cargan vídeos grandes a Amazon S3 en porciones. La carga de porciones tiene que monitorizarse. Cuando se carga una porción, se codifica descargándola en una instancia de Amazon EC2. La porción codificada se almacena en otra ubicación de Amazon S3. Cuando todas las porciones se han codificado de esta forma, se combinan en un archivo codificado completo que se almacena de nuevo en su totalidad en Amazon S3. Durante este proceso, se pueden producir fallos debido a que una o más porciones tengan errores de codificación. Estos errores se deben detectar y administrar con la administración de flujos de trabajo en la cloud de Amazon SWF.

Migración de componentes desde un centro de datos a la cloud. Las operaciones críticas se alojan en un centro de datos privado, pero es necesario trasladarlas en su totalidad a la cloud sin causar interrupciones. Las aplicaciones basadas en Amazon SWF pueden combinar trabajadores que envuelven los componentes que se ejecutan en el centro de datos con trabajadores que se ejecutan en la cloud. Para realizar la transacción sin problemas de los empleados del centro de datos, primero se deben implementar en la cloud empleados nuevos del mismo tipo. Los empleados del centro de datos siguen ejecutándose como siempre, junto con los nuevos empleados basados en la cloud. Los empleados basados en la cloud se prueban y validan enrutando una porción de la carga a través de ellos. Durante estas pruebas, la aplicación no se interrumpe porque los empleados del centro de trabajo siguen ejecutándose. Cuando las pruebas se han realizado correctamente, los empleados del centro de datos se detienen gradualmente y se aumenta el escalado de los de la cloud, para que se puedan transferir íntegramente a una aplicación de administración de flujos de trabajo en la cloud. Este proceso del flujo de trabajo en la cloud se puede repetir para todos los demás trabajadores del centro de datos para que la aplicación se traslade en su totalidad a la cloud. Si por alguna razón empresarial, determinados pasos de procesamiento deben seguir ejecutándose en el centro de datos privado, esos empleados pueden seguir actuando en el centro de datos privado sin dejar de participar en la aplicación.

Procesamiento de catálogos grandes de productos con Amazon Mechanical Turk. Mientras se validan los datos en catálogos de gran tamaño, los productos del catálogo se procesan en lotes. Es posible procesar diferentes lotes al mismo tiempo. Para cada lote, los datos del producto se extraen de los servidores del centro de datos y se transforman en archivos CSV (valores separados por comas) que necesita la interfaz de usuario del solicitante de Amazon Mechanical Turk. El archivo CSV se carga para rellenar y ejecutar las HIT (tareas de inteligencia humana). Cuando se completan las HIT, el archivo CSV resultante se invierte para obtener los datos de nuevo en el formato original. Los resultados se evalúan y se paga a los empleados de Amazon Mechanical Turk por los resultados aceptables. Los errores se eliminan y se reprocesan, mientras que los resultados de las HIT aceptables se utilizan para actualizar el catálogo. A medida que se procesan los lotes, el sistema necesita realizar un seguimiento de la calidad de los empleados de Amazon Mechanical Turk y ajustar los pagos en consecuencia. Las HIT que hayan fallado se vuelven a agrupar en lotes y se vuelven a enviar por medio de la canalización.