Laden der Anmeldeinformationen in Node.js aus der freigegebenen Anmeldeinformationsdatei - AWS SDK for JavaScript

Wir haben die bevorstehende end-of-support für AWS SDK for JavaScript v2 angekündigt. Wir empfehlen Ihnen, zu AWS SDK for JavaScript v3 zu migrieren. Datumsangaben, zusätzliche Details und Informationen zur Migration finden Sie in der verlinkten Ankündigung.

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.

Laden der Anmeldeinformationen in Node.js aus der freigegebenen Anmeldeinformationsdatei

Du kannst deine behaltenAWSAnmeldeinformationen in einer gemeinsam genutzten Datei, die von SDKs und der Befehlszeilenschnittstelle verwendet wird. Wann das SDK fürJavaScriptbeim Laden durchsucht es automatisch die Datei mit den gemeinsamen Anmeldeinformationen, die den Namen „Anmeldeinformationen“ trägt. Wo Sie die freigegebene Anmeldeinformationsdatei speichern, hängt von Ihrem Betriebssystem ab:

  • Die Datei mit gemeinsam genutzten Anmeldeinformationen auf Linux, Unix und macOS: ~/.aws/credentials

  • Die freigegebene Datei für Anmeldeinformationen auf Windows: C:\Users\USER_NAME\.aws\credentials

Wenn Sie noch keine freigegebene Anmeldeinformationsdatei haben, finden Sie weitere Informationen unter SDK-Authentifizierung mit AWS. Sobald Sie die folgenden Anweisungen ausgeführt haben, sollten Sie Text ähnlich dem folgenden in der Anmeldeinformationsdatei sehen, wobei <YOUR_ACCESS_KEY_ID> Ihre Zugriffsschlüssel-ID und <YOUR_SECRET_ACCESS_KEY> Ihr geheimer Zugriffsschlüssel ist:

[default] aws_access_key_id = <YOUR_ACCESS_KEY_ID> aws_secret_access_key = <YOUR_SECRET_ACCESS_KEY>

Ein Beispiel für die Verwendung dieser Datei finden Sie unter Erste Schritte in Node.js.

Unter der [default]-Abschnittsüberschrift wird ein Standardprofil sowie die zugehörigen Werte für die Anmeldeinformationen festgelegt. Sie können zusätzliche Profile in der gleichen freigegebenen Konfigurationsdatei erstellen, wobei diese über ihre eigenen Anmeldeinformationen verfügen. Das folgende Beispiel zeigt eine Konfigurationsdatei mit dem Standardprofil und zwei zusätzlichen Profilen:

[default] ; default profile aws_access_key_id = <DEFAULT_ACCESS_KEY_ID> aws_secret_access_key = <DEFAULT_SECRET_ACCESS_KEY> [personal-account] ; personal account profile aws_access_key_id = <PERSONAL_ACCESS_KEY_ID> aws_secret_access_key = <PERSONAL_SECRET_ACCESS_KEY> [work-account] ; work account profile aws_access_key_id = <WORK_ACCESS_KEY_ID> aws_secret_access_key = <WORK_SECRET_ACCESS_KEY>

Standardmäßig prüft das SDK die Umgebungsvariable AWS_PROFILE, um zu bestimmen, welches Profil verwendet werden soll. Wenn die AWS_PROFILE-Variable in Ihrer Umgebung nicht festgelegt ist, verwendet das SDK die Anmeldeinformationen für das [default]-Profil. Um eines der alternativen Profile zu verwenden, müssen Sie den Wert der Umgebungsvariablen AWS_PROFILE einstellen oder ändern. Beispiel: Um die Anmeldeinformationen aus dem Arbeitskonto bei der oben gezeigten Konfigurationsdatei zu verwenden, legen Sie die AWS_PROFILE Umgebungsvariable auf work-account (passend für Ihr Betriebssystem).

Anmerkung

Wenn Sie Umgebungsvariablen einstellen, stellen Sie sicher, dass Sie später die angemessenen Schritte durchführen (gemäß den Anforderungen Ihres Betriebssystems), um die Variablen in der Befehlszeile oder der Befehlsumgebung verfügbar zu machen.

Nachdem Sie die Umgebungsvariable gesetzt haben (falls erforderlich), können Sie eine ausführenJavaScriptDatei, die das SDK verwendet, z. B. eine Datei mit dem Namenscript.js.

$ node script.js

Sie können auch das vom SDK verwendete Profil explizit auswählen. Definieren Sie dazu entweder process.env.AWS_PROFILE vor dem Laden der SDK oder wählen Sie den Anmeldeinformationsanbieter aus, wie im folgenden Beispiel gezeigt:

var credentials = new AWS.SharedIniFileCredentials({profile: 'work-account'}); AWS.config.credentials = credentials;