我們宣布
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從共用登入資料檔案中在 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;