Conceptos generales de seguridad
Ciberseguridad para Desarrolladores: Protege tus Proyectos y Datos
Principales Riesgos de Seguridad en Empresas y C贸mo Mitigarlos
Principios de Seguridad en AWS: Autenticaci贸n, Autorizaci贸n y Auditor铆a
Funciona en mi local
Configuraci贸n de Webhooks y API REST con Go y ngrok
Creaci贸n de repositorios seguros y prevenci贸n de SQL Injection
Creaci贸n de M茅todos Testeables con Mocks en Go
Introducci贸n a DevSecOps
Implementaci贸n de DevSecOps con GitHub Actions para Desarrolladores
Automatizaci贸n de Pruebas en Go con GitHub Actions
Pruebas Unitarias con Mocks en GitHub Actions
Gesti贸n de Permisos y Presupuestos en AWS para Nuevas Arquitecturas
Seguridad en la arquitectura
Integraci贸n de GitHub Webhooks y AWS para Gesti贸n de Commits
Gesti贸n de Infraestructura como C贸digo con Terraform en AWS
Infraestructura como C贸digo con Terraform y Makefiles
Automatizaci贸n de Infraestructura con Terraform: Roles y Pol铆ticas en AWS
Implementaci贸n de buckets y funciones Lambda con Terraform y AWS S3
Configuraci贸n de Bases de Datos en AWS con VPC y Seguridad IP
Configuraci贸n de Lambdas en VPC usando Terraform
Configuraci贸n de API Gateway para Lambdas en AWS
Evitando vulnerabilidades en el c贸digo
Configuraci贸n de Autenticaci贸n con Auth0 en Aplicaciones Web
Implementaci贸n de Authorizer con Auth0 en AWS Lambda
Conexi贸n y Configuraci贸n de Lambda con AWS y Postgres
Configuraci贸n de Endpoints y Pol铆ticas en AWS con Terraform
Validaci贸n de Webhooks desde GitHub usando User Agent
Validaci贸n de Webhooks de GitHub con AWS Secrets Manager
Controles de seguridad sobre datos
Seguridad de Datos y Certificados SSL en AWS
Protecci贸n de Datos en Reposo con AWS KMS
Monitoring y alertas
Creaci贸n de un Sistema de Logs en Go para Observabilidad
Monitoreo y Auditor铆a en AWS con CloudWatch y CloudTrail
Creaci贸n de Alertas en AWS CloudWatch
CORS y cierre
Manejo de CORS en Desarrollo Web Seguro
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
Para almacenar nuestros archivos de funciones Lambda, es crucial contar con un bucket en Amazon S3, y la forma automatizada y eficiente de hacerlo es utilizando Terraform. Este enfoque no solo facilita el proceso, sino que asegura mantener la infraestructura como c贸digo. Sigue estos pasos para crear tu bucket:
Crea un nuevo m贸dulo de infraestructura:
S3
.Configura el bucket en Terraform:
AWS bucket
en Terraform, por ejemplo, lambda_bucket
.CamilaLenisLambdaPlatzi
.resource "aws_s3_bucket" "lambda_bucket" {
bucket = "CamilaLenisLambdaPlatzi"
}
Habilita el versionamiento:
versioning
para el bucket para mantener un control de versiones.resource "aws_s3_bucket_versioning" "versioning" {
bucket = aws_s3_bucket.lambda_bucket.id
versioning_configuration {
status = "Enabled"
}
}
Integra el m贸dulo en tu proyecto:
module "s3" {
source = "./S3"
}
Ejecuta comandos Terraform:
terraform init
.terraform plan
.terraform apply
.Estos pasos configuran tu entorno para recibir y mantener los binarios de tus funciones Lambda.
Tener organizadas tus funciones Lambda es esencial para un desarrollo eficiente. Crear y estructurar tus funciones desde el inicio puede facilitar mucho el trabajo futuro. Aqu铆 te mostramos c贸mo hacerlo:
Configura el entorno del proyecto:
Functions
.getMetrics
y handleGithubNotifications
.Desarrolla las funciones b谩sicas:
AWS Lambda
para definir las funciones.Manejo de dependencias en Go:
go mod vendor
. Si es necesario, primero realiza go get
.go mod vendor
Desarrolla un archivo make:
Makefile
para automatizar el proceso de compilaci贸n y empaquetado..zip
y su subida a S3.Publica las funciones:
make publish
para compilar y subir tus funciones Lambda a S3.Despu茅s de tener tus funciones Lambda listas, el siguiente paso es integrarlas con Terraform, para garantizar que se gestionen y desplieguen autom谩ticamente como parte de tu infraestructura.
Crea un nuevo m贸dulo para computar:
compute
donde guardar谩s tus configuraciones Lambda.Crea archivos de configuraci贸n por funci贸n:
getMetrics
y handleGithubNotifications
.resource "aws_lambda_function" "get_metrics" {
function_name = "GetMetrics"
s3_bucket = var.lambda_bucket
s3_key = "getMetrics.zip"
handler = "bootstrap"
runtime = "go1.x"
role = var.repo_collector_role_arn
...
}
Integra el m贸dulo de las funciones en el main:
compute
dentro de tu configuraci贸n principal para asegurar su despliegue junto con otras partes de la infraestructura.Publica la infraestructura:
terraform init
, terraform plan
, y terraform apply
.Verifica y prueba en AWS:
Mediante estos pasos, no solo estar谩s creando funciones Lambda eficientes, sino que estar谩s utilizando las mejores pr谩cticas al integrar tu desarrollo con la infraestructura como c贸digo. 隆Mantente motivado y sigue aprendiendo para optimizar tus proyectos!
Aportes 2
Preguntas 0
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?