问题标签 [amazon-javascript-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
257 浏览

node.js - 政策中的格式错误的政策文档语法错误

AWS 新手。我正在尝试使用 putUserPolicy API 向 IAM 用户添加内联策略,如下所示。运行到 Malformedpolicydocument 作为错误代码和策略中的语法错误作为错误消息

也尝试将版本提供给策略,但观察到相同的错误。我一直在为我的代码库中的所有策略文档使用单引号。

添加参考文档:https ://docs.aws.amazon.com/IAM/latest/APIReference/API_PutUserPolicy.html

0 投票
3 回答
109 浏览

amazon-web-services - 如何使用 AWS Javascript SDK 从 EC2 实例连接其他 AWS 云服务?

我已将应用程序部署在附加了 IAM 角色的 EC2 实例上。在私有子网内运行的实例。我在尝试列出来自 S3 服务的存储桶时遇到网络错误。

0 投票
1 回答
394 浏览

amazon-web-services - AWS Lambda s3.putObject 在设置 ACL 字段时抛出拒绝访问

更新:找到答案,谢谢。


我正在设置一个 lambda,它会定期获取一些数据,进行一些处理并将文件保存到 s3。

这是功能:

这是附加到执行角色的策略:

如果我注释掉该ACL属性,上面的代码可以正常工作,但是文件不是公开的,我需要它是公开的。

按原样运行代码,它会抛出拒绝访问:

我尝试以许多不同的方式设置策略,包括尝试使其尽可能允许:

但这没有用。

在存储桶方面,除了设置Block all public access关闭之外,我还没有发现任何可以搞乱的设置,但这也无济于事。

TLDR;我可以将文件从 Lambda 上传到 S3,但如何将其公开?

0 投票
0 回答
51 浏览

amazon-s3 - 如何从 aws javascript sdk 中的 selectObjectContent 获取可读流?

我有工作代码使用来自 getObject 的 createReadStream 的可读流。我想使用 selectObjectContent 而不是 getObject,这样我就可以过滤使用 SQL 表达式返回的 json 文件,以节省文件传输大小和时间。

工作 getObject 代码:

将其移交给 s3.upload 以在其他地方制作副本:

我希望将其转换为可读流,我可以将其传递给 s3.upload 的主体,就像我对上面的 getObject 所做的那样。

0 投票
0 回答
79 浏览

vue.js - 如何在 Vue 中设置 AWS 全局 sdk 配置?

我正在构建一个 Vue SPA,它与后端的一些 AWS 服务连接,我需要使用一个区域和一些通过 STS 提供的凭证来全局配置 AWS 开发工具包。问题是,在我的 getCredentials 子模块中调用 AWS.config.update 后,配置不会更新这些参数,以便后续在不同子模块中导入 SDK。

代码如下所示:

获取凭据:

其他子模块:

我在回调中得到的错误是:

0 投票
1 回答
40 浏览

javascript - 这是在 JavaScript 开发工具包中使用 AWS 全局配置的正确方法吗?

AWS 的配置方式让我觉得很奇怪。您显然可以在一个文件中设置配置,然后您不必export配置 AWS 对象,您可以再次直接从节点模块导入它。我很难理解这是如何/为什么起作用的:

然后在其他文件中,我可以像这样导入 AWS,并且配置神奇地坚持下去:

为什么我不应该导出我配置的 AWS 并改为导入它?即使我没有从配置文件中导入配置,如何复制配置?