

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.

# Creación de un temporizador de tareas con Lambda y Amazon SNS
<a name="task-timer-sample"></a>

Este proyecto de muestra crea un temporizador de tareas. Implementa una máquina de estado de AWS Step Functions que implementa un estado `Wait` y utiliza una función de que envía una notificación de Amazon Simple Notification Service (Amazon SNS). Un estado [Estado Wait de un flujo de trabajo](state-wait.md) es un tipo de estado que espera a que un disparador realice una unidad de trabajo.

**nota**  
Este proyecto de muestra implementa una función de AWS Lambda para enviar una notificación de Amazon Simple Notification Service (Amazon SNS). También puede enviar una notificación de Amazon SNS directamente desde Amazon States Language. Consulte [Integración de servicios con Step Functions](integrate-services.md).

Este proyecto de ejemplo crea la máquina de estado, una función de Lambda y un tema de Amazon SMS, y configura los permisos de AWS Identity and Access Management (IAM) relacionados. Para obtener más información sobre los recursos que se crean con el proyecto de ejemplo **Temporizador de tareas**, consulte:

Para obtener más información acerca de cómo AWS Step Functions puede controlar otros servicios de AWS, consulte [Integración de servicios con Step Functions](integrate-services.md).
+ [AWS CloudFormation Guía del usuario de](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/)
+ [Guía para desarrolladores de Amazon Simple Notification Service](https://docs.aws.amazon.com/sns/latest/dg/)
+ [Guía para desarrolladores de AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/)
+ [Guía de introducción a IAM](https://docs.aws.amazon.com/IAM/latest/GettingStartedGuide/)

## Paso 1: Crear la máquina de estado
<a name="task-timer-create-resources"></a>

1. Abra la [consola de Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/) y seleccione **Crear máquina de estado**.

1. Seleccione **Crear a partir de una plantilla** y busque la plantilla de inicio relacionada. Elija **Siguiente** para continuar.

1. Elija cómo usar la plantilla:

   1. **Realizar una demostración**: crea una máquina de estado de solo lectura. Tras la revisión, puede crear el flujo de trabajo y todos los recursos relacionados.

   1. **Crear a partir de ella**: proporciona una definición de flujo de trabajo editable que puede revisar, personalizar e implementar con sus propios recursos. (Los recursos relacionados, como las funciones o las colas, **no** se crearán automáticamente).

1. Elija **Utilizar plantilla** para continuar con la selección.
**nota**  
*Se aplican cargos estándar por los servicios implementados en su cuenta.*

## Paso 2: ejecución de la máquina de estado de demostración
<a name="task-timer-run-state-machine"></a>

Si elige la opción **Ejecutar una demostración**, todos los recursos relacionados se implementarán y estarán listos para ejecutarse. Si eligió la opción **Crear a partir de ella**, es posible que necesite establecer valores de marcador de posición y crear recursos adicionales antes de poder ejecutar su flujo de trabajo personalizado.

1. Elija **Implementar y ejecutar**.

1. Espera a que se implemente la pila de CloudFormation. Este proceso puede tardar hasta 10 minutos en completarse.

1. Cuando aparezca la opción **Iniciar ejecución**, revise la **entrada** y elija **Iniciar ejecución**.

**¡Enhorabuena\$1**  
Ahora debería tener una demostración en funcionamiento de su máquina de estado. Puede elegir estados en la **vista gráfica** para revisar la entrada, la salida, las variables, la definición y los eventos.