Laden der Anmeldeinformationen in Node.js aus der Datei mit gemeinsamen -Anmeld - AWS SDK for JavaScript

Helfen Sie uns, dasAWS SDK for JavaScriptVersion 3 (V3) -Dokumentation durch Feedback unter Verwendung derFeedbackLink oder erstellen Sie ein Problem oder ziehen Sie eine Anfrage anGitHubaus.

DieAWS SDK for JavaScriptReferenzhandbuch zur V3-API-Referenzbeschreibt ausführlich alle API-Operationen für dieAWS SDK for JavaScriptVersion 3 (V3).

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 Datei mit gemeinsamen -Anmeld

Du kannst dein behaltenAWSAnmeldeinformationen in einer freigegebenen Datei, die von den SDKs und der Befehlszeilen-Schnittstelle verwendet wird. Wenn das SDK für JavaScript geladen wird, durchsucht es automatisch die freigegebene Anmeldeinformationsdatei, mit dem Namen „Anmeldeinformationen“. 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 Abrufen Ihrer Anmeldeinformationen. Sobald Sie diese Anweisungen ausgeführt haben, sollten Sie Text ähnlich dem folgenden in der Anmeldeinformationsdatei sehen, in der<YOUR_ACCESS_KEY_ID>Ist Ihre Zugriffsschlüssel-ID und<YOUR_SECRET_ACCESS_KEY>Ist Ihr geheimer -Zugriffsschlüssel. Erstellen Sie eine Datei mit gemeinsamen -Anmeldeinformationen wie unten im Verzeichnis.

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

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. Um beispielsweise die Anmeldeinformationen aus dem Arbeitskonto bei der angezeigten Konfigurationsdatei zu verwenden, legen Sie dieAWS_PROFILEUmgebungsvariablework-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 Shell- oder Befehlsumgebung verfügbar zu machen.

Nach dem Festlegen der Umgebungsvariable (falls erforderlich), können Sie eine Datei mit dem Namen ausführenscript.jsdas verwendet das SDK wie folgt.

$ node script.js

Sie können das von einem Client verwendete Profil auch explizit auswählen, wie im folgenden Beispiel gezeigt wird.

const {fromIni} = require("@aws-sdk/credential-provider-ini"); const s3Client = new S3.S3Client({ credentials: fromIni({profile: 'work-account'}) });