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

En este tutorial, aprenderá los conceptos básicos para trabajar con Step Functions. Inicia sesión en la consola de Step Functions, donde crea un equipo de estado que utiliza dosPassstates. A continuación, inicia una nueva ejecución y revisa los detalles de la ejecución. Luego cambias uno de losPassel resultado del estado y ve los cambios. Por último, realiza un paso de limpieza, en el que elimina el equipo de estado. Al final de este tutorial, sabrás cómo crear, probar, depurar y eliminar un equipo de estado.

Asegúrese de completar losrequisitos previos para este tutorial.

Paso 1: Creación de una máquina de estado

Un equipo de estado es una representación gráfica del flujo de trabajo que puede utilizar para examinar los pasos individuales que lo definen.

Para obtener más información sobre la estructura de la máquina de estado y los estados comunes, consulte los temas siguientes:

Para crear una máquina de estado de

  1. Inicie sesión enConsola Step Functions.

  2. Elija Create state machine (Crear máquina de estado).

  3. En la páginaElija un método de creaciónpágina, elijaDiseñe visualmente su flujo de trabajo.

  4. En Type (Tipo), seleccione Standard (Estándar).

    Step Functions tiene dos tipos de flujo de trabajo estándaryExpresar. Estos flujos de trabajo determinan cómo Step Functions realiza las tareas y se integra conAWSservicios y administra los precios. Una vez que haya creado una máquina de estado, no podrá modificar su tipo de flujo de trabajo.

    Para obtener una comparación en paralelo de ambos flujos de trabajo, enTipo, eligeAyúdame a decidir.

  5. Elija Next (Siguiente). Se abrirá Workflow Studio.

    
            Workflow Studio
    Workflow Studio
  6. Seleccione laFlujoy, a continuación, arrastre unPassestado al estado vacío etiquetadoArrastre el primer estado aquí.

  7. UNDERDefinición, revise el flujo de trabajo de la máquina de estado.

  8. En el código de este flujo de trabajo, dosPassse definen estados. UnoPassestado se llama Hola, y el otroPassestado se llama Mundo.

    { "Comment": "A Hello World example of the Amazon States Language using Pass states", "StartAt": "Hello", "States": { "Hello": { "Type": "Pass", "Next": "World" }, "World": { "Type": "Pass", "Result": "World", "End": true } } }
  9. Elija Next (Siguiente). Puede ver la definición del flujo de trabajo de Amazon States Language.

  10. Elija Next (Siguiente). Dé el nombre a su flujo de trabajoHelloWorld.

  11. UNDERPermisos, seleccioneCrear un nuevo rol de IAM.

    Al crear un equipo de estado, selecciona un rol de IAM que define a qué recursos tiene permiso para acceder la máquina de estado durante su ejecución. Puede elegir entre las siguientes opciones:

    • Crear un nuevo rol de IAM: seleccione esta opción si desea que Step Functions cree un nuevo rol de IAM según la definición de su equipo de estado y sus detalles de configuración.

    • Elija una función existente: seleccione esta opción si ha creado previamente un rol de IAM para Step Functions y su equipo de estado tiene los permisos correctos.

    • Introduzca un ARN de rol: seleccione esta opción si conoce los detalles del ARN del rol de IAM que desea utilizar para Step Functions.

  12. Elija Create state machine (Crear máquina de estado).

Paso 2: Inicio de una nueva ejecución

Las ejecuciones de máquinas de estado son instancias en las que ejecuta el flujo de trabajo para realizar tareas.

Para iniciar una nueva ejecución

  1. En la páginaHelloWorldpágina, elijaComience la ejecución.

  2. Opcional -En la páginaNueva ejecuciónen la página deID de ejecución, puede introducir un nombre de su elección.

    Asegúrese de que el nombre de ejecución no contenga caracteres que no sean ASCII. Si no especifica su propio ID de ejecución, Step Functions genera un ID de ejecución exclusivo para usted.

  3. En la página New execution (Nueva ejecución), elija Start execution (Iniciar ejecución).

    Después de elegirComience la ejecución, la consola de Step Functions le dirige a una página titulada con su ID de ejecución. En esta página, puede revisar los resultados de la nueva ejecución. UNDERDetalles de ejecución, puede ver el ARN de ejecución y un estado para indicar si la ejecución se ha realizado correctamente. También puedes ver las marcas de hora de cuándo comenzó y finalizó la ejecución.

  4. Para ver los resultados de la ejecución, elija Output (Salida).

    El resultado será World.

