Introducción a AWS Step Functions
¿Qué es AWS Step Functions?
AWS Step Functions le permite agregar automatización de flujo de trabajo resistente a sus aplicaciones en cuestión de minutos, sin necesidad de escribir código. Los flujos de trabajo creados con Step Functions incluyen la gestión de errores integrada, el paso de parámetros, los ajustes de seguridad recomendados y la administración de estados, lo que reduce la cantidad de código que tiene que escribir y mantener.
AWS Step Functions es un servicio que facilita la coordinación de componentes de aplicaciones y microservicios distribuidos usando flujos de trabajo visuales. Los microservicios son procesos que se comunican entre ellos a través de una red para cumplir un objetivo mayor. Las aplicaciones se crean como una colección de microservicios con más resiliencia y que son más fáciles de escalar. Se puede implementar un microservicio muy sencillo con una función de AWS Lambda.
Muchas aplicaciones necesitan más de una función, así que es habitual tener combinaciones y patrones de dos o tres funciones. Por ejemplo, puede que quiera ejecutar dos funciones en paralelo e introducir los resultados combinados en una tercera. Podría escribir mucho código para orquestar la interacción de sus microservicios o podría usar AWS Step Functions para coordinar sus flujos de trabajo.
¿Cómo puedo comenzar a utilizar AWS Step Functions?
Es fácil comenzar a usar Step Functions. Puede comenzar a crear rápidamente con Workflow Studio, una sencilla interfaz para arrastrar y soltar con el fin de expresar sus flujos de trabajo. Con Step Functions define su flujo de trabajo en forma de una máquina de estado y especifica las tareas que se tienen que hacer en secuencia o en paralelo e incorpora lógica de ramificación cuando se necesite. Step Functions administra cada ejecución, hace un seguimiento de cada paso en un seguimiento de auditoría central y administra los tiempos de espera de las tareas, reintentos y errores con patrones incorporados de prueba-captura-resultado.
¿Todo listo para comenzar?
Siga el taller autoguiado de Step Functions y navegue por los módulos interactivos para obtener más información sobre las características de Step Functions.
Pruebe los tutoriales de introducción para crear un flujo de trabajo básico para procesar una aplicación de tarjetas de crédito. Descubra cómo usar estados de uso habitual como Map, Choice, Parrallel y Task en Step Functions. Integrará su flujo de trabajo con otros servicios de AWS, como AWS Lambda y Amazon Simple Notification Service.
Visite Serverless Workflows Collection (Recopilación de flujos de trabajo sin servidor). Consulte la recopilación de patrones de flujos de trabajo para crear aplicaciones de manera rápida usando plantillas de AWS SAM y CDK. Filtre según el caso de uso y copie la plantilla o definición de flujo de trabajo directamente en su aplicación.
Conceptos básicos de los flujos de trabajo sin servidor
¿Cuáles son los conceptos básicos de los flujos de trabajo sin servidor que se puede encontrar al trabajar con Step Functions?
A continuación repasaremos algunos de los conceptos más importantes y sus definiciones como: estados Pass, estados Parallel, estados Choice, transiciones de estado, reutilización de componentes y lógica de ramificación.
Una vez haya echado un vistazo a los conceptos básicos, podrá empezar a crear su primera máquina de estado de Step Functions.
AWS Step Functions le permite coordinar las tareas individuales en un flujo lógico para que pueda crear y actualizar aplicaciones rápidamente.
Los flujos de trabajo que crea con Step Functions se denominan máquinas de estado, y nos referimos a cada paso de su flujo de trabajo como un estado.
Las tareas realizan el trabajo, ya sea coordinando otro servicio de AWS o una aplicación que usted puede alojar básicamente en cualquier lugar.
Los estados de paso pasan su entrada como salida al siguiente estado. También puede retrasar la ejecución cuando necesita usar estados de espera.
Los estados paralelos comienzan múltiples ramificaciones de ejecución al mismo tiempo, p. ej. ejecutan múltiples funciones de Lambda a la vez.
Los estados de elección agregan lógica de ramificación a su máquina de estado y toman decisiones en función de su entrada.
Cuando ejecuta su máquina de estado, cada movimiento de un estado al siguiente se denomina a una transición de estado.
Puede reutilizar componentes, editar fácilmente la secuencia de pasos o alternar el código al que llaman los estados de tareas a medida que cambian sus necesidades.
¡Eso es todo! Ahora está familiarizado con los conceptos básicos de Step Functions. ¿Por qué no considera crear su primera máquina de estado?
Tutoriales de 10 minutos
Para ayudarlo a empezar, hay tutoriales de 10 minutos de AWS Step Functions diseñados para principiantes. Descubra cómo crear un flujo de trabajo sin servidor, gestionar errores en aplicaciones sin servidor y programar un flujo de trabajo sin servidor.
Los tutoriales de introducción de Step Functions le enseñarán cómo usar AWS Step Functions para diseñar y ejecutar un flujo de trabajo sin servidor que coordine diversas funciones de AWS Lambda, cómo usar AWS Step Functions para gestionar los errores de tiempo de ejecución de flujo de trabajo con las capacidades integradas de reintentos y captura y cómo crear un flujo de trabajo sin servidor en respuesta a un evento que se activa según una programación.
10 MINUTOS
Aprenda a utilizar AWS Step Functions para diseñar y ejecutar un flujo de trabajo sin servidor que coordine múltiples funciones de AWS Lambda.
IAM, Lambda, Step Functions
10 MINUTOS
Use las capacidades incorporadas de reintentos y captura de AWS Step Functions para manejar los errores de tiempo de ejecución de AWS Lambda con lógica diferente según la excepción planteada
IAM, Lambda, Step Functions
10 MINUTOS
Organice un flujo de trabajo sin servidor en respuesta a un evento de Amazon CloudWatch que se activa según un cronograma basado en el tiempo
CloudWatch, IAM, Step Functions
Descubra más recursos de AWS Step Functions