问题标签 [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.
node.js - 政策中的格式错误的政策文档语法错误
AWS 新手。我正在尝试使用 putUserPolicy API 向 IAM 用户添加内联策略,如下所示。运行到 Malformedpolicydocument 作为错误代码和策略中的语法错误作为错误消息
也尝试将版本提供给策略,但观察到相同的错误。我一直在为我的代码库中的所有策略文档使用单引号。
添加参考文档:https ://docs.aws.amazon.com/IAM/latest/APIReference/API_PutUserPolicy.html
amazon-web-services - 如何使用 AWS Javascript SDK 从 EC2 实例连接其他 AWS 云服务?
我已将应用程序部署在附加了 IAM 角色的 EC2 实例上。在私有子网内运行的实例。我在尝试列出来自 S3 服务的存储桶时遇到网络错误。
amazon-web-services - AWS Lambda s3.putObject 在设置 ACL 字段时抛出拒绝访问
更新:找到答案,谢谢。
我正在设置一个 lambda,它会定期获取一些数据,进行一些处理并将文件保存到 s3。
这是功能:
这是附加到执行角色的策略:
如果我注释掉该ACL
属性,上面的代码可以正常工作,但是文件不是公开的,我需要它是公开的。
按原样运行代码,它会抛出拒绝访问:
我尝试以许多不同的方式设置策略,包括尝试使其尽可能允许:
但这没有用。
在存储桶方面,除了设置Block all public access
为关闭之外,我还没有发现任何可以搞乱的设置,但这也无济于事。
TLDR;我可以将文件从 Lambda 上传到 S3,但如何将其公开?
amazon-s3 - 如何从 aws javascript sdk 中的 selectObjectContent 获取可读流?
我有工作代码使用来自 getObject 的 createReadStream 的可读流。我想使用 selectObjectContent 而不是 getObject,这样我就可以过滤使用 SQL 表达式返回的 json 文件,以节省文件传输大小和时间。
工作 getObject 代码:
将其移交给 s3.upload 以在其他地方制作副本:
我希望将其转换为可读流,我可以将其传递给 s3.upload 的主体,就像我对上面的 getObject 所做的那样。
vue.js - 如何在 Vue 中设置 AWS 全局 sdk 配置?
我正在构建一个 Vue SPA,它与后端的一些 AWS 服务连接,我需要使用一个区域和一些通过 STS 提供的凭证来全局配置 AWS 开发工具包。问题是,在我的 getCredentials 子模块中调用 AWS.config.update 后,配置不会更新这些参数,以便后续在不同子模块中导入 SDK。
代码如下所示:
获取凭据:
其他子模块:
我在回调中得到的错误是:
javascript - 这是在 JavaScript 开发工具包中使用 AWS 全局配置的正确方法吗?
AWS 的配置方式让我觉得很奇怪。您显然可以在一个文件中设置配置,然后您不必export
配置 AWS 对象,您可以再次直接从节点模块导入它。我很难理解这是如何/为什么起作用的:
然后在其他文件中,我可以像这样导入 AWS,并且配置神奇地坚持下去:
为什么我不应该导出我配置的 AWS 并改为导入它?即使我没有从配置文件中导入配置,如何复制配置?