Speicherort der geteilten credentials Dateien config und Dateien - AWS SDKs und Tools

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Speicherort der geteilten credentials Dateien config und Dateien

Die gemeinsam genutzten credentials Dateien AWS config und Dateien sind Klartextdateien, die Konfigurationsinformationen für die AWS SDKs und Tools enthalten. Die Dateien befinden sich lokal in Ihrer Umgebung und werden automatisch vom SDK-Code oder von AWS CLI Befehlen verwendet, die Sie in dieser Umgebung ausführen. Zum Beispiel auf Ihrem eigenen Computer oder bei der Entwicklung auf einer Amazon Elastic Compute Cloud-Instanz.

Wenn das SDK oder Tool ausgeführt wird, sucht es nach diesen Dateien und lädt alle verfügbaren Konfigurationseinstellungen. Wenn die Dateien noch nicht vorhanden sind, wird vom SDK oder Tool automatisch eine Basisdatei erstellt.

Standardmäßig befinden sich die Dateien in einem Ordner mit dem Namen.aws, der sich in Ihrem Ordner home oder Ihrem Benutzerordner befindet.

Betriebssystem Standardspeicherort und Name der Dateien
Unter Linux und macOS

~/.aws/config

~/.aws/credentials

Windows

%USERPROFILE%\.aws\config

%USERPROFILE%\.aws\credentials

Auflösung des Home-Verzeichnisses

~wird nur für die Auflösung des Home-Verzeichnisses verwendet, wenn:

  • Startet den Pfad

  • Darauf folgt unmittelbar ein plattformspezifisches Trennzeichen / oder ein plattformspezifisches Trennzeichen. Unter Windows werden ~\ beide in das Home-Verzeichnis aufgelöst. ~/

Bei der Bestimmung des Home-Verzeichnisses werden die folgenden Variablen geprüft:

  • (Alle Plattformen) Die HOME Umgebungsvariable

  • (Windows-Plattformen) Die USERPROFILE Umgebungsvariable

  • (Windows-Plattformen) Die Verkettung von Variablen HOMEDRIVE und HOMEPATH Umgebungsvariablen () $HOMEDRIVE$HOMEPATH

  • (Optional pro SDK oder Tool) Eine SDK- oder toolspezifische Funktion oder Variable zur Auflösung von Startpfaden

Wenn das Home-Verzeichnis eines Benutzers am Anfang des Pfads angegeben wird (z. B.~username/), wird es nach Möglichkeit in das Home-Verzeichnis des angeforderten Benutzernamens aufgelöst (z. B./home/username/.aws/config).

Ändern Sie den Standardspeicherort dieser Dateien

Sie können eine der folgenden Optionen verwenden, um zu ändern, woher diese Dateien vom SDK oder Tool geladen werden.

Verwenden Sie Umgebungsvariablen

Die folgenden Umgebungsvariablen können festgelegt werden, um den Speicherort oder den Namen dieser Dateien vom Standardwert in einen benutzerdefinierten Wert zu ändern:

  • configDatei-Umgebungsvariable: AWS_CONFIG_FILE

  • credentialsDatei-Umgebungsvariable: AWS_SHARED_CREDENTIALS_FILE

Linux/macOS

Sie können einen alternativen Speicherort angeben, indem Sie die folgenden Exportbefehle unter Linux oder macOS ausführen.

$ 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

Sie können einen alternativen Speicherort angeben, indem Sie die folgenden setx-Befehle unter Windows ausführen.

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

Weitere Informationen zur Konfiguration Ihres Systems mithilfe von Umgebungsvariablen finden Sie unterUnterstützung von Umgebungsvariablen.

Verwenden Sie JVM-Systemeigenschaften

Für das SDK für Kotlin, das auf der JVM läuft, und für das SDK for Java 2.x können Sie die folgenden JVM-Systemeigenschaften festlegen, um den Speicherort oder den Namen dieser Dateien vom Standard auf einen benutzerdefinierten Wert zu ändern:

  • configDatei-JVM-Systemeigenschaft: aws.configFile

  • credentialsDatei-Umgebungsvariable: aws.sharedCredentialsFile

Anweisungen zum Einstellen der JVM-Systemeigenschaften finden Sie unterWie legt man die JVM-Systemeigenschaften fest. Das SDK for Java 1.x unterstützt diese Systemeigenschaften nicht.