Emplacement du partage config et des credentials fichiers - AWS SDK et outils

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Emplacement du partage config et des credentials fichiers

Les fichiers partagés sont AWS config des credentials fichiers en texte brut contenant des informations de configuration pour les AWS SDK et les outils. Les fichiers résident localement dans votre environnement et sont utilisés automatiquement par le code du SDK ou par AWS CLI les commandes que vous exécutez dans cet environnement. Par exemple, sur votre propre ordinateur ou lors du développement sur une instance Amazon Elastic Compute Cloud.

Lorsque le SDK ou l'outil s'exécute, il vérifie la présence de ces fichiers et charge tous les paramètres de configuration disponibles. Si les fichiers n'existent pas déjà, un fichier de base est automatiquement créé par le SDK ou l'outil.

Par défaut, les fichiers se trouvent dans un dossier nommé .aws qui est placé dans votre dossier home ou dans celui de l'utilisateur.

Système d’exploitation Emplacement et nom par défaut des fichiers
Linux et macOS

~/.aws/config

~/.aws/credentials

Windows

%USERPROFILE%\.aws\config

%USERPROFILE%\.aws\credentials

Résolution du répertoire personnel

~n'est utilisé pour la résolution du répertoire personnel que lorsqu'il :

  • Démarre le chemin

  • Est immédiatement suivi par / ou par un séparateur spécifique à la plate-forme. Sous Windows, ~/ et ~\ les deux se résolvent dans le répertoire de base.

Lors de la détermination du répertoire de base, les variables suivantes sont vérifiées :

  • (Toutes les plateformes) La variable d'HOMEenvironnement

  • (Plateformes Windows) La variable d'USERPROFILEenvironnement

  • (Plateformes Windows) La concaténation de variables d'HOMEPATHenvironnement HOMEDRIVE et de variables d'environnement () $HOMEDRIVE$HOMEPATH

  • (Facultatif par SDK ou outil) Fonction ou variable de résolution du chemin d'accueil spécifique au SDK ou à l'outil

Dans la mesure du possible, si le répertoire personnel d'un utilisateur est spécifié au début du chemin (par exemple,~username/), il est résolu dans le répertoire personnel du nom d'utilisateur demandé (par exemple,/home/username/.aws/config).

Modifier l'emplacement par défaut de ces fichiers

Vous pouvez utiliser l'une des méthodes suivantes pour modifier l'emplacement à partir duquel ces fichiers sont chargés par le SDK ou l'outil.

Utiliser des variables d'environnement

Les variables d'environnement suivantes peuvent être définies pour modifier l'emplacement ou le nom de ces fichiers de la valeur par défaut à une valeur personnalisée :

  • configvariable d'environnement de fichier : AWS_CONFIG_FILE

  • credentialsvariable d'environnement de fichier : AWS_SHARED_CREDENTIALS_FILE

Linux/macOS

Vous pouvez spécifier un autre emplacement en exécutant les commandes d'exportation suivantes sous Linux ou 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

Vous pouvez spécifier un autre emplacement en exécutant les commandes setx suivantes sous 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

Pour plus d'informations sur la configuration de votre système à l'aide de variables d'environnement, consultezSupport des variables d'environnement.

Utiliser les propriétés du système JVM

Pour le SDK pour Kotlin exécuté sur la JVM et pour le SDK for Java 2.x, vous pouvez définir les propriétés du système JVM suivantes pour modifier l'emplacement ou le nom de ces fichiers de la valeur par défaut à une valeur personnalisée :

  • configpropriété du système JVM de fichiers : aws.configFile

  • credentialsvariable d'environnement de fichier : aws.sharedCredentialsFile

Pour obtenir des instructions sur la façon de définir les propriétés du système JVM, consultezComment définir les propriétés du système JVM. Le SDK pour Java 1.x ne prend pas en charge ces propriétés système.