Orquestación de los recursos de AWS SAM con AWS Step Functions
Puedes utilizar AWS Step Functions para orquestar funciones de AWS Lambda y otros recursos de AWS para formar flujos de trabajo complejos y sólidos. Step Functions le indica a la aplicación cuándo y en qué condiciones se utilizan sus recursos de AWS, como las funciones de AWS Lambda. Esto simplifica el proceso de establecer una conexión entre estos recursos. Con AWS::Serverless::StateMachine, puede definir los pasos individuales de su flujo de trabajo, asociar los recursos en cada paso y, a continuación, secuenciar estos pasos juntos. También puede agregar transiciones y condiciones donde sea necesario. Esto simplifica el proceso de establecer una conexión entre estos recursos.
nota
Para gestionar plantillas de AWS SAM que contienen máquinas de estado de Step Functions, debes utilizar la versión 0.52.0 o posterior de la CLI de AWS SAM. Puedes comprobar qué versión tienes ejecutando el comando sam
--version.
Step Functions se basa en los conceptos de tareas y máquinas de estado. Las máquinas de estado se definen mediante Amazon States Language basado en JSON. La consola de Step Functions
Con la compatibilidad con Step Functions en AWS Serverless Application Model (AWS SAM), puedes hacer lo siguiente:
-
Define las máquinas de estados, ya sea directamente dentro de una plantilla de AWS SAM o en un archivo independiente
-
Crea roles de ejecución de máquinas de estados mediante plantillas de políticas AWS SAM, insertadas o administradas
-
Activa las ejecuciones de máquinas de estado con eventos de API Gateway o Amazon EventBridge, según una programación dentro de una plantilla de AWS SAM o llamando directamente a las API
-
Utilice las plantillas de políticas de AWS SAM disponibles para los patrones de desarrollo comunes de Step Functions.
Ejemplo
El siguiente fragmento de ejemplo de un archivo de plantilla de AWS SAM define una máquina de estados de Step Functions en un archivo de definición. Ten en cuenta que el archivo my_state_machine.asl.json debe estar inscrito en Amazon States Language.
AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Description: Sample SAM template with Step Functions State Machine Resources: MyStateMachine: Type: AWS::Serverless::StateMachine Properties: DefinitionUri: statemachine/my_state_machine.asl.json ...
Para descargar una aplicación AWS SAM de ejemplo que incluye una máquina de estados de Step Functions, consulta Creación de una máquina de estados de Step Functions usando AWS SAM en la Guía para desarrolladores de AWS Step Functions.
Más información
Para obtener más información acerca cómo utilizar Step Functions con las funciones de AWS SAM, consulta lo siguiente: