Ubicación de los archivos config y credentials compartidos - AWS SDKsy herramientas

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ubicación de los archivos config y credentials compartidos

Los credentials archivos AWS config y compartidos son archivos de texto sin formato que contienen información de configuración de los AWS SDK y las herramientas. Los archivos residen localmente en su entorno y el código del SDK o los AWS CLI comandos que ejecuta en ese entorno los utilizan automáticamente. Por ejemplo, en tu propio ordenador o al desarrollar en una instancia de Amazon Elastic Compute Cloud.

Cuando se ejecuta el SDK o la herramienta, comprueba estos archivos y carga todos los ajustes de configuración disponibles. Si los archivos aún no existen, el SDK o la herramienta crean automáticamente un archivo básico.

De forma predeterminada, los archivos se encuentran en una carpeta con el nombre .aws que se encuentra en su carpeta home o en la de usuario.

Sistema operativo Ubicación y nombre predeterminados de los archivos
Linux y macOS

~/.aws/config

~/.aws/credentials

Windows

%USERPROFILE%\.aws\config

%USERPROFILE%\.aws\credentials

Resolución del directorio principal

~solo se utiliza para la resolución del directorio principal cuando:

  • Inicia la ruta

  • Va seguido inmediatamente por un separador específico de la plataforma / o por uno específico. En Windows, ~/ ~\ ambos se resuelven en el directorio principal.

Al determinar el directorio principal, se comprueban las siguientes variables:

  • (Todas las plataformas) La variable de entorno HOME

  • (Plataformas Windows) La variable de entorno USERPROFILE

  • (Plataformas Windows) La concatenación de las variables de HOMEDRIVE HOMEPATH entorno () $HOMEDRIVE$HOMEPATH

  • (Opcional según el SDK o la herramienta) Una función o variable de resolución de la ruta de inicio específica del SDK o de la herramienta

Cuando sea posible, si el directorio principal de un usuario se especifica al principio de la ruta (por ejemplo, ~username/), se resuelve en el directorio principal del nombre de usuario solicitado (por ejemplo, /home/username/.aws/config).

Cambie la ubicación predeterminada de estos archivos

Puedes usar cualquiera de las siguientes opciones para anular el lugar desde el que el SDK o la herramienta cargan estos archivos.

Utilización de variables de entorno

Se pueden configurar las siguientes variables de entorno para cambiar la ubicación o el nombre de estos archivos del valor predeterminado a un valor personalizado:

  • Variable de entorno de archivo config: AWS_CONFIG_FILE

  • Variable de entorno de archivo credentials: AWS_SHARED_CREDENTIALS_FILE

Linux/macOS

Puede especificar una ubicación alternativa ejecutando los siguientes comandos de export en Linux o macOS.

$ export AWS_CONFIG_FILE=/some/file/path/on/the/system/config-file-name $ export AWS_SHARED_CREDENTIALS_FILE=/some/other/file/path/on/the/system/credentials-file-name
Windows

Puede especificar una ubicación alternativa ejecutando los siguientes comandos de setx en Windows.

C:\> setx AWS_CONFIG_FILE c:\some\file\path\on\the\system\config-file-name C:\> setx AWS_SHARED_CREDENTIALS_FILE c:\some\other\file\path\on\the\system\credentials-file-name

Para obtener más información sobre la configuración del sistema mediante variables de entorno, consulteCompatibilidad con variables de entorno.

Utilice las propiedades del sistema JVM

Para el SDK para Kotlin que se ejecuta en la JVM y para el SDK para Java 2.x, puedes configurar las siguientes propiedades del sistema JVM para cambiar la ubicación o el nombre de estos archivos del valor predeterminado a uno personalizado:

  • configpropiedad del sistema JVM del archivo: aws.configFile

  • Variable de entorno de archivo credentials: aws.sharedCredentialsFile

Para obtener instrucciones sobre cómo configurar las propiedades del sistema JVM, consulte. ¿Cómo configurar las propiedades del sistema JVM El SDK for Java 1.x no admite estas propiedades del sistema.