Conceptos generales de seguridad
Por qu茅 Ciberseguridad para Desarrollo Web
No estamos seguros
Autorizaci贸n Autenticaci贸n y Accountability : AAA
Funciona en mi local
Empecemos por la l贸gica
SQL Injection
De local a producci贸n
Introducci贸n a DevSecOps
DevSecOps como cultura
Creando pipelines
Corriendo nuestras pruebas
Listas de control de privilegios
Seguridad en la arquitectura
Dise帽ando la arquitectura
Infraestructura como c贸digo
Creando la infraestructura
Creando roles y policies
Desplegando funciones lambda
El mundo de la Base de Datos
Conectando lambdas a una VPC
Single point of failure
Evitando vulnerabilidades en el c贸digo
Configurando Auth0
Creando un lambda Authorizer
Secretos y API Keys
Creando Endpoints
Evitando Cross Site Scripting o XSS
Validando la integridad de los datos con tokens
Controles de seguridad sobre datos
Conociendo la naturaleza de los datos
Protege tus datos con Key Management Services
Monitoring y alertas
Sistema de logs
Observabilidad
Alertas y Postmortems
CORS y cierre
Errores de CORS
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
Cuando est谩s desarrollando funciones Lambda, especialmente para aplicaciones en AWS, una de las partes m谩s cr铆ticas es configurar correctamente la conexi贸n a tu base de datos. En este caso en particular, discutiremos c贸mo establecer una conexi贸n a una base de datos Postgres desde una funci贸n Lambda, asegur谩ndonos de hacerlo de manera eficiente y segura.
Configura el directorio y los archivos necesarios:
database
dentro de tu proyecto de seguimiento de GitHub (GitHub Tracker).database.go
.Implementaci贸n de l贸gica de conexi贸n:
database
debe incluir la l贸gica necesaria para conectarse a una base de datos. Aunque es transversal a todas las bases de datos, este ejemplo se centrar谩 en Postgres.Define el m茅todo de conexi贸n:
Connect
que reciba un objeto context
y devuelva una conexi贸n SQL.syncMuter
en una variable dbOnce
para garantizar que la conexi贸n se realice solo una vez.secret ID
de las variables de entorno.secret ID
.Incluir el driver de Postgres:
Descarga dependencias con Go:
go get
para obtener librer铆as necesarias, incluidas config
y el SDK de AWS.Sincroniza con el archivo vendor:
go mod vendor
para asegurar que todas las dependencias est茅n correctamente alineadas y go mod dig
para validarlas.Estructura de la respuesta:
Validar par谩metros de entrada:
path parameters
del request. Si falta, retorna un badRequest
.Conexi贸n a la base de datos:
Manipulaci贸n de datos:
parseResponse
para transformarlos en un objeto de respuesta que pueda ser enviado por el API Gateway.Conversi贸n a JSON:
application/json
.Datos en la base de datos:
pgAdmin
para garantizar que haya datos al probar la Lambda.Configuraci贸n en AWS:
Este proceso asegura que tu funci贸n Lambda no solo se conecte de manera eficiente a tu base de datos, sino que tambi茅n maneje de manera segura y l贸gica cualquier posible error en el proceso. 隆No hay mejor momento para poner en pr谩ctica estos conocimientos y seguir experimentando para optimizar tus soluciones en AWS!
Aportes 3
Preguntas 0
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?