SlideShare una empresa de Scribd logo
1 de 29
LAMBDA@EDGE
S E R G I O C A S T I L LO Y R I Z A L E S
DISCLAIMER
Todas las opiniones vertidas en la
siguiente charla o en estas diapositivas,
son exclusivamente del expositor. Estas
no reflejan de ninguna manera el
punto de vista o la opinión de Amazon
INC.
2
SERGIO CASTILLO YRIZALES
• Desarrollador por 11 años
• Trabajo en Amazon Vancouver - S3 Team
• Comer, Futbol, Dota
• @scyrizales
3
AGENDA
• Amazon Cloudfront y AWS Lambda
• Lambda@Edge
• Casos de uso
• Preguntas
4
LAMBDA no LAMBADA
5
CLOUDFRONT
• Red global de distribución de contenido
• Permite acelerar tus aplicaciones
• Incluye contenido dinamico y estatico
• Escalable globalmente
• Muy Seguro
6
AWS LAMBDA: SERVERLESS
7
S3 + LAMBDA
8
LAMBDA@EDGE
• Extension de AWS Lambda que permite ejecutar codigo Node.js globalmente en todas
las ubicaciones de AWS
• Personalizar tu contenido muy cerca a tus usuarios.
9
10
11
12
FUNCIONALIDADES:
• Permisios para leer o escribir headers, URIs y cookies
• Podemos generar respuestas personalizadas desde cero
• Podemos hacer llamadas de red (http, https, etc.) a recursos externos. (Solo en origin
events)
13
ASI QUÉ… PARA
QUE ME SIRVE?
C A S O S D E U S O
14
WEBSITES ALTAMENTE
PERSONALIZADOS
• Redirigir usuarios a la experiencia mas optima
basados en su ubicación, preferencias de lenguaje y
tipo de dispositivo
15
COMO?
• Trigger: Viewer request
• Inputs:
– URL requerida
– Tipo de dispositivo (i.e., User Agent)
– Session
• Output
– Generamos una respuesta directamente desde Lambda@Edge
especificando una redireccion a la experiencia mas adecuada
16
PRETTY URLS
• Re-escribir la URL para que el usuario
solicita para servir contenido sin
exponer el directorio interno de tu
organización
• Proveer experiencias personalizadas sin
comprometer la consistencias de lo que
ven tus usuarios
17
COMO?
• Trigger: Origin request
• Inputs
– URL requerida
• Outputs
– Re-escribir la URL que sera enviada al origen
– La respuesta sera añadida a la cache asi que la
siguiente vez no necesitas volver a ejecutar esta
función lambda
18
AUTORIZACION
• Inspeccionar cookies o custom headers
para autenticar usuarios justo @edge
• Reforzar seguridad para evitar el acceso a
contenido premium por parte de usuarios
no autorizados
19
COMO?
• Trigger: Viewer request
• Pre-requisitos:
– El usuario ya debe estar autenticado.
Comunmente esto es una cookie o un header JWT
• Inputs
– URL
– Credencial (Cookie o Header JWT)
• Outputs
– Permitir el request o responder con un 403… o
una redirección a la página de autenticación.
20
LIMITAR ACCESO AL CONTENIDO
• Forzar tiempos de expiración al acceder al
contenido
– Llamadas externas para confirmar la validez de la
sesión
– Re-direccionar a los usuarios a nuevas paginas
de autenticación
21
COMO?
• Trigger: Origin request
• Inputs
– URL / cookies
– Acceso a la base de datos con los permisos del
usuario (network call)
• Outputs
– Permitir el acceso al contenido si la autenticidad
de la cookie es correcta
– Re-direccionar a una pagina de autenticación
22
GENERAR CONTENIDO
• Generar una respuesta HTTP
– Páginas de error personalizadas
– Sitios estáticos
– Meta-tags
23
COMO?
• Trigger: Viewer request – Origin request
• Inputs:
– URI
– Headers
• Outputs
– Respuesta customizada basada en la URI y los headers
24
BASTA DE BLAH
BLAHM U E S T R A M E E L C O D I G O
25
https://gist.github.com/scyrizales/90eb8075075e9400b405a13c3861f00d
26
CONSIDERACIONES
• Cada vez que hagan un cambio en su Lambda tienen que publicar una nueva versión.
(no, no se puede republicar)
• Actualizar tu distribución de Cloudfront con la nueva versión de tu lambda (si toma
mucho tiempo este paso)
27
PREGUNTAS?S O B R E E L T E M A Y O T R A S C O S A S
28
29

