Javascript 设置S3和节点
我做了很多搜索,但发现自己非常困惑和不知所措。我正在节点上创建一个React构建的网站,希望能够加载一些存储在S3中的数据。在阅读文档时,AWS表示最好不要使用任何访问密钥,而是使用IAM凭证。然而,我并不清楚我是如何将这些IAM凭证存放在js中的,这样我就可以在S3中从我的个人bucket下载一些对象。有没有人能给我指出一些好的方向,让我正确、安全地访问节点并从我的S3存储桶下载数据?谢谢 您可以将凭据保存在C:\Users\USER\u NAME.aws\credentials文件中。不应将这些凭据保存在项目文件中。请看这篇文章以了解更多信息。Javascript 设置S3和节点,javascript,node.js,amazon-web-services,amazon-s3,Javascript,Node.js,Amazon Web Services,Amazon S3,我做了很多搜索,但发现自己非常困惑和不知所措。我正在节点上创建一个React构建的网站,希望能够加载一些存储在S3中的数据。在阅读文档时,AWS表示最好不要使用任何访问密钥,而是使用IAM凭证。然而,我并不清楚我是如何将这些IAM凭证存放在js中的,这样我就可以在S3中从我的个人bucket下载一些对象。有没有人能给我指出一些好的方向,让我正确、安全地访问节点并从我的S3存储桶下载数据?谢谢 您可以将凭据保存在C:\Users\USER\u NAME.aws\credentials文件中。不应将
您可能正在使用EC2运行Node.js应用程序 使用适当的IAM角色启动EC2实例,该角色具有允许访问S3中相关对象(以及应用程序所需的任何其他资源/API)的关联策略。这是标准AWS,这是一个 假设您的JavaScript代码正在使用AWS JavaScript SDK,则可以代表您的应用程序无缝地检索凭据,并且这些凭据将自动旋转。您不必显式提供凭据
请参阅IAM角色管理常见问题。嘿,谢谢,不过我已经将该文件用于不同的aws配置文件。这将是我的第二次。我也很好奇,一旦我的网站被托管,这些凭证将如何被调用?你可以有多套凭证。这些被称为“配置文件”。如文档所述,要创建一个新的配置文件“aws configure--profile”,您可以在该文件中配置多个配置文件,并使用环境变量指定要使用的配置文件。此选项适用于您自己的personal developer计算机(具有适当的凭据保护)但它不适用于运行时系统,如应用程序服务器。改用IAM角色(通过EC2实例配置文件)。