從共用登入資料檔案中在 Node.js 中載入登入資料 - AWS SDK for JavaScript

我們宣布了即將推 end-of-support 出的 AWS SDK for JavaScript v2。我們建議您移轉至 AWS SDK for JavaScript v3。有關日期,其他詳細信息以及如何遷移的信息,請參閱鏈接的公告。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

從共用登入資料檔案中在 Node.js 中載入登入資料

您可以將 AWS 認證資料保存在 SDK 和命令列介面所使用的共用檔案中。當 SDK 加 JavaScript 載時,它會自動搜索名為「憑據」的共享憑據文件。共用登入資料檔案保存位置取決於您的作業系統:

  • 在 Linux、Unix 和 macOS 上的共用登入資料檔案:~/.aws/credentials

  • 在 Windows 上的共用登入資料檔案:C:\Users\USER_NAME\.aws\credentials

如果您還沒有共用的登入資料檔案,請參閱使用 SDK 驗證 AWS。完成這些指示之後,您應該會在登入資料檔案中看到類似下列的文字,其中 <YOUR_ACCESS_KEY_ID> 是您的存取金鑰 ID, 而 <YOUR_SECRET_ACCESS_KEY> 是您的私密存取金鑰:

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

如需使用此檔案的使用範例,請參閱Node.js 入門。​

[default] 區段標題指定預設設定檔和登入資料的相關值。您可以在相同的共用組態檔中建立其他設定檔,每個設定檔包含其專屬的登入資料資訊。下列範例顯示具有預設設定檔和兩個其他設定檔的組態檔:

[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>

依預設,軟體開發套件會檢查 AWS_PROFILE 環境變數來判斷要使用哪個設定檔。如果未在您的環境中設定 AWS_PROFILE 變數,軟體開發套件會使用 [default] 設定檔的登入資料。若要使用其他設定檔的登入資料,請設定或變更 AWS_PROFILE 環境變數的值。例如上述的組態檔案,若要使用工作帳戶的登入資料,請將 AWS_PROFILE 環境變數設定為​ work-account (對應您的作業系統)。​

注意

設定環境變數之後,請務必採取適當的動作 (根據作業系統需求),讓您的變數可在 shell 或命令環境使用。

設定環境變數後 (如果需要),您可以執行使用 SDK 的 JavaScript 檔案,例如名為的檔案script.js

$ node script.js

您也可以擇一在載入軟體開發套件前設定 process.env.AWS_PROFILE,或選取以下範例中所示的登入資料供應商,來明確選取軟體開發套件所用的設定檔:

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