Está en la página 1de 2

Para configurar SNS y SQS en AWS para enviar y recibir notificaciones, debes seguir los siguientes

pasos:

1. Crea una cola SQS: En el panel de AWS, navega hasta SQS y crea una nueva cola. Anota la
URL de la cola, ya que la necesitarás más adelante.
2. Crea un nuevo tema de SNS: En el panel de AWS, navega hasta SNS y crea un nuevo tema.
Anota el ARN del tema.
3. Suscribe la cola SQS al tema SNS: En la página de detalles del tema de SNS, haz clic en
"Crear una nueva suscripción" y selecciona "Amazon SQS" como el protocolo. A
continuación, introduce la URL de la cola SQS que creaste en el paso 1.
4. Configura los permisos: En la página de detalles de la cola SQS, haz clic en la pestaña
"Acceso" y asegúrate de que la política de acceso a la cola permita a SNS enviar mensajes
a la cola.

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": [
"sqs:SendMessage"
],
"Resource": "arn:aws:sqs:REGION:ACCOUNT-ID:QUEUE-NAME",
"Condition": {
"ArnEquals": {
"aws:SourceArn": "arn:aws:sns:REGION:ACCOUNT-ID:TOPIC-NAME"
}
}
}
]
}
5. Para crear una función Lambda en Amplify que envíe y reciba notificaciones a través de
SNS y SQS de AWS, se pueden seguir los siguientes pasos:

# amplify function add

6. Seleccionar la opción "Node.js" como lenguaje de programación y proporcionar un


nombre para la función.
7. En el panel de AWS, acceder a la consola de Lambda.
8. Seleccionar la función Lambda que se desea configurar para utilizar un trigger de SNS.
9. En la sección "Diseñador de funciones", hacer clic en "Agregar un disparador".
10. Seleccionar "SNS" como el tipo de disparador.
11. En la sección "Configuración del disparador", seleccionar el topic de SNS que se desea
utilizar para activar la función Lambda.
12. Configurar las opciones adicionales según sea necesario, como el prefijo del nombre de la
función Lambda y el filtro de mensajes.
13. Guardar la configuración.

También podría gustarte