Más contenido relacionado

Similar a Lambda at the edge

Los Anillos de Seguridad - AWS Security Day Chile - 2023
Los Anillos de Seguridad - AWS Security Day Chile - 2023Los Anillos de Seguridad - AWS Security Day Chile - 2023
Los Anillos de Seguridad - AWS Security Day Chile - 2023Alvaro Garcia
 
Hashicorp Webinar - Vault Cloud Security - Spanish
Hashicorp Webinar - Vault Cloud Security - SpanishHashicorp Webinar - Vault Cloud Security - Spanish
Hashicorp Webinar - Vault Cloud Security - SpanishStenio Ferreira
 
Cómo crear un RESTful API con Go
Cómo crear un RESTful API con GoCómo crear un RESTful API con Go
Cómo crear un RESTful API con GoSoftware Guru
 
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018Juan Buitrago
 
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 201424HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014Guillermo Caicedo
 
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...SpanishPASSVC
 
Colombia Bootcamp Azure Key Vault.pptx
Colombia Bootcamp Azure Key Vault.pptxColombia Bootcamp Azure Key Vault.pptx
Colombia Bootcamp Azure Key Vault.pptxLuis Beltran
 
Beneficios de utilizar una CDN en tu proyecto WordPress
Beneficios de utilizar una CDN en tu proyecto WordPressBeneficios de utilizar una CDN en tu proyecto WordPress
Beneficios de utilizar una CDN en tu proyecto WordPressFernando Puente
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nubeSpanishPASSVC
 
Apache: Servidores web con autentificación
Apache: Servidores web con autentificaciónApache: Servidores web con autentificación
Apache: Servidores web con autentificaciónpablozacrosuarez
 
Webinar Seguridad en la nube de AWS Mejores Prácticas
Webinar Seguridad en la nube de AWS Mejores PrácticasWebinar Seguridad en la nube de AWS Mejores Prácticas
Webinar Seguridad en la nube de AWS Mejores PrácticasAmazon Web Services LATAM
 
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...Amazon Web Services LATAM
 
Cloud party
Cloud partyCloud party
Cloud partycloudbex
 
Seguridad en SQL Server
Seguridad en SQL ServerSeguridad en SQL Server
Seguridad en SQL ServerRodrigo Corral
 
Primeros pasos y mejoras al instalar WordPress - GoDaddy
Primeros pasos y mejoras al instalar WordPress - GoDaddyPrimeros pasos y mejoras al instalar WordPress - GoDaddy
Primeros pasos y mejoras al instalar WordPress - GoDaddyGoDaddy
 
Primeros pasos y mejoras al instalar WordPress
Primeros pasos y mejoras al instalar WordPressPrimeros pasos y mejoras al instalar WordPress
Primeros pasos y mejoras al instalar WordPressAlvaro Gómez Velasco
 
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos AiresAWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos AiresAmazon Web Services LATAM
 
04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latamGaston Cruz
 
Ataques a-bases-de-datos
Ataques a-bases-de-datosAtaques a-bases-de-datos
Ataques a-bases-de-datosalan moreno
 

Similar a Lambda at the edge (20)

Los Anillos de Seguridad - AWS Security Day Chile - 2023
Los Anillos de Seguridad - AWS Security Day Chile - 2023Los Anillos de Seguridad - AWS Security Day Chile - 2023
Los Anillos de Seguridad - AWS Security Day Chile - 2023
 
Hashicorp Webinar - Vault Cloud Security - Spanish
Hashicorp Webinar - Vault Cloud Security - SpanishHashicorp Webinar - Vault Cloud Security - Spanish
Hashicorp Webinar - Vault Cloud Security - Spanish
 
Cómo crear un RESTful API con Go
Cómo crear un RESTful API con GoCómo crear un RESTful API con Go
Cómo crear un RESTful API con Go
 
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018
 
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 201424HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
 
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
 
Colombia Bootcamp Azure Key Vault.pptx
Colombia Bootcamp Azure Key Vault.pptxColombia Bootcamp Azure Key Vault.pptx
Colombia Bootcamp Azure Key Vault.pptx
 
Beneficios de utilizar una CDN en tu proyecto WordPress
Beneficios de utilizar una CDN en tu proyecto WordPressBeneficios de utilizar una CDN en tu proyecto WordPress
Beneficios de utilizar una CDN en tu proyecto WordPress
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nube
 
