Serverless Flashcards
Servicios Serverless en AWS
Lambda
SQS
SNS
Step Functions
EventBridge
Que es lambda?
Servicio informatico sin servidor y ejecuta lo que llamamos funcion (porcion de codigo)
Principales usos de lambda
-Procesamiento de datos
-Procesamiento de archivos en tiempo real
-Procesamiento de secuencias en tiempo real
-Construcción de backends sin servidor
Tipos de invocación de funciones lambda
Sincronico
Asincrono
Mapeo de fuentes de eventos
Caracteristicas de invocacion sincronica
CLI, SDK, API Gateway
-El resultado se devuelve inmediatamente
- El manejo de errores ocurre del lado del cliente
Caracteristicas de invocacion asincronica
S3, SNS,Cloudwatch
Lambda lo intenta hasta 3 veces
El procesamiento debe ser idempotente(debido a reintentos)
Caracteristicas de invocacion mapeo de fuentes de eventos
SQS, Kinesis data Streams, DynamoDB Streams
Lambda hace el sondeo ( sondea la fuente)
Los registros se procesan en orden( excepto para SQS estandar)
Cuotas de simultaneidad de rafaga por regiones
3000 Us West (Oregon) Us East (N virginia), Europa (Ireland)
1000 Otras regiones
Error generado al superar el limite de simultaneidad
Rate Exceeded, TooManyRequestsException
Que hace SQS
Simple Queue Service son colas de mensajes,que se almacenan y reenvian segun patrones se utilizan en aplicaciones distribuidas y aplicaciones desacopladas
Que hace SNS
Simple Notification Service donde se configuran operan y envian notificaciones, por ejemplo cuando se active una alarma en cloudwatch
Que hace Step Functions?
Servicio que orquesta o coordina diferentes componentes de una aplicación en un flujo de trabajo para cuando finalice un procesamiento se mueva al siguiente capa con algo de logica.
Que es SWF?
Simple Workflow Service, cuando se necesite soportar procesos externos o logica de ejecucion especializada, por ejemplo flujos de trabajo habilitados por humanos
Que es amazon MQ?
Servicio Intermediraio de mensajes para apache active MQ y rabbitMQ.
Que es amazon Kinesis?
Servicio que recopila, procesa y analiza datos.
Tipos de colas en SQS
- Estandar
- FIFO
Cola Estandar de SQS
Rendimiento Ilimitado : cantidad ilimitada de transacciones por segundo
Orden de menor esfuerzo: Los mensajes se entregan en un orden diferente
Un mensaje se entrega almenos una vez,
Cola FIFO de SQS
Ato rendimiento: Admite hasta 300 mensajes x segundo
FIFO: El orden en que se envian y reciben los mensajes se conserva.
Procesamiento exactamente una vez: Un mensaje se entrega una vez y esta diponible hasta que se procese y elimine. No se introducen duplicados
Que es EventBridge?
Servicio que facilita la creacion de aplicaciones basadas en eventos , mediante eventos generados por aplicaciones y servicios de aws
Que es API Gateway?
Es un servicio de AWS para la creación, la publicación, el mantenimiento, el monitoreo y la protección de las API REST, HTTP y de WebSocket a cualquier escala.
Tipos de implementaicon de API Gateway
- Endpoint de borde conectado a cloudfront
- Endpoint regional: solicitudes que se generan en la misma region
- Endpoint privado: esta dentro de la VPCcomo
Que es AppFlow?
Servicio administrado de integracion que permite transmitir datos entre aplicaciones SaaS y servicios de aws como S3 o redshift
Que es EDA?
Event-driven architecture (Arquitectura basada en eventos)
Que es AWS AppSync?
simplifica el desarrollo de aplicaciones al permitir que los usuarios creen una API flexible para
acceder, manipular y combinar datos de una o más fuentes de datos.es un servicio administrado que utiliza GraphQL para facilitar que las aplicaciones obtengan los datos exactos que necesitan. AWS AppSync permite a los usuarios crear aplicaciones escalables, incluidas aquellas que requieren actualizaciones en tiempo real, en una variedad de fuentes de datos.