2017-10-19 51 views
0

我已經做了大量的搜索,但發現自己很困惑和不知所措。我正在Node上創建一個React構建的網站,並希望能夠加載一些我將在S3中存儲的數據。閱讀文檔後,AWS表示最好不要使用任何訪問密鑰,而是使用IAM證書。但是,我不清楚我是如何在js中放置這些IAM證書的,因此我可以在S3中從我的個人存儲桶中下載一些對象。有沒有人有任何好的方向,他們可以正確地指向我,並且安全地從我的S3存儲桶訪問和下載數據?謝謝!設置S3和節點

回答

1

您可以將憑證保存在C:\ Users \ USER_NAME.aws \ credentials文件中。您不應將這些憑據保存在項目文件中。請看這篇文章的進一步信息。 http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-shared.html

+0

嘿謝謝,但是我已經使用該文件的不同aws配置文件。這將是我的第二個。我也很好奇,一旦我將我的網站託管起來,這些憑證又將如何被調用? – Jimmy

+2

您可以擁有多組憑據。這些被稱爲「配置文件」。創建新配置文件「aws configure --profile 」 –

+0

正如文檔所述,您可以在該文件中配置多個配置文件,並使用環境變量指定要使用的配置文件。 – KKK

2

想必您使用EC2來運行您的Node.js應用程序。

使用適當的IAM角色啓動您的EC2實例,該IAM角色具有允許訪問S3中的相關對象(以及您的應用程序需要的任何其他資源/ API)的關聯策略。這是標準的AWS,這是一個intro video

您的JavaScript代碼(假設它使用的是AWS JavaScript SDK)可以代表應用程序無縫地檢索憑據,並且它們將自動旋轉。您不必顯式提供憑證。

請參閱IAM角色管理常見問題here