Apache: Servidores web con autentificación
Apache: Servidores web con autentificaciónApache: Servidores web con autentificación
Apache: Servidores web con autentificación
 
Webinar Seguridad en la nube de AWS Mejores Prácticas
Webinar Seguridad en la nube de AWS Mejores PrácticasWebinar Seguridad en la nube de AWS Mejores Prácticas
Webinar Seguridad en la nube de AWS Mejores Prácticas
 
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
 
Cloud party
Cloud partyCloud party
Cloud party
 
Seguridad en SQL Server
Seguridad en SQL ServerSeguridad en SQL Server
Seguridad en SQL Server
 
Primeros pasos y mejoras al instalar WordPress - GoDaddy
Primeros pasos y mejoras al instalar WordPress - GoDaddyPrimeros pasos y mejoras al instalar WordPress - GoDaddy
Primeros pasos y mejoras al instalar WordPress - GoDaddy
 
Primeros pasos y mejoras al instalar WordPress
Primeros pasos y mejoras al instalar WordPressPrimeros pasos y mejoras al instalar WordPress
Primeros pasos y mejoras al instalar WordPress
 
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos AiresAWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
 
04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam
 
Ataques a-bases-de-datos
Ataques a-bases-de-datosAtaques a-bases-de-datos
Ataques a-bases-de-datos
 
Mejores prácticas de IAM
Mejores prácticas de IAMMejores prácticas de IAM
Mejores prácticas de IAM
 

Más de Sergio Castillo Yrizales

Angular of things: angular2 + web bluetooth
Angular of things: angular2 + web bluetoothAngular of things: angular2 + web bluetooth
Angular of things: angular2 + web bluetoothSergio Castillo Yrizales
 

Más de Sergio Castillo Yrizales (20)

Un dia en la vida de un Software Engineer
Un dia en la vida de un Software EngineerUn dia en la vida de un Software Engineer
Un dia en la vida de un Software Engineer
 
Javascript en tiempos de colera
Javascript en tiempos de coleraJavascript en tiempos de colera
Javascript en tiempos de colera
 
Angular of things: angular2 + web bluetooth
Angular of things: angular2 + web bluetoothAngular of things: angular2 + web bluetooth
Angular of things: angular2 + web bluetooth
 
Pushing html5 beyond boundaries
Pushing html5 beyond boundariesPushing html5 beyond boundaries
Pushing html5 beyond boundaries
 
Javascript en tiempos de colera
Javascript en tiempos de coleraJavascript en tiempos de colera
Javascript en tiempos de colera
 
Web apps con angular y material design
Web apps con angular y material designWeb apps con angular y material design
Web apps con angular y material design
 
Tdd con Angular y jasmine
Tdd con Angular y jasmineTdd con Angular y jasmine
Tdd con Angular y jasmine
 
Angular Conceptos Practicos 2
Angular Conceptos Practicos 2Angular Conceptos Practicos 2
Angular Conceptos Practicos 2
 
Angular Conceptos Practicos 1
Angular Conceptos Practicos 1Angular Conceptos Practicos 1
Angular Conceptos Practicos 1
 
Advanced angular 2
Advanced angular 2Advanced angular 2
Advanced angular 2
 
Advanced angular 1
Advanced angular 1Advanced angular 1
Advanced angular 1
 
Ruby 101 session 5
Ruby 101 session 5Ruby 101 session 5
Ruby 101 session 5
 
Ruby 101 session 4
Ruby 101 session 4Ruby 101 session 4
Ruby 101 session 4
 
Javascript + Angular Sesion 6
Javascript + Angular Sesion 6Javascript + Angular Sesion 6
Javascript + Angular Sesion 6
 
Javascript + Angular Sesion 5
Javascript + Angular Sesion 5Javascript + Angular Sesion 5
Javascript + Angular Sesion 5
 
Ruby 101 session 3
Ruby 101 session 3Ruby 101 session 3
Ruby 101 session 3
 
Ruby 101 session 2
Ruby 101 session 2Ruby 101 session 2
Ruby 101 session 2
 
Javascript + Angular Sesion 4
Javascript + Angular Sesion 4Javascript + Angular Sesion 4
Javascript + Angular Sesion 4
 
Ruby 101 session 1
Ruby 101 session 1Ruby 101 session 1
Ruby 101 session 1
 
