

# Credenciales de AWS IAM
<a name="setup-credentials"></a>

Las credenciales de usuario de AWS IAM se deben autenticar con su cuenta de AWS mediante claves de acceso almacenadas localmente.

En las siguientes secciones se describe cómo configurar el AWS Toolkit for JetBrains para autenticarse con su cuenta de AWS mediante las credenciales de usuario de IAM.

**importante**  
Antes de configurar las credenciales de IAM para autenticarse con su cuenta de AWS, tenga en cuenta lo siguiente:  
Si ya configuró las credenciales de IAM a través de otro servicio de AWS (como la AWS CLI), entonces el AWS Toolkit for JetBrains detecta automáticamente esas credenciales y las pone a disposición.
AWS recomienda utilizar la autenticación de IAM Identity Center. Para obtener información adicional sobre las prácticas recomendadas de AWS IAM, consulte la sección [Prácticas recomendadas de seguridad en IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) de la Guía del usuario de AWS *Identity and Access Management*.
Para evitar riesgos de seguridad, no utilice a los usuarios de IAM para la autenticación cuando desarrolle software especialmente diseñado o trabaje con datos reales. En su lugar, utilice la federación con un proveedor de identidad, como [¿Qué es IAM Identity Center?](https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html) en la *Guía del usuario de AWS IAM Identity Center*.

## Requisitos previos
<a name="prereqs"></a>

Antes de poder configurar el AWS Toolkit for JetBrains para autenticarse con las credenciales de usuario de IAM, se deben cumplir los siguientes requisitos previos. Si ya ha configurado las credenciales de usuario de IAM a través de otro servicio (como la AWS Command Line Interface), puede omitir los pasos de requisitos previos y continuar con las siguientes secciones.

1. **Crear un usuario de IAM**. Para obtener instrucciones detalladas sobre cómo crear un usuario de IAM, consulte [Paso 1: crear el usuario de IAM](https://docs.aws.amazon.com/sdkref/latest/guide/access-iam-users.html#step1authIamUser) en la *Guía de referencia de SDK y herramientas de AWS*.

1. **Obtener las claves de acceso de usuario de IAM**. Para obtener instrucciones detalladas sobre cómo obtener las claves de acceso de usuario de IAM, consulte [Paso 2: obtener las claves de acceso](https://docs.aws.amazon.com/sdkref/latest/guide/access-iam-users.html#stepGetKeys) en la *Guía de referencia de SDK y herramientas de AWS*.

1. **Opcional: actualizar el archivo de credenciales compartidas**. Para obtener instrucciones detalladas sobre cómo actualizar el archivo de credenciales compartidas, consulte [Paso 3: actualizar el archivo de credenciales compartidas](https://docs.aws.amazon.com/sdkref/latest/guide/access-iam-users.html#stepauthIamUser) en la *Guía de referencia de SDK y herramientas de AWS*.
**nota**  
Si el requisito previo opcional **Paso 3: actualizar el archivo de credenciales compartidas** se ha completado, el AWS Toolkit for JetBrains detecta automáticamente sus credenciales durante el procedimiento **Crear un archivo de credenciales compartidas a desde el AWS Toolkit for JetBrains** que se describe en la sección siguiente.

## Creación de un archivo de credenciales compartidas desde el AWS Toolkit for JetBrains
<a name="setup-credentials-first-connect"></a>

El *archivo de configuración compartida* y el *archivo de credenciales compartidas* se pueden utilizar para almacenar la información de configuración y credenciales para sus cuentas de AWS. Para obtener más información sobre la configuración y las credenciales compartidas, consulte la sección [¿Dónde se almacenan los ajustes de configuración?](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-where) en la *Guía del usuario de AWS Command Line Interface*.

**Creación de un archivo de credenciales compartidas desde el AWS Toolkit for JetBrains**

1. Desde el AWS Toolkit for JetBrains, elija **\$1 Agregar conexión a AWS** para abrir el cuadro de diálogo **Kit de herramientas de AWS: agregar conexión**.

1. Desde el cuadro de diálogo **Kit de herramientas de AWS: agregar conexión**, elija **Editar archivos de credenciales de AWS** para abrir la confirmación **Crear archivo de credenciales**.

1. Desde la confirmación **Crear archivo de credenciales**, elija **Crear** para cerrar la confirmación y crear su `credential File`.

1. El `credential File` se abre automáticamente en su IDE cuando se completa el proceso de creación.
**nota**  
Durante el proceso de creación del `Credential File`:  
En caso de error, JetBrains muestra una notificación y abre los registros de creación que contienen los detalles del error. 
Puede almacenar todos los perfiles nombrados en un solo archivo. Si utiliza tanto las credenciales como los archivos de configuración, las credenciales se abren de forma predeterminada en el IDE.
Si hay credenciales en ambos archivos para un perfil que comparte el mismo nombre, las claves del archivo de credenciales tienen prioridad.

## Configuración de las credenciales compartidas
<a name="setup-credentials-first-configure"></a>

El procedimiento final para autenticar el AWS Toolkit for JetBrains con su cuenta de AWS es configurar sus credenciales.

1. Desde el AWS Toolkit for JetBrains, elija **\$1 Agregar conexión a AWS** para abrir el cuadro de diálogo **Kit de herramientas de AWS: agregar conexión**.

1. Desde el cuadro de diálogo **Kit de herramientas de AWS: agregar conexión**, elija **Editar archivos de credenciales de AWS** para abrir su **Archivo de credenciales**.

1. Cuando su `credentials file` se abra en JetBrains, localice la sección denominada `[default]`.

1. Desde la sección `[default]`, localice la entrada `#aws_access_key_id =`, elimine el `#` e introduzca su clave de acceso de AWS. La entrada debería tener un aspecto similar al siguiente:

   **aws\$1access\$1key\$1id = AKIAIOSFODNN7EXAMPLE**

1. Desde la sección `[default]`, localice la entrada `#aws_secret_access_key =`, elimine el `#` e introduzca su clave de acceso secreta de AWS. La entrada debería tener un aspecto similar al siguiente:

   **aws\$1secret\$1access\$1key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY**

   La versión final del archivo de credenciales actualizado es similar a la siguiente:

   ```
   [default]
   # The access key and secret key pair identify your account and grant access to AWS.
   # Treat your secret key like a password. Never share your secret key with anyone. Do
   # not post it in online forums, or store it in a source control system. If your secret
   # key is ever disclosed, immediately use IAM to delete the access key and secret key
   # and create a new key pair. Then, update this file with the replacement key details.
   aws_access_key_id = AKIAIOSFODNN7EXAMPLE
   aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
   ```

1. Guarde los cambios en el archivo, el AWS Toolkit for JetBrains detecta automáticamente sus credenciales actualizadas y se conecta a su cuenta de AWS.

   **aws\$1secret\$1access\$1key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY**