AWS IAM Identity Center

Servicio de inicio de sesión único (SSO) integrado con AWS Organizations que gestiona de forma centralizada el acceso a múltiples cuentas AWS y aplicaciones empresariales

Descripción general

AWS IAM Identity Center (anteriormente AWS SSO) es el servicio recomendado para gestionar el acceso humano a múltiples cuentas AWS y aplicaciones empresariales. Proporciona un portal de inicio de sesión único donde los usuarios se autentican una vez y acceden a todas las cuentas y aplicaciones asignadas sin credenciales adicionales.

Limitaciones de usuarios IAM y el desafío de autenticación multi-cuenta que resuelve Identity Center

Con usuarios IAM tradicionales, cada desarrollador necesita credenciales separadas en cada cuenta AWS, resultando en proliferación de access keys, dificultad para rotar credenciales y falta de visibilidad centralizada. Identity Center resuelve esto proporcionando una identidad única por persona que se mapea a permisos en múltiples cuentas. Los usuarios se autentican contra un directorio centralizado (directorio interno de Identity Center, Active Directory via AD Connector, o proveedor SAML externo como Okta/Azure AD) y obtienen acceso temporal a las cuentas asignadas sin access keys permanentes.

Estrategia de diseño de Permission Sets y práctica del mínimo privilegio

Los Permission Sets son plantillas de permisos que definen qué puede hacer un usuario en una cuenta específica. Se asignan a usuarios o grupos para cuentas específicas, creando la relación "quién puede hacer qué en dónde". Los Permission Sets pueden usar políticas gestionadas de AWS (ej: ReadOnlyAccess, PowerUserAccess), políticas inline personalizadas, o ambas. La estrategia recomendada es crear Permission Sets por rol funcional (Developer, DataEngineer, SecurityAuditor) en lugar de por persona, asignando usuarios a grupos que tienen los Permission Sets apropiados. Los Permissions Boundaries se pueden aplicar a Permission Sets para establecer límites máximos.

Integración con CLI/SDK y optimización de la experiencia del desarrollador

Identity Center se integra con AWS CLI v2 mediante perfiles SSO, eliminando la necesidad de access keys permanentes en máquinas de desarrollo. Con 'aws configure sso' se configura el perfil, y 'aws sso login' inicia una sesión del navegador para autenticación. Las credenciales temporales se cachean localmente y se renuevan automáticamente. Para SDKs, el credential provider chain resuelve automáticamente las credenciales SSO. En pipelines CI/CD, se usan roles IAM directamente (no Identity Center), ya que los pipelines son identidades de máquina, no humanas. La separación clara entre acceso humano (Identity Center) y acceso de máquina (roles IAM) es una práctica de seguridad fundamental.

共有するXB!