

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 mensajes de alto volumen desde Amazon SQS utilizando flujos de trabajo rápidos de Step Functions
<a name="sample-project-express-high-volume-sqs"></a>

Este proyecto de ejemplo demuestra cómo utilizar un flujo de AWS Step Functions trabajo rápido para procesar mensajes o datos de una fuente de eventos de gran volumen, como Amazon Simple Queue Service (Amazon SQS). Dado que los flujos de trabajo rápidos se pueden iniciar a una velocidad muy elevada, son ideales para las cargas de trabajo de datos de streaming o procesamiento de eventos de un volumen elevado.

A continuación se muestran dos métodos utilizados con frecuencia para ejecutar la máquina de estado desde un origen de eventos:
+ **Configure una regla de Amazon CloudWatch Events para iniciar la ejecución de una máquina de estados siempre que la fuente del evento emita un evento.** Para obtener más información, consulte [Crear una regla de CloudWatch eventos que se active en un evento](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/Create-CloudWatch-Events-Rule.html). 
+ **Asigne el origen de eventos a una función Lambda y escriba el código de función para ejecutar la máquina de estado.** La AWS Lambda función se invoca cada vez que la fuente de eventos emite un evento, lo que a su vez inicia una ejecución en una máquina de estados. Para obtener más información, consulte [Uso de AWS Lambda con Amazon SQS](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). 

Este proyecto de ejemplo utiliza el segundo método para iniciar una ejecución cada vez que la cola de Amazon SQS envía un mensaje. Puede usar una configuración similar para activar la ejecución de flujos de trabajo rápidos desde otros orígenes de eventos, como Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB y Amazon Kinesis.

Para obtener más información acerca de los flujos de trabajo rápidos y las integraciones de servicios de Step Functions, consulte los siguientes temas:
+ [Elegir el tipo de flujo de trabajo en Step Functions](choosing-workflow-type.md)
+ [Integración de servicios con Step Functions](integrate-services.md)
+ [Service Quotas de Step Functions](service-quotas.md)

## Paso 1: Crear la máquina de estado
<a name="sample-project-high-volume-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. **Realice 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. **Cree 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: Activar la ejecución de la máquina de estado
<a name="trigger-execution"></a>

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

1. Seleccione la cola que ha creado el proyecto de ejemplo.

   El nombre será similar al de **Example- SQSQueue XUtn -wJALR** FEMI.

1. En la lista **Acciones de cola**, seleccione **Enviar un mensaje**.

1. Utilice el botón de copiar para copiar el siguiente mensaje y, en la ventana **Enviar un mensaje**, escríbalo y seleccione el botón **Enviar mensaje**.
**nota**  
En este mensaje de ejemplo, la línea de `input:` tiene un formato con saltos de línea para ajustarse a la página. Utilice el botón de copiar o asegúrese de que se introduzca como una línea única sin saltos de línea. 

   ```
   {
         "input": "QW5kIGxpa2UgdGhlIGJhc2VsZXNzIGZhYnJpYyBvZiB0aGlzIHZpc2lvbiwgVGhlIGNsb3VkLWNhcHBlZCB0b3dlcnMsIHRoZSBnb3JnZW
                   91cyBwYWxhY2VzLCBUaGUgc29sZW1uIHRlbXBsZXMsIHRoZSBncmVhdCBnbG9iZSBpdHNlbGbigJQgWWVhLCBhbGwgd2hpY2ggaXQgaW5o
                   ZXJpdOKAlHNoYWxsIGRpc3NvbHZlLCBBbmQgbGlrZSB0aGlzIGluc3Vic3RhbnRpYWwgcGFnZWFudCBmYWRlZCwgTGVhdmUgbm90IGEgcm
                   FjayBiZWhpbmQuIFdlIGFyZSBzdWNoIHN0dWZmIEFzIGRyZWFtcyBhcmUgbWFkZSBvbiwgYW5kIG91ciBsaXR0bGUgbGlmZSBJcyByb3Vu
                   ZGVkIHdpdGggYSBzbGVlcC4gU2lyLCBJIGFtIHZleGVkLiBCZWFyIHdpdGggbXkgd2Vha25lc3MuIE15IG9sZCBicmFpbiBpcyB0cm91Ym
                   xlZC4gQmUgbm90IGRpc3R1cmJlZCB3aXRoIG15IGluZmlybWl0eS4gSWYgeW91IGJlIHBsZWFzZWQsIHJldGlyZSBpbnRvIG15IGNlbGwg
                   QW5kIHRoZXJlIHJlcG9zZS4gQSB0dXJuIG9yIHR3byBJ4oCZbGwgd2FsayBUbyBzdGlsbCBteSBiZWF0aW5nIG1pbmQu"
   }
   ```

1. Seleccione **Cerrar**.

1. Abra la [consola de Step Functions]().

1.  Ve a tu [grupo de CloudWatch registros de Amazon Logs](https://console.aws.amazon.com/cloudwatch/home?#logs:) e inspecciona los registros. El nombre del grupo de registros tendrá el siguiente aspecto**: ExpressLogGroup XUtn -wJALR** FEMI. 