Laden der Anmeldeinformationen in Node.js aus der Datei für gemeinsam genutzte Anmeldeinformationen - AWS SDK for JavaScript

Hilf uns, das zu verbessernAWS SDK for JavaScriptVersion 3 (V3) -Dokumentation, indem Sie Feedback mithilfe derFeedbackverlinken, oder erstellen Sie ein Issue oder Pull Request aufGitHub.

DieAWS SDK for JavaScriptReferenzhandbuch zur V3-APIbeschreibt ausführlich alle API-Operationen für denAWS 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 für gemeinsam genutzte Anmeldeinformationen

Sie können Ihre behaltenAWSAnmeldeinformationen in einer freigegebenen Datei, die von den SDKs und der Befehlszeilen-Schnittstelle verwendet wird. Wenn das SDK für JavaScript Laden aus, 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 die folgenden Anweisungen ausgeführt haben, sollten Sie Text ähnlich dem folgenden in der Anmeldeinformationsdatei sehen, wobei<YOUR_ACCESS_KEY_ID>ist Ihre Zugriffsschlüssel-ID und<YOUR_SECRET_ACCESS_KEY>ist Ihr geheimer Zugriffsschlüssel. Erstellen Sie eine freigegebene Anmeldeinformationsdatei 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. Beispiel: Um die Anmeldeinformationen des „work“ -Kontos bei der angezeigten Konfigurationsdatei zu verwenden, legen Sie dieAWS_PROFILEUmgebungsvariable zuwork-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.

Nach dem Festlegen der Umgebungsvariable (falls erforderlich), können Sie eine JavaScript -Datei, die das SDK verwendet, wie zum Beispiel eine Datei mit dem Namenscript.jsaus.

$ node script.js

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

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