Slide 1

Slide 1 text

Servicios de colas en AWS Rodolfo Sáenz @rodosaenz Meetup #2 - AWS User Group Panamá 13 Junio, 2018

Slide 2

Slide 2 text

¿Qué es una cola de mensajes? • Una cola de mensajes es una forma de comunicación asíncrona de servicio a servicio que se usa en arquitecturas de microservicios y sin servidor. • Los mensajes se almacenan en la cola hasta que se procesan y eliminan. • Cada mensaje se procesa una vez solamente, por un solo consumidor. • Las colas de mensajes se pueden usar para desacoplar procesos pesados, para acumular trabajo y para clasificar cargas de trabajo. https://aws.amazon.com/es/message-queue/

Slide 3

Slide 3 text

¿Qué es una cola de mensajes? https://aws.amazon.com/es/message-queue/

Slide 4

Slide 4 text

¿Qué es una cola de mensajes? https://aws.amazon.com/es/message-queue/

Slide 5

Slide 5 text

¿Qué es una cola de mensajes? https://aws.amazon.com/es/message-queue/

Slide 6

Slide 6 text

¿Qué es una cola de mensajes? https://aws.amazon.com/es/message-queue/

Slide 7

Slide 7 text

Servicios De Colas De AWS https://aws.amazon.com/es/sqs/ https://aws.amazon.com/es/amazon-mq/ Amazon SQS Amazon MQ

Slide 8

Slide 8 text

Amazon MQ https://aws.amazon.com/es/amazon-mq Servicio de agente de mensajes (“Broker”) administrado para Apache ActiveMQ que facilita la configuración y operación de agentes de mensajes en la nube. Amazon MQ gestiona la administración y el mantenimiento de ActiveMQ, un conocido agente de mensajes de código abierto.

Slide 9

Slide 9 text

Amazon MQ https://aws.amazon.com/es/amazon-mq • La infraestructura subyacente está provisionada automáticamente para una alta disponibilidad y la durabilidad de los mensajes. • Acceso directo a la consola ActiveMQ y a API y protocolos estándar del sector para mensajería, incluidos JMS, NMS, AMQP, STOMP, MQTT y WebSocket. • Migración fácil de cualquiera de los agentes de mensajes que utilicen estos estándares a Amazon MQ porque no hay que volver a escribir ningún código de mensajería en las aplicaciones.

Slide 10

Slide 10 text

Amazon MQ https://aws.amazon.com/es/amazon-mq/resources/ Amazon MQ se puede usar para integrar entornos locales y de la nube mediante la característica de red de agentes de ActiveMQ.

Slide 11

Slide 11 text

Amazon MQ https://aws.amazon.com/es/amazon-mq/resources/ Con Amazon MQ se puede implementar estrategias para invocar AWS Lambda desde colas y temas/tópicos administrados por agentes de Amazon MQ

Slide 12

Slide 12 text

https://aws.amazon.com/es/amazon-mq/pricing/ Amazon MQ Precios: • Pago sólo por lo que se utilice • Sin cuota mínima • Pago por el uso del agente de mensajes en función de las horas con tarifas que varían dependiendo del tamaño de la instancia. • Pago por el monto promedio de almacenamiento que usa por mes. Capa gratuita: • Incluye hasta 750 horas de un agente mq.t2.micro en una sola instancia por mes y un máximo de 1 GB de almacenamiento al mes durante un año.

Slide 13

Slide 13 text

https://aws.amazon.com/es/amazon-mq/pricing/ Amazon MQ

Slide 14

Slide 14 text

Amazon SQS https://aws.amazon.com/es/sqs/ Servicio de colas de mensajes completamente administrado, rápido, confiable, escalable, alta disponibilidad, alta durabilidad, tolerante a fallos para microservicios, sistemas distribuidos y aplicaciones sin servidor. Simple Queue Service

Slide 15

Slide 15 text

Amazon SQS https://aws.amazon.com/es/sqs/ Características: • Confiable: Se ejecuta en los centros de datos de alta disponibilidad de Amazon. • Simple: Sólo con estos métodos de API para empezar. • CreateQueue - SendMessage – ReceiveMessage - DeleteMessage. • Flexible: Colas Standard para alto rendimiento y colas FIFO para un estricto ordenamiento. • Escalable: Automáticamente escala a colas ilimitadas. • Seguro y de bajo costo: Similar a otros productos de AWS.

Slide 16

Slide 16 text

Amazon SQS https://aws.amazon.com/es/sqs/details/ Standard FIFO Número ilimitado de transacciones por segundo. Número limitado a 300 transacciones por segundo. Garantiza que un mensaje es entregado al menos una vez. Exactamente una vez. Protocolo de ordenación del máximo esfuerzo Protocolo Entrega first-in-first-out. Puede tener mensajes duplicados. Duplicados no se introducen a la cola. Tipo de colas:

Slide 17

Slide 17 text

Amazon SQS https://aws.amazon.com/es/sqs/details/ Tipo de colas: Standard FIFO

Slide 18

Slide 18 text

https://docs.aws.amazon.com/es_es/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-basic-architecture.html Ciclo de vida de un mensaje

Slide 19

Slide 19 text

https://docs.aws.amazon.com/es_es/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-basic-architecture.html Amazon SQS Al configurar/crear una cola: • Default Visibility Timeout • Message Retention Period • Maximun Message Size • Delivery Delay • Receive Message Wait Time Extras: • Dead Letter Queue • Server-Side Encryption (SSE)

Slide 20

Slide 20 text

https://aws.amazon.com/es/sqs/pricing/ Amazon SQS Precios: • Pago sólo por lo que se utilice • Sin cuota mínima • Cola Standard -> 0.40 USD/Mes (0.00000040 USD por solicitud) • Cola FIFO -> 0.50 USD/Mes (0.00000050 USD por solicitud) • Transferencia de datos saliente (Ver página de precios) Capa gratuita: • Un millón de solicitudes al mes. • Primer GB/Mes de transferencia de datos.

Slide 21

Slide 21 text

https://aws.amazon.com/es/tools/ Amazon SQS Herramientas: • AWS Management Console • https://console.aws.amazon.com/sqs/ • AWS CLI – Command Line Interface • https://docs.aws.amazon.com/cli/latest/reference/sqs/index.html • AWS SDK • https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html • Lenguajes: .NET, C++, Go, Java, JavaScript, PHP, Python, Ruby

Slide 22

Slide 22 text

RO D O L FO SÁ E N Z Ingeniero De Desarrollo @ QuanticVision @rodosaenz minidemo : SQS gracias!