Conceptos generales de seguridad

1

Ciberseguridad para Desarrolladores: Protege tus Proyectos y Datos

2

Principales Riesgos de Seguridad en Empresas y Cómo Mitigarlos

3

Principios de Seguridad en AWS: Autenticación, Autorización y Auditoría

Funciona en mi local

4

Configuración de Webhooks y API REST con Go y ngrok

5

Creación de repositorios seguros y prevención de SQL Injection

6

Creación de Métodos Testeables con Mocks en Go

Introducción a DevSecOps

7

Implementación de DevSecOps con GitHub Actions para Desarrolladores

8

Automatización de Pruebas en Go con GitHub Actions

9

Pruebas Unitarias con Mocks en GitHub Actions

10

Gestión de Permisos y Presupuestos en AWS para Nuevas Arquitecturas

Seguridad en la arquitectura

11

Integración de GitHub Webhooks y AWS para Gestión de Commits

12

Gestión de Infraestructura como Código con Terraform en AWS

13

Infraestructura como Código con Terraform y Makefiles

14

Automatización de Infraestructura con Terraform: Roles y Políticas en AWS

15

Implementación de buckets y funciones Lambda con Terraform y AWS S3

16

Configuración de Bases de Datos en AWS con VPC y Seguridad IP

17

Configuración de Lambdas en VPC usando Terraform

18

Configuración de API Gateway para Lambdas en AWS

Evitando vulnerabilidades en el código

19

Configuración de Autenticación con Auth0 en Aplicaciones Web

20

Implementación de Authorizer con Auth0 en AWS Lambda

21

Conexión y Configuración de Lambda con AWS y Postgres

22

Configuración de Endpoints y Políticas en AWS con Terraform

23

Validación de Webhooks desde GitHub usando User Agent

24

Validación de Webhooks de GitHub con AWS Secrets Manager

Controles de seguridad sobre datos

25

Seguridad de Datos y Certificados SSL en AWS

26

Protección de Datos en Reposo con AWS KMS

Monitoring y alertas

27

Creación de un Sistema de Logs en Go para Observabilidad

28

Monitoreo y Auditoría en AWS con CloudWatch y CloudTrail

29

Creación de Alertas en AWS CloudWatch

CORS y cierre

30

Manejo de CORS en Desarrollo Web Seguro

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Gestión de Infraestructura como Código con Terraform en AWS

12/30
Recursos

¿Qué es la infraestructura como código?

La infraestructura como código es un concepto esencial en la gestión moderna de sistemas. Permite utilizar archivos de código para definir y gestionar la infraestructura de un proyecto, incluyendo la provisión de servidores y configuraciones. Mediante el uso de herramientas como Terraform, podemos versionar y auditar nuestra arquitectura de manera eficiente.

¿Cómo ayuda Terraform en la gestión de infraestructura?

Terraform, una herramienta de código abierto, es invaluable para gestionar infraestructuras de manera automatizada. Funciona como un arquitecto, definiendo cómo debe ser la infraestructura y asegurándose de que se despliegue exactamente según especificación en plataformas como AWS. Sin embargo, es importante destacar que Terraform no se encarga de construir el software, sino que define los cimientos donde este se ejecutará.

  • Creación y modificación: Terraform permite crear, modificar y eliminar recursos de manera rápida y eficiente.
  • Auditoría y seguridad: La infraestructura como código proporciona una capa adicional de seguridad, ya que todos los cambios están versionados y pueden ser auditados fácilmente.

¿Cómo se configura AWS CLI para la automatización?

Configurar AWS CLI permite manejar la infraestructura de AWS desde la línea de comandos, automatizando tareas que de otro modo se harían manualmente a través de la consola web.

  1. Acceso a AWS CLI: Utilizar una access key que se crea en IAM.

    • Access key: Credenciales necesarias para acceder a la CLI, PowerShell y SDK de AWS.
  2. Configuración: Se utiliza el comando AWS Configure para establecer:

    • Identificador de clave de acceso (access key ID).
    • Clave de acceso secreta (secret access key).
    • Región predeterminada.
    • Formato de salida predeterminado.
  3. Verificación: Asegurarse de que la CLI está correctamente configurada y lista para ejecutar comandos.

# Comando para configurar AWS CLI
aws configure

# Ejemplo de comando para listar usuarios
aws iam list-users

¿Cómo se crean funciones Lambda desde cero?

Crear funciones Lambda desde cero en AWS implica definir configuraciones específicas y cargar el código fuente que la función ejecutará.

  1. Creación de la función:

    • Nombre de la función.
    • Selección del runtime, por ejemplo, Amazon Linux.
    • Configuración de permisos necesarios para la ejecución.
  2. Carga del código fuente: El código fuente puede cargarse en un archivo .zip desde la consola o desde una ubicación en S3. Es crucial que el código ya esté compilado antes de ser subido.

  3. Uso de S3 para almacenamiento: Crear un bucket en Amazon S3 para almacenar los binarios del código fuente y las versiones de la infraestructura gestionadas por Terraform.

¿Por qué es importante un bucket en S3 con Terraform?

Terraform utiliza un bucket en S3 para almacenar versiones de la infraestructura, lo que permite mantener un control más riguroso sobre las actualizaciones.

  • Persistencia de versiones: Almacena y gestiona las distintas versiones de la infraestructura.
  • Bloqueo de acceso público: Configurar el bucket para que solo sea accesible por los recursos de AWS necesarios, mejorando la seguridad.

Al crear un bucket es importante:

  • Nombre único: Debe ser único en todas las cuentas de AWS, no solo dentro de la propia cuenta.
  • Configuración de seguridad: Seguir recomendaciones para evitar accesos no autorizados.

Exhortamos a los estudiantes a que sigan explorando estas tecnologías y aprovechen la capacidad de automatizar y auditar infraestructuras, lo cual es vital en un entorno tecnológico moderno y seguro. Además, es importante tener en cuenta que el aprendizaje continuo y la adaptación a nuevas herramientas y procesos son clave para el éxito en el campo de la tecnología.

Aportes 2

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

## **Infraestructura como código** *IaC* Es la manera de utilizar archivos de código en diferentes lenguajes para definir servidores, configuraciones y componentes de la arquitectura, para que de esta forma se puedan versionar y para esto utilizar un lenguaje en específico como terraform. Terraform es una herramienta de código abierto que permite gestionar el código de nuestra infraestructura, por lo cual se puede crear, modificar, eliminar los recursos de forma eficiente y rápida generando un código con una infraestructura, subirla a AWS y que quede con las especificaciones que definimos. La infraestructura como código es en sí misma seguridad, ya que con ella podemos replicar lo que sucede, auditar y ver los cambios realizados para no permitir que estos cambios en la infraestructura queden sin una trazabilidad.
¿Qué pasó con el curso de Infraestructura como código con Terraform? <https://platzi.com/cursos/devops-terraform/>