Características de AWS Step Functions
AWS Step Functions proporciona orquestación sin servidor para aplicaciones modernas. La orquestación administra de forma centralizada un flujo de trabajo dividiéndolo en varios pasos, agregando lógica de flujo y monitoreando las entradas y las salidas entre los pasos.
A medida que se ejecutan las aplicaciones, Step Functions mantiene el estado de la aplicación, controla con exactitud el paso del flujo de trabajo en el que se encuentra la aplicación y almacena un registro de evento con los datos que se transfieren entre los componentes de la aplicación. Esto significa que, si las redes fallan o los componentes se bloquean, la aplicación puede continuar funcionando justo donde se trabó.
Con Step Functions, el desarrollo de aplicaciones es más rápido e intuitivo, ya que puede definir y administrar el flujo de trabajo de la aplicación independientemente de su lógica de negocio. Hacer cambios en una no afecta a la otra.
Puede actualizar y modificar fácilmente los flujos de trabajo en un solo lugar, sin tener que esforzarse por administrar, supervisar y mantener múltiples integraciones punto a punto. También puede integrarse de manera fácil con prácticamente cualquier aplicación SaaS directamente desde sus flujos de trabajo.
Step Functions libera sus funciones y contenedores del exceso de código, por lo que sus aplicaciones se escriben más rápido, son más resistentes y se pueden mantener con más facilidad.
¿Cuáles son las características de Step Functions?
Configuración sencilla y visual del flujo de trabajo
Con AWS Step Functions, usted define sus flujos de trabajo como máquinas de estados, las cuales transforman el código complejo en declaraciones y diagramas fáciles de entender. Crear aplicaciones y confirmar que están implementando la funcionalidad deseada es más rápido y sencillo. Obtenga más información sobre cómo funciona Step Functions.
Gestión de errores, tiempos de espera y flujo de procesamiento paralelo integrados para aplicaciones distribuidas
AWS Step Functions le brinda pasos preparados para su flujo de trabajo llamados estados, que implementan conceptos elementales de servicios por usted, lo que significa que puede eliminar esa lógica de su aplicación. Los estados pueden transferir datos a otros estados y microservicios, gestionar excepciones, agregar tiempos de espera, tomar decisiones, ejecutar varias rutas en paralelo y mucho más. Obtenga más información sobre los estados.
Administración mejorada de las variables y la carga útil
AWS Step Functions ofrece características mejoradas de administración de variables y carga útil para acelerar el desarrollo de sus aplicaciones. Esto permite a los desarrolladores almacenar y hacer referencia a los datos de carga útil de manera más sencilla en los flujos de trabajo de Step Functions mediante el uso de variables. Puede asignar y hacer referencia a datos en cualquier estado de sus flujos de trabajo sin pasar por estados intermedios, lo que simplifica la administración de la carga útil en todos los estados. Los desarrolladores pueden aprovechar las capacidades integradas de transformación de datos con JSONata, lo que minimiza la necesidad de escribir código personalizado y aumenta la productividad. JSONata agrega capacidades integrales de transformación de datos, como el formato de fecha y hora y las operaciones matemáticas, y permite manipular los datos directamente en los flujos de trabajo. Además, puede incorporar de manera gradual variables y JSONata en flujos de trabajo nuevos o existentes, ya sea a nivel de flujo de trabajo o de estado individual, sin afectar el funcionamiento de los flujos de trabajo actuales ni necesidad de cambios. Estas capacidades permiten a los desarrolladores crear flujos de trabajo más complejos y eficientes con menos estados, lo que reduce aún más los costos generales.
Integración directa a 220 servicios de AWS y más de 10 000 API
Con las integraciones de servicios de AWS Step Functions, puede configurar su flujo de trabajo de Step Functions para que se llamen a más de 220 servicios de AWS. Esto incluye:
- Servicios de computación (AWS Lambda, Amazon ECS, Amazon EKS y AWS Fargate)
- Servicios de bases de datos (Amazon DynamoDB)
- Servicios de mensajería (Amazon SNS y Amazon SQS), procesamiento de datos
- Servicios de análisis (Amazon Athena, AWS Batch, AWS Glue, Amazon EMR y AWS Glue DataBrew)
- Servicios de IA generativa y machine learning (Amazon SageMaker, Amazon Bedrock)
- API creadas por Amazon API Gateway
Obtenga más información sobre la integración de servicios.
Integración con prácticamente cualquier aplicación SaaS directamente desde su flujo de trabajo
La integración de puntos de conexión HTTPS de AWS Step Functions le permite integrar directamente los servicios basados en HTTP en sus flujos de trabajo. Puede crear, administrar y organizar flujos de trabajo de varios pasos compuestos por servicios de AWS y aplicaciones SaaS desde una única ubicación. Con la integración de puntos de conexión HTTPS, puede coordinar fácilmente los distintos componentes de su aplicación, administrar la autenticación, probar la integración y gestionar los errores sin necesidad de escribir código personalizado ni mantener una infraestructura adicional. La integración de puntos de conexión HTTPS mejora la agilidad de los desarrolladores y le permite ampliar fácilmente la funcionalidad de las aplicaciones SaaS que respaldan su empresa.
Coordinación de componentes distribuidos
AWS Step Functions puede coordinar cualquier aplicación que pueda establecer una conexión HTTPS, independientemente de dónde esté alojada, por ejemplo, en instancias de Amazon EC2, dispositivos móviles o servidores locales. Con Step Functions, puede crear rápidamente aplicaciones distribuidas que aprovechen los servicios de AWS y sus propios microservicios. Obtenga más información sobre las tareas de actividad.
Reutilización de los componentes para desarrollar aplicaciones de manera sólida y eficiente
AWS Step Functions coordina sus microservicios y funciones de Lambda actuales para formar aplicaciones sólidas. Además, le permite reconfigurarlos rápidamente para crear nuevas composiciones. Las tareas de su flujo de trabajo se pueden ejecutar en cualquier lugar, incluso en instancias, contenedores, funciones y dispositivos móviles. Descubra cómo reutilizar los componentes de las aplicaciones existentes.
Reducción de los ciclos de desarrollo con la separación de la lógica del flujo de trabajo
AWS Step Functions mantiene la lógica de su aplicación estrictamente separada de la implementación de dicha aplicación. Puede agregar, mover, intercambiar y reorganizar pasos sin tener que hacer cambios en su lógica de negocio. Gracias a esta separación de preocupaciones, sus flujos de trabajo obtienen modularidad, se mantienen de manera más simple, ganan escalabilidad y admiten la reutilización del código.
Administración de estados y seguimiento del flujo de trabajo integrados
AWS Step Functions mantiene el estado de su aplicación durante la ejecución, lo que incluye monitorear el paso en el que se encuentra y almacenar los datos que se comparten entre los pasos de su flujo de trabajo. Esto significa que no tiene que administrar el estado usted mismo con almacenes de datos ni que necesita incorporar una administración compleja del estado en todas sus tareas.
Administración de errores integrada
AWS Step Functions gestiona automáticamente los errores y las excepciones con las funciones integradas de prueba/captura y reintento, independientemente de que la tarea tarde unos segundos o meses en completarse. Puede volver a intentar completar automáticamente las tareas fallidas o cuyo tiempo de espera se agotó, responder de forma diferente a los distintos tipos de errores y realizar una recuperación sin problemas recurriendo al código de limpieza y recuperación designado. Obtenga más información sobre la gestión de errores de Step Functions y sobre cómo puede gestionar las condiciones de error con una máquina de estado.
Historial de ejecución del flujo de trabajo auditable y que se completa en tiempo real
AWS Step Functions ofrece diagnósticos y paneles de datos en tiempo real, se integra a Amazon CloudWatch y AWS CloudTrail, y registra cada ejecución, incluidos el estado general, los pasos con errores, las entradas y las salidas. Si las tareas salen mal, puede identificar rápidamente no solo dónde, sino también por qué, y solucionar rápidamente los errores. Obtenga más información sobre la supervisión y el registro de Step Functions.
Panel de control visual del operador para la supervisión y la resolución de problemas
El lanzamiento de una aplicación resulta tan sencillo como pulsar un botón y ver cómo se ejecutan los pasos. Eso le permite verificar con rapidez que todo está en orden y según lo previsto. La consola destaca los errores con claridad para que pueda determinar su causa raíz y resolver los problemas de manera rápida.
Flujos de trabajo de alta disponibilidad y tolerantes a errores
AWS Step Functions tiene tolerancia a errores integrada y mantiene la capacidad del servicio en varias zonas de disponibilidad en cada región para proteger las aplicaciones contra fallas en equipos individuales o en el centro de datos. Eso ayuda a garantizar una alta disponibilidad del servicio y del flujo de trabajo de la aplicación que opera.
Soluciones sin servidor que escalan
AWS Step Functions escala automáticamente las operaciones y capacidad informática subyacente para ejecutar los pasos de su aplicación como respuesta a los cambios en las cargas de trabajo. Step Functions escala automáticamente para garantizar que el desempeño del flujo de trabajo de su aplicación se mantenga uniforme a medida que incrementa la frecuencia de las solicitudes.
Orquestación de gran volumen para flujos de trabajo de procesamiento de eventos, como IoT e ingesta de datos
AWS Step Functions ha incorporado los flujos de trabajo exprés. Este tipo de flujo de trabajo admite velocidades de eventos superiores a 100 000 por segundo, lo que le permite crear flujos de trabajo de gran volumen y corta duración.
Los flujos de trabajo exprés pueden coordinar las invocaciones de funciones de AWS Lambda, las acciones del Motor de reglas de AWS IoT y los eventos de Amazon EventBridge de más de cien fuentes de eventos de SaaS de terceros en AWS.
Obtenga más información sobre los flujos de trabajo exprés y estándar, y sobre cómo pueden usarse en ejemplos de arquitecturas de automatización en la página de casos de uso de Step Functions.
Procesamiento paralelo a gran escala
Step Functions puede iterar sobre objetos, como imágenes, registros o archivos CSV almacenados en Amazon S3, y, a continuación, lanzar y coordinar miles de flujos de trabajo paralelos para procesar los datos. Puede escalar de forma más rápida y sencilla miles de ejecuciones de flujos de trabajo simultáneos, lo que le permite analizar millones de registros, iterar sobre terabytes de datos o procesar documentos, imágenes y archivos de video. Obtenga más información sobre el estado del mapa de Step Functions para crear flujos de trabajo paralelos a gran escala.
Seguridad
AWS Step Functions está integrado a AWS Identity and Access Management (IAM) y recomienda una política de IAM con privilegios mínimos para todos los recursos utilizados en su flujo de trabajo. Step Functions es compatible con puntos de conexión de VPC (VPCE) que usan AWS PrivateLink. Puede acceder a AWS Step Functions desde las funciones de AWS Lambda y otros servicios de AWS habilitados para la VPC sin tener que atravesar el Internet público. Obtenga más información sobre la seguridad y la autenticación de Step Functions.
Conformidad
AWS Step Functions es un servicio que cumple los requisitos de HIPAA y se puede usar con aplicaciones que contienen información relacionada con la atención médica, como información médica personal (PHI). Step Functions también cumple las medidas de SOC (Control de sistemas y organizaciones), y los resultados de estas auditorías de terceros están disponibles en el sitio de conformidad con el SOC de AWS. AWS Step Functions también se adecua a otros estándares de conformidad comunes. Conozca el alcance de la conformidad consultando el sitio de seguridad en la nube de AWS.
Pago por consumo
Con AWS Step Functions, paga por cada transición de un estado a otro. Se factura en función de las transiciones de estado, y no tiene que pagar el tiempo de inactividad, independientemente del tiempo que cada estado persista (hasta un año). Esto hace que Step Functions sea rentable, ya que puede pasar de unas pocas ejecuciones a decenas de millones. Obtenga más información sobre los precios de Step Functions.