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

Bienvenido a Step FunctionsCómo empezarserie de tutoriales.

Step Functions es un servicio de orquestación sin servidor que le permite definir el flujo de trabajo de una aplicación como una serie de pasos de eventos. Cada paso del flujo de trabajo se denominaestado. Lo más habitual es que utilices estados, comoTarea,Opción,Parallel, yMapeo, para definir sus flujos de trabajo. DentroTaskestados, puede usar elAWSIntegraciones de SDK que Step Functions admite y organizan múltiplesServicios de AWSen sus flujos de trabajo.

Conceptos clave

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

Plazo Descripción
Flujo de trabajo Describe una secuencia de pasos y, a menudo, coincide con un proceso empresarial.
Estudio de flujo de trabajo Un diseñador visual de flujos de trabajo que le ayuda a crear prototipos y crear flujos de trabajo con mayor rapidez. Para obtener más información, consulte AWS Step FunctionsEstudio de flujo de trabajo.
States Pasos individuales de la máquina de estados, que realizan diversas funciones en la máquina de estados. Para obtener más información, consulte States.
Máquinas de estado

Un flujo de trabajo definido mediante texto JSON que representa los estados o pasos individuales del flujo de trabajo junto con campos, comoStartAt,TimeoutSeconds, yVersion. Para obtener más información, consulte Estructura de las máquinas de estado.

Lenguaje de estados de Amazon Lenguaje estructurado y basado en JSON que se utiliza de para definir su máquina de estados. Es una colección deestadosque puede funcionar (Taskestado), determine a qué estados realizar la transición a continuación (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 individuales 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 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 funciones escalonadas.
Integración con los servicios Step Functions se integra directamente conServicios de AWS, lo que te permite llamar a las acciones de la API de cada servicio desde tu flujo de trabajo. Para obtener más información, consulte Utilización de 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— Personalizado por Step Functions para proporcionar una funcionalidad especial para un flujo de trabajo. Por ejemplo,Lambda Invokeconvertirá la salida de su API de una cadena JSON de escape a un objeto JSON.

  • AWSIntegraciones de SDK— Se comporta exactamente como una llamada a la API estándar mediante elAWSSDK. Puede llamar a cualquiera de los más de doscientosServicios de AWSdirectamente desde tu máquina de estado y accede a más de nueve mil acciones de la API.

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

Patrón de integración de servicios

Para llamar a un integradoServicio de AWSen su flujo de trabajo, utiliza uno de los siguientes patrones de integración de servicios que proporciona Step Functions:

Ejecución Las ejecuciones automáticas de estados son instancias en las que se ejecuta el flujo de trabajo para realizar tareas. Para obtener más información, consulte Ejecuciones en Step Functions.

Tutoriales de esta serie

LosCómo empezarLos tutoriales de este capítulo explican cómo crear un flujo de trabajo básico para procesar las solicitudes de tarjetas de crédito. En estos tutoriales, aprenderás a usar estados de uso común en Step Functions. Integrarás tu flujo de trabajo con otrosServicios de AWS, comoAWS Lambday Amazon Simple Notification Service. Tras completar estos tutoriales, dispondrá de un flujo de trabajo sencillo que simula el procesamiento de una solicitud de tarjeta de crédito.

nota

Si bien estosCómo empezarlos tutoriales muestran el flujo de trabajo de una solicitud de tarjetas de crédito. Puede utilizar Step Functions para crear varios tipos de flujos de trabajo. Por ejemplo, puede crear flujos de trabajo para el procesamiento de datos, la automatización de la TI, el aprendizaje automático, el procesamiento multimedia o el 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 simple que representa los pasos involucrados en el 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 completar los tutoriales completos, aprenderá a usar los conceptos y funciones clave para usar Step Functions en los flujos de trabajo de producción.

La siguiente hoja de ruta muestra 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 empezar, asegúrese de completar elrequisitos previos.