Javascript + Angular Sesion 3
Javascript + Angular Sesion 3Javascript + Angular Sesion 3
Javascript + Angular Sesion 3
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (20)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Lambda at the edge

  • 1. LAMBDA@EDGE S E R G I O C A S T I L LO Y R I Z A L E S
  • 2. DISCLAIMER Todas las opiniones vertidas en la siguiente charla o en estas diapositivas, son exclusivamente del expositor. Estas no reflejan de ninguna manera el punto de vista o la opinión de Amazon INC. 2
  • 3. SERGIO CASTILLO YRIZALES • Desarrollador por 11 años • Trabajo en Amazon Vancouver - S3 Team • Comer, Futbol, Dota • @scyrizales 3
  • 4. AGENDA • Amazon Cloudfront y AWS Lambda • Lambda@Edge • Casos de uso • Preguntas 4
  • 6. CLOUDFRONT • Red global de distribución de contenido • Permite acelerar tus aplicaciones • Incluye contenido dinamico y estatico • Escalable globalmente • Muy Seguro 6
  • 9. LAMBDA@EDGE • Extension de AWS Lambda que permite ejecutar codigo Node.js globalmente en todas las ubicaciones de AWS • Personalizar tu contenido muy cerca a tus usuarios. 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. FUNCIONALIDADES: • Permisios para leer o escribir headers, URIs y cookies • Podemos generar respuestas personalizadas desde cero • Podemos hacer llamadas de red (http, https, etc.) a recursos externos. (Solo en origin events) 13
  • 14. ASI QUÉ… PARA QUE ME SIRVE? C A S O S D E U S O 14
  • 15. WEBSITES ALTAMENTE PERSONALIZADOS • Redirigir usuarios a la experiencia mas optima basados en su ubicación, preferencias de lenguaje y tipo de dispositivo 15
  • 16. COMO? • Trigger: Viewer request • Inputs: – URL requerida – Tipo de dispositivo (i.e., User Agent) – Session • Output – Generamos una respuesta directamente desde Lambda@Edge especificando una redireccion a la experiencia mas adecuada 16
  • 17. PRETTY URLS • Re-escribir la URL para que el usuario solicita para servir contenido sin exponer el directorio interno de tu organización • Proveer experiencias personalizadas sin comprometer la consistencias de lo que ven tus usuarios 17
  • 18. COMO? • Trigger: Origin request • Inputs – URL requerida • Outputs – Re-escribir la URL que sera enviada al origen – La respuesta sera añadida a la cache asi que la siguiente vez no necesitas volver a ejecutar esta función lambda 18
  • 19. AUTORIZACION • Inspeccionar cookies o custom headers para autenticar usuarios justo @edge • Reforzar seguridad para evitar el acceso a contenido premium por parte de usuarios no autorizados 19
  • 20. COMO? • Trigger: Viewer request • Pre-requisitos: – El usuario ya debe estar autenticado. Comunmente esto es una cookie o un header JWT • Inputs – URL – Credencial (Cookie o Header JWT) • Outputs – Permitir el request o responder con un 403… o una redirección a la página de autenticación. 20
  • 21. LIMITAR ACCESO AL CONTENIDO • Forzar tiempos de expiración al acceder al contenido – Llamadas externas para confirmar la validez de la sesión – Re-direccionar a los usuarios a nuevas paginas de autenticación 21
  • 22. COMO? • Trigger: Origin request • Inputs – URL / cookies – Acceso a la base de datos con los permisos del usuario (network call) • Outputs – Permitir el acceso al contenido si la autenticidad de la cookie es correcta – Re-direccionar a una pagina de autenticación 22
  • 23. GENERAR CONTENIDO • Generar una respuesta HTTP – Páginas de error personalizadas – Sitios estáticos – Meta-tags 23
  • 24. COMO? • Trigger: Viewer request – Origin request • Inputs: – URI – Headers • Outputs – Respuesta customizada basada en la URI y los headers 24
  • 25. BASTA DE BLAH BLAHM U E S T R A M E E L C O D I G O 25
  • 27. CONSIDERACIONES • Cada vez que hagan un cambio en su Lambda tienen que publicar una nueva versión. (no, no se puede republicar) • Actualizar tu distribución de Cloudfront con la nueva versión de tu lambda (si toma mucho tiempo este paso) 27
  • 28. PREGUNTAS?S O B R E E L T E M A Y O T R A S C O S A S 28
  • 29. 29