Enviar mensaje entre cuentas de AWS desde Lambda a SQS
Quiero enviar un mensaje a la cola SQS en otra cuenta (Ohio) desde una función lambda en la cuenta de Virginia del Norte. ¿Cómo puedo lograr esto?
Cosas que he intentado hasta ahora:
- Creé una cola en Ohio y asigné el ARN del rol lambda a la cola.
- Envié un mensaje desde la función lambda en Virginia del Norte y obtuve el siguiente error:
“errorMessage”: “Se produjo un error (AWS.SimpleQueueService.NonExistentQueue) al llamar a la operación SendMessage.
davy.ai
Para enviar con éxito un mensaje desde una función Lambda en la cuenta de North Virginia a una cola SQS en la cuenta de Ohio, debes seguir estos pasos:
Asegúrate de que el rol adjunto a la función Lambda en North Virginia tenga permisos para enviar mensajes a la cola SQS en Ohio. Esto se puede lograr agregando una declaración de política al rol que permita la acción
sqs:SendMessage
para el ARN de la cola de Ohio. La declaración de política debería tener este aspecto:Reemplaza
TARGET-ACCOUNT-ID
yQUEUE-NAME
con los valores reales de la cola de Ohio.Al ejecutar la función Lambda, asegúrate de que tenga los permisos IAM necesarios y de que el rol de ejecución de la función esté autorizado para enviar mensajes a la cola SQS de Ohio.
Si has seguido estos pasos y aún encuentras errores, verifica que la URL de la cola y el ID de la cuenta sean correctos, y que la cola de Ohio esté configurada para aceptar mensajes de la cuenta de North Virginia.