Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置S3和节点_Javascript_Node.js_Amazon Web Services_Amazon S3 - Fatal编程技术网

Javascript 设置S3和节点

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文件中。不应将

我做了很多搜索,但发现自己非常困惑和不知所措。我正在节点上创建一个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实例配置文件)。