Llame a Amazon SQS con 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.

Llame a Amazon SQS con Step Functions

Step Functions puede controlar ciertosAWSservicios directamente desde el Lenguaje de estados de Amazon. Para obtener más información acerca de cómo trabajar conAWS Step Functionsy sus integraciones, consulte los temas siguientes:

En qué se diferencia la integración optimizada de Amazon SQS de Amazon SQSAWSIntegración de SDK

API de Amazon SQS compatibles:

nota

En Step Functions hay una cuota para el tamaño máximo de los datos de entrada o resultados de una tarea. Esto le restringe a 262.144 bytes de datos como cadena codificada en UTF-8 cuando envía o recibe datos de otro servicio. Consulte Cuotas relacionadas con las ejecuciones de máquinas de estado.

El ejemplo siguiente incluye unTaskestado que envía un mensaje de Amazon Simple Queue Service (Amazon SQS).

{ "StartAt": "Send to SQS", "States": { "Send to SQS": { "Type": "Task", "Resource": "arn:aws:states:::sqs:sendMessage", "Parameters": { "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/myQueue", "MessageBody.$": "$.input.message", "MessageAttributes": { "my attribute no 1": { "DataType": "String", "StringValue": "attribute1" }, "my attribute no 2": { "DataType": "String", "StringValue": "attribute2" } } }, "End": true } } }

El ejemplo siguiente incluye unTaskestado que publica en una cola de Amazon SQS y, a continuación, espera a que se devuelva el token de tarea. Consulte Cómo esperar una devolución de llamada con el token de tarea.

{ "StartAt":"Send message to SQS", "States":{ "Send message to SQS":{ "Type":"Task", "Resource":"arn:aws:states:::sqs:sendMessage.waitForTaskToken", "Parameters":{ "QueueUrl":"https://sqs.us-east-1.amazonaws.com/123456789012/myQueue", "MessageBody":{ "Input.$":"$", "TaskToken.$":"$$.Task.Token" } }, "End":true } } }

Para obtener más información acerca de la recepción de mensajes en Amazon SQS, consulteRecibir y eliminar su mensajeen laGuía para desarrolladores de Amazon Simple Queue Service.

Para obtener más información acerca de cómo configurar IAM cuando utiliza Step Functions con otrosAWSservicios, consultePolíticas de IAM para servicios integrados.