AWS - SNS Enum
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Amazon Simple Notification Service (Amazon SNS) se describe como un servicio de mensajería completamente gestionado. Soporta tanto comunicaciones de aplicación a aplicación (A2A) como comunicaciones de aplicación a persona (A2P).
Las características clave para la comunicación A2A incluyen mecanismos de publicación/suscripción (pub/sub). Estos mecanismos introducen temas, cruciales para habilitar mensajería basada en push, de alto rendimiento y de muchos a muchos. Esta característica es altamente ventajosa en escenarios que involucran sistemas distribuidos, microservicios y arquitecturas sin servidor impulsadas por eventos. Al aprovechar estos temas, los sistemas publicadores pueden distribuir mensajes de manera eficiente a una amplia gama de sistemas suscriptores, facilitando un patrón de mensajería de fanout.
SQS es un servicio basado en colas que permite la comunicación punto a punto, asegurando que los mensajes sean procesados por un único consumidor. Ofrece entrega al menos una vez, soporta colas estándar y FIFO, y permite la retención de mensajes para reintentos y procesamiento retrasado. Por otro lado, SNS es un servicio basado en publicación/suscripción, que permite la comunicación de uno a muchos al transmitir mensajes a múltiples suscriptores simultáneamente. Soporta diversos puntos finales de suscripción como correo electrónico, SMS, funciones Lambda y HTTP/HTTPS, y proporciona mecanismos de filtrado para la entrega de mensajes dirigida. Mientras que ambos servicios permiten desacoplar componentes en sistemas distribuidos, SQS se centra en la comunicación en cola, y SNS enfatiza patrones de comunicación impulsados por eventos y de fan-out.
Tenga en cuenta que si el tema es de tipo FIFO, solo se pueden usar suscriptores que utilicen el protocolo SQS (no se puede usar HTTP o HTTPS).
Además, incluso si el --topic-arn
contiene la región, asegúrese de especificar la región correcta en --region
o recibirá un error que indica que no tiene acceso, pero el problema es la región.
Aprende y practica Hacking en AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprende y practica Hacking en GCP: HackTricks Training GCP Red Team Expert (GRTE)