neytor/sqs-consumer

By neytor

Updated over 2 years ago

Consumer for aws sqs

Image
Networking
Message queues
Web servers
0

503

neytor/sqs-consumer repository overview

SQS Consumer App escrita en nodejs con la finalidad de leer los mensajes de una cola de sqs y mostrarlos en pantalla.

Referencia rápida

¿Qué es web sqs?

Amazon Simple Queue Service (Amazon SQS) es un servicio de mensajería completamente administrado que facilita el intercambio de mensajes entre aplicaciones y componentes de software en la nube. Amazon SQS permite la desacoplar y escalar microservicios, sistemas distribuidos y aplicaciones sin servidores.

Los mensajes enviados a través de Amazon SQS se almacenan en una cola hasta que se procesan o se eliminan. Este servicio puede transmitir cualquier volumen de datos, sin perder mensajes ni necesitar otros servicios adicionales. Puede integrarse con otros servicios de AWS para crear soluciones escalables y fiables.

Amazon SQS ofrece dos tipos de colas: colas estándar y colas FIFO (First-In-First-Out). Las colas estándar ofrecen una entrega de mensajes al menos una vez, mientras que las colas FIFO ofrecen una entrega exactamente una vez. Cada tipo de cola tiene sus propias características y casos de uso recomendados.

sqs

¿Cuál es nuestro uso?

Esta app fue construida en nodejs y tiene como finalidad leer los mensajes de una cola de sqs, su rol es de consumidor.

¿Cómo usar esta imagen?

Puede hacer uso de docker cli o docker compose

Requisitos indispensables

Debe pasar la variable -e QUEUE_URL=URL-COLA-SQS"

docker-compose (recomendado)
---
version: '3'
services:
  sqs_consumer:
    image: neytor/sqs-consumer
    container_name: sqs_consumer_container
    restart: always
    environment:
      - QUEUE_URL=URL-COLA-SQS #OBLIGATORIO

...

Nota: Puedes reemplazar environment por env_file y pasarle un archivo .env como valor, recuerde que el archivo .env debe tener las variables deseadas.

docker cli
docker container run \
   --name sqs_consumer -e QUEUE_URL=URL-COLA-SQS
   -d neytor/sqs-consumer

Arquitectura soportada

La arquitectura soportada es la siguiente:

ArquitecturaDisponibleTag descarga
x86-64docker pull neytor/sqs-consumer
arm64docker pull neytor/sqs-consumer:arm

Variables

Puedes pasar las siguientes variables al crear el contenedor

VariableFunción
-e QUEUE_URLObligatorio: Es la url de la cola de sqs

Environment variables desde archivo (Docker secrets)

Se recomienda pasar la variable TOKENa través de un archivo.

Uso en Raspberry

Puedes utilizarla para cualquier raspberry pi

docker container run \
  --name sqs_consumer -e QUEUE_URL=URL-COLA-SQS
  -d neytor/sqs-consumer:arm

Try in PWD

Te invito a visitar mi web

Puedes ver nuevos eventos en https://www.yonier.com/

Tag summary

Content type

Image

Digest

sha256:4f6aef271

Size

73.1 MB

Last updated

over 2 years ago

docker pull neytor/sqs-consumer:v1