Paso 3: Actualización de la máquina de estado

Cambie unaPassy actualice su máquina de estado para futuras excepciones. A continuación, vea los cambios en el panel de flujo de trabajo visual. Una excepción es un evento que interrumpe un paso del flujo de trabajo.

Cuando actualiza un equipo de estado, las actualizaciones sonconsistencia final. Después de unos segundos o minutos, todas las ejecuciones que se han iniciado recientemente reflejarán la definición actualizada de su máquina de estado yroleARN. Todas las ejecuciones que se ejecutan actualmente se ejecutarán hasta completarse según la definición anterior yroleARNantes de actualizar.

Para modificar unPassresultado del estado

  1. En la página titulada con tu ID de ejecución, eligeMáquina de edición de estado.

  2. En la páginaEditar HelloWorld, en el panel de código, actualice la segundaResultaWorld has been updated!

    { "Comment": "A Hello World example of the Amazon States Language using Pass states", "StartAt": "Hello", "States": { "Hello": { "Type": "Pass", "Result": "Hello", "Next": "World" }, "World": { "Type": "Pass", "Result": "World has been updated!", "End": true } } }
  3. Elija Save (Guardar) y, a continuación, elija Start execution (Iniciar ejecución).

    Después de elegirGuardar, aparece el siguiente mensaje:

    «Los cambios en la máquina de estado pueden afectar a los recursos a los que necesita acceder. Para garantizar que la máquina de estado tenga los permisos correctos, es posible que tenga que editar el rol de IAM actual, crear uno nuevo o seleccionar otro rol».

    Este mensaje es estándar. ElegirSave de todos.

  4. En la páginaNueva ejecuciónpágina, elijaComience la ejecuciónde nuevo.

  5. En la página siguiente, en el panel de flujo de trabajo visual, examine los pasos individuales que definen el flujo de trabajo.

  6. Opcional -Para exportar el gráfico de su flujo de trabajo a un archivo SVG o PNG, elijaExportar.

  7. Para ver los resultados de la ejecución, en el panel de flujo de trabajo visual, elijaWorld (Mundo)y, a continuación, enDetalles de los pasos, eligeSalida.

    La salida esWorld has been updated!

Paso 4: Eliminar recursos

En algunos casos, es posible que tenga que eliminar su máquina de estado y su rol de ejecución.

Si ha terminado con este tutorial, elimine su máquina de estado y el rol de ejecución que Step Functions creó para usted.

Para eliminar su máquina de estado

  1. En el menú de navegación, elijaMáquinas de estado.

  2. En la páginaMáquinas de estadopágina, enMáquinas de estado, seleccioneHelloWorldy luego elijaBorrar.

    Después de elegirBorrar, aparece el siguiente mensaje:

    «Está a punto de eliminar su equipo estatal. ¿Desea continuar?»

    Este mensaje es estándar. ElegirEliminar máquina de estado.

    Aparecerá una barra de estado de color verde en la parte superior de la pantalla. La barra de estado verde indica que el equipo de estado está marcado para su eliminación. El equipo de estado se eliminará cuando todas sus ejecuciones dejen de ejecutarse.

Para eliminar su rol de ejecución

  1. Abra el iconoPágina de rolespara IAM.

  2. Elija el rol de IAM que Step Functions creó para usted: Funciones de paso - Hola mundo-rol - Ejemplo.

  3. Elija Delete role (Eliminar rol).

  4. Elija Sí, eliminar.

    Ahora que completó este tutorial, sabe cómo crear, probar, depurar y eliminar un equipo de estado.

Pasos siguientes

Para obtener más tutoriales sobre cómo trabajar con Step Functions, pruebe lo siguiente: