La utilización de Amazon SWF para administrado sus flujos de trabajo dentro de una aplicación resulta fácil. Amazon SWF actúa como núcleo de coordinación para los distintos componentes de su aplicación:
- Mantenimiento del estado de la aplicación
- Seguimiento de las ejecuciones de flujos de trabajo y registro de los progresos
- Conservación y despacho de tareas
- Control de qué tareas tendrá asignadas cada uno de sus hosts de aplicaciones
Para utilizar Amazon SWF, solo tiene que hacer lo siguiente:
- Utilizar la consola de administración de AWS o las API de Amazon SWF para especificar el nombre de los flujos de trabajo.
- Utilizar las API de Amazon SWF para "iniciar" un nuevo flujo de trabajo que resulta en la puesta en marcha de una secuencia particular de tareas que se denomina "ejecución de flujo de trabajo".
- Utilizar las API de Amazon SWF desde las máquinas de empleados (un "empleado" es un componente de la aplicación que administra tareas específicas) para establecer el orden de los trabajos, administrar flujos condicionales y ejecutar bucles para la ejecución de un flujo de trabajo.
- Utilizar las API de Amazon SWF desde las máquinas de empleados para solicitar y ejecutar tareas de flujo de trabajo en la cloud o en sus instalaciones.
- Monitorizar el estado y el progreso de las ejecuciones de flujos de trabajo y sus tareas asociadas en la consola de administración de AWS.
El ejemplo detallado de la consola de administración de AWS le muestra uno a uno los pasos para registrar y ejecutar una aplicación de muestra. Consulte la documentación para obtener información adicional.
Comience con AWS de forma gratuita
Cree una cuenta gratuitaLa 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).
Amazon SWF es un servicio de flujo de trabajo completamente administrado para crear aplicaciones escalables y flexibles. Amazon SWF proporciona llamadas sencillas a la API que se pueden ejecutar a partir de un código escrito en cualquier lenguaje y ejecutarse en sus instancias de EC2, o desde cualquiera de sus máquinas ubicadas en cualquier lugar del mundo desde el que tengan acceso a Internet.
Amazon SWF actúa como núcleo de coordinación con el que interactúan sus hosts de aplicaciones. Usted crea los flujos de trabajo que desee con sus tareas asociadas y la lógica condicional que quiera aplicar y los almacena en Amazon SWF. Cada vez que ejecuta un flujo de trabajo, se considera una ejecución de flujo de trabajo diferente. Usted programa los componentes de la aplicación para que soliciten diversas tareas que se llevarán a cabo en la ejecución de flujo de trabajo. Amazon SWF se encarga de coordinar que las tareas se lleven a cabo en el orden especificado y en sus hosts (tanto si se encuentran en la cloud como en sus instalaciones). Las aplicaciones se comunican con Amazon SWF mediante diferentes API para registrar la correcta realización de las tareas o la existencia de algún fallo. A continuación, Amazon SWF continúa la secuencia de tareas asignando la siguiente tarea de flujo de trabajo a un host de aplicaciones o volviendo a ejecutar la tarea fallida, en función de su lógica de negocio.
Inicie sesión en la consola de administración de AWS para iniciar una ejecución de flujo de trabajo de Amazon SWF. Una opción es iniciar una ejecución de flujo de trabajo mediante las API de Amazon SWF. Amazon SWF emplea una interfaz de servicios web que resulta flexible y fácil de utilizar:
- StartWorkflowExecution: inicia una secuencia de tareas de flujo de trabajo y pone la primera tarea a disposición de uno de sus hosts de aplicaciones.
- DescribeWorkflowExecution: proporciona el estado de sus ejecuciones y tareas de flujo de trabajo.
- PollForActivityTask: sus hosts de aplicaciones (en la cloud o físicos) solicitan y ejecutan tareas de flujo de trabajo en un bucle continuo.
- RespondActivityTaskCompleted: un host de aplicaciones indica a Amazon SWF que ha completado correctamente una tarea. Amazon SWF continuará con la ejecución del flujo de trabajo y pondrá a disposición de un host de aplicaciones la tarea siguiente.
- TerminateWorkflowExecution: detiene el avance de una ejecución de flujo de trabajo. Amazon SWF no asignará más tareas de esta ejecución determinada al host de aplicaciones.
El uso que realice de este servicio está sujeto al Contrato de cliente de Amazon Web Services.