簡體   English   中英

在 NodeJS ExpressJS 應用程序中本地使用共享的 AWS 配置/憑證文件

[英]Using shared AWS config/credentials files locally in NodeJS ExpressJS app

我問這個問題是因為我花了很長時間在谷歌上尋找答案,最后偶然發現了 AWS 文檔中的一行,指出了正確的答案,但這並不明顯,所以希望這可以幫助某人節省一段時間。

問題:我試圖通過我的 NodeJS Express 應用程序中的 AWS SDK 調用 AWS 服務,但是 SDK 沒有加載我在 ~/.aws/credentials 和 ~/.aws/config 文件中的配置文件和關鍵詳細信息。 當我嘗試記錄憑據 object 時,它是空的。 我正在嘗試使用我使用 AWS_PROFILE 環境變量設置的配置文件,該變量設置在 a.env 文件中。 查看 AWS 文檔 SDK 應該在 ~/.aws 下的這些文件中查看,但它似乎沒有這樣做。

因此,答案在於 AWS 文檔之一中的一行: http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-started-nodejs.html

同樣,如果您在配置文件中正確設置了區域,則可以通過將 AWS_SDK_LOAD_CONFIG 環境變量設置為真值來顯示該值

AWS_SDK_LOAD_CONFIG=true添加到 my.env 文件會導致 SDK 開始使用存儲在 ~/.aws/config 和 ~/.aws/credentials 文件中的憑證。

我不知道為什么文檔沒有更明確地說明您需要執行此操作(該頁面建議您只需要設置它以使該區域通過),我讀到的所有內容都表明這些文件將由 SDK 無論如何檢查。

希望這有助於為其他人節省很多挫敗感和谷歌搜索!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM