CursosEmpresasBlogLiveConfPrecios

Roles IAM para AWS

Clase 14 de 20 • Curso Práctico de AWS: Roles y Seguridad con IAM

Clase anteriorSiguiente clase

Contenido del curso

Usuarios y grupos
  • 1
    ¿Ya tomaste los cursos introductorios de AWS?

    ¿Ya tomaste los cursos introductorios de AWS?

    00:51
  • 2
    Introducción IAM: usuarios, grupos y políticas

    Introducción IAM: usuarios, grupos y políticas

    05:01
  • 3
    Práctica IAM Usuarios y Grupos

    Práctica IAM Usuarios y Grupos

    10:58
  • 4
    Politicas IAM

    Politicas IAM

    07:09
  • 5
    Prácticas politicas IAM

    Prácticas politicas IAM

    08:38
  • 6
    Visión general IAM MFA

    Visión general IAM MFA

    06:23
  • 7
    Configuración  IAM MFA

    Configuración IAM MFA

    06:03
SDK, CLI y AWS Access Keys
  • 8
    AWS Access Keys, CLI y SDK

    AWS Access Keys, CLI y SDK

    03:32
  • 9
    Setup AWS CLI en Mac

    Setup AWS CLI en Mac

    03:12
  • 10
    Setup AWS CLI en Windows

    Setup AWS CLI en Windows

    03:05
  • 11
    Setup AWS CLI en Linux

    Setup AWS CLI en Linux

    02:30
  • 12
    Configuración AWS CLI con Access Keys

    Configuración AWS CLI con Access Keys

    10:11
  • 13
    AWS CloudShell

    AWS CloudShell

    07:45
Seguridad dentro de AWS
  • 14
    Roles IAM para AWS

    Roles IAM para AWS

    02:34
  • 15
    Práctica de roles en IAM

    Práctica de roles en IAM

    05:20
  • 16
    Herramientas de seguridad en IAM

    Herramientas de seguridad en IAM

    01:57
  • 17
    Práctica de las herramientas de seguridad

    Práctica de las herramientas de seguridad

    03:32
  • 18
    Mejores prácticas dentro de IAM

    Mejores prácticas dentro de IAM

    03:26
  • 19
    Modelo de responsabilidad compartida en IAM

    Modelo de responsabilidad compartida en IAM

    02:38
  • 20
    Resumen de IAM

    Resumen de IAM

    02:04
    Juan Manuel Hincapié

    Juan Manuel Hincapié

    student•
    hace 3 años

    Para ejecutar ciertas acciones dentro de AWS es necesario asignar roles a los servicios para que puedan ejecutar las acciones requeridas.

    Ejemplo Si queremos que una instancia EC2 envíe imágenes o archivos a un bucket de S3, deberemos crear el rol que le permita a la instancia realizar estas acciones con otros servicios, al rol se le deben agregar políticas que le den permisos (sólo los requeridos).

    Nota: Es una mala práctica tener Access Key dentro de las máquinas virtuales porque entonces si entran a la instancia podrían tener acceso a los servicios que tenga registrado con los access keys.

    Usos comunes

    • EC2
    • Lambda
    • CloudFormation
      Diego Fernando Ramos Aguirre

      Diego Fernando Ramos Aguirre

      student•
      hace 2 años

      Gracias por el aporte.

      Patricio Sánchez Fernández

      Patricio Sánchez Fernández

      student•
      hace 2 años

      Muy buen aporte, Juan.

    jhon velasque

    jhon velasque

    student•
    hace 3 años

    Usar roles en AWS es como tener diferentes disfraces que te permiten hacer diferentes tareas, pero manteniendo la misma identidad.

    Imagina que eres un niño que tiene una máscara de superhéroe. Cuando usas esa máscara, puedes hacer cosas que normalmente no harías, como volar o ser muy fuerte, pero al final del día sigues siendo tú mismo.

    En AWS, un rol es como esa máscara de superhéroe. Te permite hacer ciertas tareas que normalmente no podrías hacer con tu identidad normal, pero aún así eres la misma persona.

    Mario Alexander Vargas Celis

    Mario Alexander Vargas Celis

    student•
    hace 8 meses

    👤 Roles IAM en AWS

    Un rol IAM en AWS es una identidad con permisos específicos que puedes asignar a servicios, usuarios u otras cuentas de AWS. A diferencia de los usuarios de IAM, los roles no requieren credenciales (como contraseñas o claves de acceso); en su lugar, utilizan credenciales temporales que AWS genera automáticamente.

    🔹 ¿Para qué sirven los roles IAM?

    Los roles IAM permiten asignar permisos de acceso temporal a diferentes entidades, como:

    ✅ Servicios de AWS (Ejemplo: permitir que una Lambda acceda a un bucket S3). ✅ Usuarios en la misma cuenta de AWS (Ejemplo: acceso temporal a EC2 sin credenciales). ✅ Usuarios en otra cuenta de AWS (Ejemplo: una cuenta externa accede a recursos compartidos). ✅ Aplicaciones en servidores on-premise (Ejemplo: usar IAM Roles con federación de identidad).

    🔹 Cómo crear un rol IAM en AWS

    📌 Opción 1: Desde la consola de AWS

    1️⃣ Ir a AWS IAM 👉 Consola IAM 2️⃣ En el menú de la izquierda, seleccionar Roles. 3️⃣ Clic en Crear rol. 4️⃣ Seleccionar la entidad de confianza:

    • AWS Service (para EC2, Lambda, etc.).
    • Another AWS Account (para acceso entre cuentas).
    • Web Identity o SAML 2.0 (para autenticación externa). 5️⃣ Asignar permisos mediante políticas de acceso. 6️⃣ Nombrar el rol y revisar los detalles. 7️⃣ Crear rol y usarlo en el servicio correspondiente.

    📌 Opción 2: Crear un rol IAM usando AWS CLI

    aws iam create-role --role-name MiRolS3 \ --assume-role-policy-document file://policy.json

    📌 Ejemplo de policy.json (permite a EC2 asumir el rol):

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }

    🔹 Casos de uso de los roles IAM

    💡 Ejemplo 1: Un rol IAM para Lambda que le permite acceder a S3:

    • Servicio de confianza: lambda.amazonaws.com.
    • Permisos: AmazonS3ReadOnlyAccess.

    💡 Ejemplo 2: Un rol IAM para EC2 que permite acceder a DynamoDB:

    • Servicio de confianza: ec2.amazonaws.com.
    • Permisos: AmazonDynamoDBFullAccess.

    💡 Ejemplo 3: Un rol IAM para acceso entre cuentas (cross-account):

    • Permite que una cuenta externa asuma el rol con permisos limitados.

    🔹 Diferencia entre un rol y un usuario IAM

    CaracterísticaUsuario IAMRol IAMUsa credenciales fijas✅ Sí❌ NoCredenciales temporales❌ No✅ SíPuede usarse por servicios de AWS❌ No✅ SíSe usa para acceso entre cuentas❌ No✅ Sí

    🚀 Conclusión

    Los roles IAM permiten gestionar el acceso seguro a los recursos en AWS sin necesidad de credenciales estáticas. Son esenciales para automatización, buenas prácticas de seguridad y acceso entre cuentas o servicios.

    ¿Quieres probarlo en la práctica? 🎯 ¡Crea un rol IAM y úsalo en EC2 o Lambda! 🚀

    Jeisson Espinosa

    Jeisson Espinosa

    student•
    hace 3 años

    Información resumida de esta clase #EstudiantesDePlatzi

    • Puedo adjuntar roles a algunos servicios de AWS

    • Los roles nos ayudan con la seguridad y debemos usarlos

    • Los servicios más comunes a los que le puedo dar un rol son: Instancia EC2, función de Lambda y Cloudformation

    Darlyn Bravo

    Darlyn Bravo

    student•
    hace 3 años

    También el assumeRole puede ser usado además de:

    • Cloudformation
    • Ec2
    • Lambda también podría ser en ElasticBeanstalk
    Edgar Alejandro España Amaya

    Edgar Alejandro España Amaya

    student•
    hace 9 meses

    Los roles IAM (Identity and Access Management) en AWS permiten otorgar permisos a usuarios o servicios para realizar acciones específicas en tu cuenta. A diferencia de los usuarios IAM, los roles no tienen credenciales permanentes y son ideales para proporcionar acceso temporal.

    Resumen de los tipos de roles IAM:

    1. Roles de servicio: Asignados a servicios de AWS (como Lambda o EC2) para permitir que interactúen con otros servicios.
    2. Roles de usuario: Asignados temporalmente a usuarios o dispositivos para acceder a recursos específicos.
    3. Roles de federación: Permiten que usuarios de otros sistemas de identidad (como Google o Active Directory) accedan a AWS sin crear usuarios en IAM.

    Cada rol puede tener políticas que determinen el acceso a recursos específicos. Utilizar roles en lugar de credenciales de usuario permite seguir el principio de privilegios mínimos, mejorando la seguridad.

    Kevin Toruño

    Kevin Toruño

    student•
    hace 10 meses

    En el caso de que necesitemos usar los servicios directamente entre servicios, entonces creamos un rol en el servicio que va a ser utilizado y así este se podria empezar a comunicar directamente con otros servicios en AWS.

    Por ejemplo tenemos una maquina virtual EC2 y nos queremos comunicar con el servicio de S3, entonces tenemos que crear un rol.

    Este rol va a asumir el servicio EC2 para poder empezar a ejecutar las acciones que necesitamos directamente hacia el servicio de S3. Supongamos que nuestra EC2 quiere empezar a subir archivos estáticos dentro de S3, lo que debemos hacer es adjuntar y crear ese rol que va a tener todos los permisos de S3 y se lo adjuntamos a la maquina virtual EC2, y así podremos interactuar directamente con el servicio de S3.

    • Roles comunes:
      • Roles de la instancia EC2
      • Roles de la funcion Lambda
      • Roles para CloudFormation

    También podemos entrar a la EC2 y configurar nuestros access key y secret keys de nuestro usuario para poder comunicarnos con S3, pero esto es considerado una mala practica. Esto es debido a que en el caso en que nuestra EC2 sea hackeada, nos van a quitar nuestros access keys y secret keys, esto seria un hueco de seguridad grande, debido a que los hackers podrán acceder a toda la cuenta de AWS.

    Jhon Freddy Tavera Blandon

    Jhon Freddy Tavera Blandon

    student•
    hace un año

    ¿Qué es un Role IAM?

    Un Role IAM es una entidad de IAM que define un conjunto de permisos para hacer solicitudes a los servicios de AWS. Los roles no están asociados con un usuario específico o un grupo, sino que pueden ser asumidos por cualquier entidad que necesite permisos temporales para ejecutar una tarea en particular.

    Componentes Clave de un Role IAM

    Trust Policy (Política de Confianza):

    Define quién puede asumir el rol. Por ejemplo, puede ser un usuario, una aplicación o un servicio de AWS como EC2 o Lambda.

    Permissions Policy (Política de Permisos):

    Especifica qué acciones se pueden realizar y en qué recursos cuando el rol es asumido.

    Session Duration (Duración de la Sesión):

    Determina cuánto tiempo pueden durar las credenciales temporales otorgadas por el rol.

    Casos de Uso de Roles IAM

    Roles para Servicios de AWS:

    Permiten que los servicios de AWS (como EC2, Lambda, etc.) realicen acciones en tu nombre. Por ejemplo, un rol puede permitir a una instancia de EC2 leer datos de un bucket S3.

    Roles para Usuarios:

    Permiten a los usuarios de IAM asumir temporalmente permisos adicionales necesarios para una tarea específica.

    Roles para Federated Users:

    Permiten a usuarios externos (como empleados de otra empresa) acceder a tu cuenta de AWS utilizando sus credenciales de inicio de sesión existentes.

    Jhon Freddy Tavera Blandon

    Jhon Freddy Tavera Blandon

    student•
    hace un año

    ¿Qué es un Role IAM?

    Un Role IAM es una entidad de IAM que define un conjunto de permisos para hacer solicitudes a los servicios de AWS. Los roles no están asociados con un usuario específico o un grupo, sino que pueden ser asumidos por cualquier entidad que necesite permisos temporales para ejecutar una tarea en particular.

    Componentes Clave de un Role IAM

    1. Trust Policy (Política de Confianza):
      • Define quién puede asumir el rol. Por ejemplo, puede ser un usuario, una aplicación o un servicio de AWS como EC2 o Lambda.
    2. Permissions Policy (Política de Permisos):
      • Especifica qué acciones se pueden realizar y en qué recursos cuando el rol es asumido.
    3. Session Duration (Duración de la Sesión):
      • Determina cuánto tiempo pueden durar las credenciales temporales otorgadas por el rol.

    Casos de Uso de Roles IAM

    1. Roles para Servicios de AWS:
      • Permiten que los servicios de AWS (como EC2, Lambda, etc.) realicen acciones en tu nombre. Por ejemplo, un rol puede permitir a una instancia de EC2 leer datos de un bucket S3.
    2. Roles para Usuarios:
      • Permiten a los usuarios de IAM asumir temporalmente permisos adicionales necesarios para una tarea específica.
    3. Roles para Federated Users:
      • Permiten a usuarios externos (como empleados de otra empresa) acceder a tu cuenta de AWS utilizando sus credenciales de inicio de sesión existentes.
    Carlos Andres Valencia Rojas

    Carlos Andres Valencia Rojas

    student•
    hace 2 años

    Resumen

    • Grupos: Utilizados para gestionar permisos de múltiples usuarios simultáneamente.
    • Roles: Proporcionan una manera de conceder permisos temporales a usuarios, aplicaciones o servicios, sin necesidad de asignar permisos directamente a entidades permanentes o compartir credenciales de seguridad.
    David Hernandez

    David Hernandez

    student•
    hace 2 años

    El profe: Es una mala practica utilizar AWS CLI en los servicios de AWS como EC2.

    Yo: *Configurando mi AWS CLI para hacer actualizaciones de mi plataforma web jajajj

    Cristian Camilo Suarez Martinez

    Cristian Camilo Suarez Martinez

    student•
    hace 2 años

    Es muy válido lo mencionado. Entiendo que en casos donde no es posible asignar un rol a objetos expuestos entre diferentes cuentas AWS, la utilización de access keys y secrets key se vuelve necesaria. En estas situaciones, el manejo adecuado de keys es mediante el servicio de Secrets Manager que proporciona una capa adicional de seguridad, facilitando la prevención del acceso no autorizado a estas claves. Esto contribuye a evitar la exposición y obtención indebida de datos de secret key y access key de manera más efectiva.

    Leonardo Buezo

    Leonardo Buezo

    student•
    hace 2 años

    Generalmente, los roles se asocian a servicios, no a usuarios. Los usuarios asumen un rol que está asociado a un servicio/recurso en AWS. Por ejemplo, un usuario puede asumir un rol particular temporalmente para realizar una tarea específica en un momento determinado. Finalizada la tarea, abandona ese rol.

    Yerson Rojas

    Yerson Rojas

    student•
    hace 3 años

    Muy bien explicado, frenet a que por buena practica no deberiamos asignar un secret key a las VM. (y)

    Miguel Angel Ortiz Escobar

    Miguel Angel Ortiz Escobar

    student•
    hace 3 años

    Los roles de AWS Identity and Access Management (IAM) son una forma de acceso a AWS basada en credenciales de seguridad temporales. Cada rol cuenta con un conjunto de permisos para realizar solicitudes de servicios de AWS y los roles no están asociados a un usuario o grupo específico.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads