Empezar con AWS Step Functions - AWS Step Functions

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.

Empezar con AWS Step Functions

Step Functions es un servicio de orquestación sin servidor que permite definir el flujo de trabajo de una aplicación como una serie de pasos basados en eventos. Cada paso del flujo de trabajo se denomina estado. Lo más habitual es utilizar estados, como Estado de la tarea, Choice, Parallel y Map, para definir sus flujos de trabajo. Dentro de Task los estados, puede usar las integraciones de AWS SDK compatibles con Step Functions y organizar múltiples componentes de sus flujos de Servicios de AWS trabajo.

Conceptos clave

Antes de comenzar los tutoriales, revise los siguientes términos clave de Step Functions para ver el contexto.

Plazo Descripción
Flujo de trabajo Secuencia de pasos que a menudo reflejan un proceso empresarial.
Estados

Pasos individuales de su máquina de estados que pueden tomar decisiones en función de sus entradas, realizar acciones a partir de esas entradas y pasar las salidas a otros estados.

Para obtener más información, consulte Estados.

Workflow Studio

Diseñador visual de flujos de trabajo que ayuda a crear prototipos y flujos de trabajo con mayor rapidez.

Para obtener más información, consulte AWS Step Functions Estudio de flujo de trabajo.

Máquina de estado

Flujo de trabajo definido mediante texto JSON que representa los estados o pasos individuales del flujo de trabajo junto con campos como StartAt, TimeoutSeconds y Version.

Para obtener más información, consulte Estructura de las máquinas de estado.

Amazon States Language

Lenguaje estructurado y basado en JSON que se utiliza para definir las máquinas de estados. Con el ASL, puede definir un conjunto de estados que pueden funcionar (Taskestado), determinar qué estados pasar a los siguientes (Choiceestado) y detener una ejecución con un error (Failestado).

Para obtener más información, consulte Lenguaje de estados de Amazon.

Configuración de entrada y salida

Los estados de un flujo de trabajo reciben datos JSON como entrada y, por lo general, pasan los datos JSON como salida al siguiente estado. Step Functions proporciona filtros para controlar el flujo de datos entre estados.

Para obtener más información, consulte Procesamiento de entrada y salida en Step Functions.

Integración con los servicios

Puedes llamar a las acciones de la API del AWS servicio desde tu flujo de trabajo.

Para obtener más información, consulte Uso AWS Step Functions con otros servicios.

Tipo de integración de servicios
  • AWS Integraciones de SDK: forma estándar de llamar a cualquiera de las más de doscientas Servicios de AWS y más de nueve mil acciones de la API directamente desde tu máquina de estados.

  • Integraciones optimizadas: integraciones personalizadas que agilizan las llamadas y el intercambio de datos con determinados servicios. Por ejemplo, Lambda Invoke convertirá automáticamente el Payload campo de la respuesta de una cadena JSON de escape en un objeto JSON.

Patrón de integración de servicios

Al llamar a un Servicio de AWS, se utiliza uno de los siguientes patrones de integración de servicios:

Ejecución

Las ejecuciones de máquinas de estado son instancias en las que se ejecuta un flujo de trabajo para realizar tareas.

Para obtener más información, consulte Ejecuciones en Step Functions.

Tutoriales de esta serie

Tras completar estos tutoriales, dispondrás de un flujo de trabajo que simula el procesamiento de una solicitud de tarjeta de crédito. Aprenderás a usar estados comunes e integrar tu flujo de trabajo con otros Servicios de AWS

Step Functions se puede utilizar para crear muchos tipos de flujos de trabajo, como el procesamiento de datos, la automatización de TI, el aprendizaje automático y la codificación multimedia.

El siguiente diagrama de flujo describe los pasos que debe seguir una empresa para procesar una solicitud de tarjeta de crédito. Si el importe del crédito solicitado es inferior a 5000$, el límite de crédito se aprobará automáticamente. Si la solicitud supera el límite, el flujo de trabajo incluirá a una persona encargada de verificar la identidad de los solicitantes y revisar las calificaciones crediticias.

Un flujo de trabajo que representa los pasos del proceso de solicitud de una tarjeta de crédito.

El siguiente diagrama muestra cómo los pasos del proceso empresarial de la solicitud de crédito se representan mediante estados en un flujo de trabajo de Step Functions.

Un proceso de solicitud de tarjeta de crédito representado como un flujo de trabajo de Step Functions.

En la siguiente serie de tutoriales, creará el flujo de trabajo de procesamiento de tarjetas de crédito.

Recomendamos completar estos tutoriales para aprender las funciones clave de Step Functions.

Una hoja de ruta de los tutoriales de esta serie de tutoriales de introducción.

Antes de comenzar, asegúrese de completar los requisitos previos.