適用於 JavaScript 的 AWS SDK v2 已end-of-support。我們建議您遷移至 適用於 JavaScript 的 AWS SDK v3。如需如何遷移的其他詳細資訊和資訊,請參閱此公告
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從共用登入資料檔案中在 Node.js 中載入登入資料
您可以將 AWS 登入資料保留在 SDKs和命令列界面所使用的共用檔案中。載入適用於 JavaScript 的 SDK 時,會自動搜尋名為「憑證」的共用登入資料檔案。共用登入資料檔案保存位置取決於您的作業系統:
-
在 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;