2017-10-19 52 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