Introducción a 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.

Introducción a AWS Step Functions

Le damos la bienvenida a la serie de tutoriales de introducción de 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 Task, Choice, Parallel y Map, para definir sus flujos de trabajo. En los estados Task, puede utilizar las integraciones del SDK de AWS que admita Step Functions y orquestar varios Servicios de AWS en sus flujos de trabajo.

Conceptos clave

En esta sección se presentan conceptos importantes de Step Functions. Antes de comenzar, revise los siguientes conceptos clave:

Plazo Descripción
Flujo de trabajo Describe una secuencia de pasos y, a menudo, coincide con un proceso de negocio.
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.
Estados Pasos individuales de la máquina de estado que realizan diversas funciones en ella Para obtener más información, consulte Estados.
Máquinas 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.

Lenguaje de estados de Amazon Lenguaje estructurado basado en JSON que se utiliza para definir su máquina de estado. Se trata de un conjunto de estados que realizan tareas (estado Task)), determinan a qué estados se debe pasar a continuación (estado Choice) y detienen una ejecución con un error (estado Fail). Para obtener más información, consulte Lenguaje de estados de Amazon.
Configuración de entrada y salida Los estados individuales de un flujo de trabajo reciben datos JSON como entrada y normalmente pasan datos JSON como salida al siguiente estado. Step Functions proporciona varios filtros para controlar el flujo de datos de entrada y salida entre estados. Para obtener más información, consulte Procesamiento de entrada y salida en Step Functions.
Integración con los servicios Step Functions se integra directamente con Servicios de AWS, lo que le permite llamar a las acciones de la API de cada servicio desde su flujo de trabajo. Para obtener más información, consulte Uso AWS Step Functions con otros servicios.
Tipo de integración de servicios

Step Functions ofrece los siguientes tipos de integración de servicios:

  • Integraciones optimizadas: personalizadas por Step Functions para brindar una funcionalidad especial para un flujo de trabajo. Por ejemplo, Lambda Invoke convertirá la salida de la API de una cadena JSON de escape en un objeto JSON.

  • Integraciones del SDK de AWS: se comporta exactamente como una llamada a la API estándar con el SDK de AWS. Puede llamar a cualquiera de los más de doscientos Servicios de AWS directamente desde su máquina de estado y acceder a más de nueve mil acciones de la API.

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

Patrón de integración de servicios

Para llamar a un Servicio de AWS integrado en su flujo de trabajo, utilice uno de los siguientes patrones de integración de servicios que proporciona Step Functions:

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

Los tutoriales de introducción de este capítulo le explican cómo crear un flujo de trabajo básico para procesar solicitudes de tarjetas de crédito. En estos tutoriales, aprenderá a utilizar los estados de uso habitual en Step Functions. Integrará su flujo de trabajo con otros Servicios de AWS, como AWS Lambda y Amazon Simple Notification Service. Tras completar estos tutoriales, dispondrá de un flujo de trabajo sencillo que simula el procesamiento de una solicitud de tarjetas de crédito.

nota

Aunque estos tutoriales de introducción describen el flujo de trabajo de una solicitud de tarjetas de crédito, puede usar Step Functions para crear varios tipos de flujos de trabajo. Por ejemplo, puede crear flujos de trabajo para procesamiento de datos, automatización de TI, machine learning, procesamiento de contenido multimedia o procesamiento de pedidos.

Las siguientes imágenes representan el flujo de trabajo de una solicitud de tarjetas de crédito y su aspecto cuando se organiza mediante Step Functions. Cada paso del diagrama de flujo se representa con un estado en el flujo de trabajo de Step Functions.

Un flujo de trabajo sencillo que representa los pasos del proceso de solicitud de una tarjeta.
Un proceso de solicitud de tarjetas representado como un flujo de trabajo de Step Functions.
nota

Recomendamos completar todos estos tutoriales en orden. Al realizar los tutoriales completos, aprenderá a usar los conceptos y características clave para usar Step Functions en flujos de trabajo de producción.

En la siguiente hoja de ruta se muestran los pasos que realizará para crear el flujo de trabajo de procesamiento de tarjetas de crédito con Workflow Studio de Step Functions. Estos pasos se presentan como una serie de tutoriales que contienen instrucciones sobre cómo completar ese paso.

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.