Inicio > Cursos > AWS para Developers > IAM y Seguridad
AWS para DevelopersDatos, Seguridad y ServerlessLección 8 de 12

IAM y Seguridad

IAM (Identity and Access Management) controla QUIEN puede hacer QUE en tu cuenta AWS. Es el pilar de seguridad mas importante.

Conceptos clave: • Usuario (User): una persona o aplicacion con credenciales propias • Grupo (Group): coleccion de usuarios con los mismos permisos (ej: "developers") • Rol (Role): identidad temporal que un servicio puede asumir (ej: Lambda accede a S3) • Politica (Policy): documento JSON que define permisos especificos • MFA: autenticacion multifactor (obligatoria para root!)

Principio de menor privilegio: solo da los permisos estrictamente necesarios. Nunca uses * en produccion.

// Ejemplo de politica IAM: solo lectura de S3
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::mi-app-uploads",
        "arn:aws:s3:::mi-app-uploads/*"
      ]
    }
  ]
}
# Crear usuario
aws iam create-user --user-name developer-juan

# Crear grupo y agregar usuario
aws iam create-group --group-name developers
aws iam add-user-to-group --user-name developer-juan --group-name developers

# Adjuntar politica managed al grupo
aws iam attach-group-policy \
  --group-name developers \
  --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess

# Crear rol para Lambda
aws iam create-role \
  --role-name lambda-s3-role \
  --assume-role-policy-document '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"},"Action":"sts:AssumeRole"}]}'

# Adjuntar politica al rol
aws iam attach-role-policy \
  --role-name lambda-s3-role \
  --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess

# Activar MFA para un usuario
aws iam enable-mfa-device \
  --user-name developer-juan \
  --serial-number arn:aws:iam::123456789:mfa/developer-juan \
  --authentication-code1 123456 \
  --authentication-code2 789012
ConsejoNunca uses la cuenta root para tareas diarias. Crea un usuario admin con MFA. La cuenta root solo para facturacion y configuracion inicial.
← RDS: Bases de Datos AdministradasAPI Gateway y Arquitectura Serverless →

Practica esta lección

Resuelve los ejercicios del curso de AWS para Developers en la app, gratis y con corrección automática.

Empezar a practicar