问题标签 [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 投票
1 回答
2309 浏览

amazon-dynamodb - 如何使用 AWS DynamoDB DocumentClient 将项目写入 DynamoDb?

我在使用 AWS DynamoDb JS SDK v2.4.9 时遇到问题。我想使用 DocumentClient 类而不是较低级别的 DynamoDb 类,但无法使其正常工作。

这有效:

这不起作用并InvalidParameterType: Expected params.Item[attribute] to be a structure为每个属性给出错误 - 好像 DocumentClient 期望与 DynamoDb 相同的输入:

有谁知道我做错了什么?

0 投票
2 回答
2975 浏览

amazon-s3 - 附加到 S3 ObjectCreated 事件的 AWS Lambda 返回“NoSuchKey:指定的键不存在:

我正在通过此代码将文件从 Android 设备上传到 S3 存储桶

之后,我将一个 lambda 触发器附加到 S3:ObjectCreated 事件。

当执行 lambda 时,我试图通过S3.getObject()函数获取文件。不幸的是,有时我收到“ NoSuchKey:指定的密钥不存在: ”错误。之后 lambda 重试几次并成功获取文件并继续执行。

在我看来,在 S3 中的文件可用之前执行 lambda 函数?但这不应该是设计使然。应该在 S3 上的文件上传完成后触发该触发器。

根据2015年8月4日的公告:

所有区域中的 Amazon S3 存储桶为新对象的 PUTS提供写后读一致性,并为覆盖 PUTS 和 DELETES 提供最终一致性。

写后读一致性允许您在 Amazon S3 中创建对象后立即检索对象。

但在此之前:

除美国标准(重命名为美国东部(弗吉尼亚北部) )以外的所有区域都支持上传到 Amazon S3 的新对象的读写 一致性。

我的存储桶位于美国东部(弗吉尼亚北部)地区,它是在 2015 年 8 月 4 日之前创建的。我不知道这可能是问题...

编辑:2016 年 10 月 20 日

根据documentaion -最终一致的读取操作可能不会返回任何结果,即使之前已经完成了两个或更多的写入操作。

在此示例中,W1(写入 1)和 W2(写入 2)都在 R1(读取 1)和 R2(读取 2)开始之前完成。对于一致的读取,R1 和 R2 都返回 color = ruby​​。对于最终一致的读取,R1 和 R2 可能会返回 color = red、color = ruby​​ 或没有结果,具体取决于经过的时间量。

一致的例子

0 投票
1 回答
72 浏览

javascript - Cretae Datasourse 通过 SDK 机器学习 AWS

我正在尝试使用 AWS 机器学习 SDK 创建数据源。首先,我也通过 SDK 将 csv 数据文件上传到 S3 存储。然后我更新此文件的存储桶策略。毕竟我正在尝试创建数据源但我收到错误:

失败 (1):您无权访问“s3://training-data/input/test-likes.csv”。联系 's3://training-data/input/test-likes.csv' 的所有者以获得读取权限。

还需要什么权限?

这是我的存储桶策略:

0 投票
2 回答
448 浏览

amazon-web-services - aws 中的 [account:caller-specified-name] 是什么:aws 联合用户的用户 ID

我想问一下“AWS 获取联邦令牌”。

我想要做的是使用 getFederationToken 授权的人只能访问他/她命名的 AWS S3 文件夹,如 [bob] 或 [alice] 等。

这是我所做的。

使用 getFederationToken 为 aws:userid 制作临时凭证

但我不知道 ${aws:userid} 会调用什么。AWS用户指南说当委托人是联合用户时将调用[account:caller-specified-name]......但是,我检查了它是否是[AWS account ID (12-digit number):bob]。它不是..

如果你有什么要告诉我的,请告诉我。谢谢你。

0 投票
1 回答
1057 浏览

node.js - Node-SDK 访问被拒绝上传 S3 存储桶中的文件:putObject() VS multer-3s

当我尝试使用 aws.s3() 时,一切正常,我的存储桶是使用适当的密钥创建的。

但是当我尝试使用 multer-3s 上传多部分数据时,我收到错误:访问被拒绝。

我无法解决这个问题。我需要政策吗?但我不需要 putObject。平均差异是什么?

0 投票
1 回答
307 浏览

amazon-web-services - 当用户未自动确认时,电子邮件无法自动验证

所以我在 Cognito 中使用 lambda pre signup tigger 来做自定义电子邮件。当我尝试设置时autoVerifyEmail=true ,出现以下错误:

那么如果我更改任何事件详细信息并且仍然收到错误,那么这个 lambda 触发器的意义何在。我的目标是实现自定义电子邮件验证,最终将使用 admin_confirm_sign_up() 来验证用户。

0 投票
1 回答
916 浏览

javascript - aws javascript sdk getSignedUrl操作上的访问控制允许来源?

是否可以在 S3 对象的 getSignedUrl 操作上设置 access-control-allow-origin?我一直在寻找 aws 文档中可用参数的列表,但目前还不清楚。

更新:假设我在名为“test-bucket”的存储桶中有一个对象“test-file.jpg”。存储桶上没有设置 CORS 策略。由 getSignedUrl 方法创建的签名 URL 在浏览器中引发“没有访问控制允许来源标头存在”不允许错误。

access-control-allow-origin : *在上述函数调用中是否有设置选项?

0 投票
1 回答
191 浏览

amazon-web-services - 使用 Cognito 用户池中的 Cognito 联合身份执行 api

我想使用我从 Cognito 联合身份创建的身份执行托管在 AWS API 网关上的 API,并将 Cognito 用户池作为提供者。基本上是本博客中的选项 2,使用 Amazon Cognito 联合身份、Amazon Cognito 用户池和 Amazon API 网关进行安全 API 访问

现在我有了联合身份凭证,但坚持如何实际执行 API。AWS JS SDK for API gateway 中似乎没有这样的 API。这是否意味着这样做的唯一方法是自己创建 SigV4 并像任何其他 HTTP API 一样调用它?

有什么建议/更简单的解决方案吗?

谢谢。

0 投票
2 回答
495 浏览

amazon-web-services - 如何从 Lambda API 网关的 Javascript 页面调用 Cognito 用户池进行身份验证

我有 Amazon Connect 自定义控制面板,代理可以在其中接听电话。我开发了定制的 HTML 屏幕,代理可以在其中输入客户详细信息并保存到数据库中。为了节省,我正在使用 API 网关调用 lambda 函数。我正在从 HTML 页面调用网关 URL。现在,我想使用已集成 Active Directory 的 Cognito 用户池来保护 API 网关 URL。我找到了几个解决方案,但他们正在向 authenticateUser 方法发送密码。所以它会在 HTML 页面中暴露密码。有什么办法可以避免这种情况吗?

谢谢,甘斯

0 投票
1 回答
72 浏览

amazon-web-services - 来自 JavaScript 的 SQS 事件监控

我有一个显示 SQS 队列内容的 Web 应用程序,并且每当某个外部进程添加或使消息出队时,我想刷新页面(再次查看队列)。

从 JavaScript 观察 SQS 事件的推荐最佳实践是什么?