He creado un nuevo rol de AWS Identity and Access Management (IAM), pero no puedo encontrarlo en la lista desplegable cuando lanzo una instancia.
Solución
La lista desplegable incluye perfiles de instancia y no roles de IAM, pero puede agregar un rol de IAM a un perfil de instancia. Debe elegir el perfil de instancia al que se haya agregado el rol de IAM requerido.
Siga estos pasos para crear un rol de IAM vinculado a un perfil de instancia. A continuación, elija el perfil de la instancia en la lista desplegable cuando lance la instancia. Cree un rol de IAM vinculado a un perfil de instancia mediante la consola de IAM o la Interfaz de la línea de comandos de AWS (AWS CLI).
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Solución de problemas de la AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.
Uso de la consola de IAM
En este ejemplo, se utiliza Amazon Elastic Compute Cloud (Amazon EC2) para mostrar que, al seleccionar EC2 como caso de uso, se crea una relación de confianza para Amazon EC2. Su caso de uso de EC2 también crea:
- Un perfil de instancia.
- Da el mismo nombre al perfil de la instancia que al rol de IAM.
- Añade el rol de IAM al mismo perfil de instancia.
Nota: Si no se selecciona EC2 al crear el rol de IAM, no se crearán relaciones de confianza ni el perfil de instancia para Amazon EC2.
- Abra la consola de IAM.
- En el panel de navegación, elija Roles y, a continuación, Crear rol.
- Elija EC2 como servicio de AWS, seleccione EC2 como caso de uso y, a continuación, elija Siguiente: Permisos.
- Elija el Nombre de la política para su caso de uso y seleccione Siguiente: Etiquetas y, a continuación, Siguiente: Revisar.
- Introduzca un Nombre de rol y, a continuación, seleccione Crear rol.
Utilización de AWS CLI
-
Cree un archivo denominado Test-Role-Trust-Policy.json y pegue la siguiente política en el archivo:
{ "Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
-
Cree un rol de IAM mediante la ejecución de este comando:
$ aws iam create-role --role-name Test-Role --assume-role-policy-document file://Test-Role-Trust-Policy.json
-
Cree un perfil de instancia mediante la ejecución de este comando:
$ aws iam create-instance-profile --instance-profile-name Webserver
-
Añada un rol de IAM al perfil de instancia mediante la ejecución de este comando:
$ aws iam add-role-to-instance-profile --role-name Test-Role --instance-profile-name Webserver
-
Si un rol de IAM ya existe para EC2, deberá agregar la entidad principal del servicio de EC2 a su política de confianza existente. Para obtener más información, consulte Cómo especificar una entidad principal.
Nota: Si los roles de IAM y los perfiles de instancia tienen nombres diferentes, asegúrese de seleccionar el perfil de instancia correcto. Al perfil de instancia correcto se le ha agrega el rol de IAM requerido cuando se lanza una instancia de EC2. El rol de IAM no se estará en la lista desplegable.
Información relacionada
Actualizar la configuración de un rol
Edición de la relación de confianza para un rol de IAM existente
Roles de IAM para Amazon EC2