

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.

# Procesamiento de datos de una cola con un estado Map en Step Functions
<a name="sample-map-state"></a>

En este ejemplo de flujo de trabajo, un estado [Estado del flujo de trabajo Map](state-map.md) procesa los datos de una cola, envía mensajes a los suscriptores y los almacena en una base de datos.

Step Functions utiliza una integración optimizada para extraer mensajes de una cola de Amazon SQS. Cuando los mensajes están disponibles, un estado [Choice](state-choice.md) pasa una matriz de mensajes JSON a un estado [Asignación](state-map.md) para su procesamiento. Para cada mensaje, la máquina de estado escribe el mensaje en DynamoDB, elimina el mensaje de la cola y publica el mensaje en un tema de Amazon SNS.

## Paso 1: Crear la máquina de estado
<a name="sample-map-state-create"></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: Suscribirse al tema de Amazon SNS
<a name="sample-map-subscribe-topic"></a>

**sugerencia**  
Suscríbase al tema de Amazon SNS y añada elementos a la **cola** de Amazon SQS para poder iniciar una ejecución de la máquina de estado.

1. Abra la [consola de Amazon SNS](https://console.aws.amazon.com/sns/home).

1. Seleccione **Temas** y busque el tema creado por el proyecto de muestra.

1. En la pantalla **Crear suscripción**, en **Protocolo**, seleccione **Correo electrónico**.

1. En **Punto de conexión**, escriba su dirección de correo electrónico para suscribirse al tema.

1. Elija **Crear suscripción**.

1. Confirme la suscripción en su correo electrónico para activarla.

## Paso 3: Añadir mensajes a la cola de Amazon SQS
<a name="sample-map-create-queue"></a>

1. Abra la [consola de Amazon SQS](https://console.aws.amazon.com/sqs/home).

1. Seleccione la cola creada por el proyecto de muestra.

1. En **Enviar y recibir mensajes**, introduzca un mensaje y seleccione **Enviar mensaje**. Repita este paso para agregar varios mensajes a la cola.

## Paso 4: Ejecutar la máquina de estado
<a name="sample-map-start-execution"></a>

**sugerencia**  
Las colas de Amazon SNS son de consistencia final. Puede que tenga que esperar unos minutos después de enviar mensajes a la cola para poder iniciar una ejecución de la máquina de estado.

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.