aws-lambda相关内容

使用 Lambda 设置 DynamoDB 触发器

我正在尝试使用 DynamoDB Streams 和 AWS Lambda 创建一个 DynamoDB 触发器.我进行了很多研究,但找不到任何方法来读取和处理 Java 8 中的 DynamoDB Stream 事件.我对这两种技术都是全新的,所以不知道如何使用它. 本质上,我想做的是每当在表 A 中创建记录时在表 B 中创建记录. 谁能给我指出一个用Java处理这个用例的代码或帖子? ..
发布时间:2022-01-15 17:45:59 Java开发

AWS Lambda 查询二级索引

以下是 AWS lambda 中对 dynamoDB JSON 对象的 node.js 查询.UserID 是没有排序键的主键.GeoHash 是辅助键,索引名称为“GeoHash-index".调用成功且没有错误,但不会返回任何内容.下面的测试数据可能是错误的,因为它没有提供与索引名称的任何连接,但我是 AWS/noSQL 的新手,有点迷茫. var AWS = require('aws-sd ..

如果 StringSet 不存在,则追加或创建它

所以这应该很简单...... 我想将字符串附加到 DynamoDB 中的 StringSet(如果存在),或者创建 StringSet 属性(如果不存在)并设置值.如果我们可以在创建时使用空数组初始化 StringSet,那会很好,但可惜我们不能. 这是我目前所拥有的: const CompaniesTable = 'companies';dynamodb.updateItem({表 ..
发布时间:2022-01-15 17:40:08 其他开发

无服务器 - 与 RethinkDB + AWS Lambda 相比,DynamoDB 的性能(糟糕)

在将现有 Node.js (Hapi.js) + RethinkDB 从 OVH VPS(最小 vps)迁移到 AWS Lambda(节点)+ DynamoDB 的过程中,我最近遇到了一个非常巨大的性能问题. 用法相当简单,人们使用在线工具,“东西"通过 node.js 服务器/lambda 保存在数据库中.那个“东西"占用了一些空间,大约 3kb 非 gzip 压缩(一个有很多键和子的复杂 ..

AWS SNS 通过 Cognito 身份 ID 发布到特定用户

我在这里尝试做的是在特定用户是新添加的 DynamoDB 项目的一部分时通过 SNS 和 APNS 发送通知.我想将其发送给用户 Cognito 身份 ID,而不是设备令牌. 因此,当添加项目时应该触发 Lambda,然后通过 Cognito 身份 ID 列表,这也是项目的一部分. 然后 Lambda 应该将推送通知发布到每个 Cognito 身份 ID. 所有设备都在 sns ..

如何在扫描操作中使用 FilterExpression 查询 DynamoDB 中的对象数组

如何使用扫描操作在 dynamoDb 中查询仅包含“Tue"的对象数组(workingDays)键,我已经使用过滤器表达式进行了查询,但没有得到任何结果. var queryData = {表名:表名,FilterExpression: "包含 (workingDays, :dayVal)",表达式属性值:{":dayVal": {S:“星期二"}}};console.log("getParam ..
发布时间:2022-01-15 17:31:01 其他开发

使用无服务器框架时如何从 AWS Lambda 访问 DynamoDB?

我正在使用 无服务器框架 来管理我的 AWS Lambda 部署.框架凭证可以访问 DynamoDB 资源,但与框架一起部署的 Lambda 无法访问我的 DynamoDB 表. 如何为我的 Lambda 函数提供适当的访问权限? 解决方案 编辑:更新了 Serverless Framework 1.x 的答案. 解决方案是设置 iamRoleStatements 以允许 La ..

DynamoDB:UpdateItem,忽略 ExpressionAttributeValues 中的 Null 值

我正在使用 DynamoDB UpdateItem 更新记录我的数据库.像这样的基本功能对我有用. var user = {用户ID:'123213',名称:“约翰·多伊",年龄:12,类型:“创造者"};变量参数 = {表名:表,钥匙:{“用户ID":user.userID},UpdateExpression: "set Name = :r, Age=:p, Type=:a",表达式属性值:{ ..

AWS Lambda:如何将数字添加到 Dynamodb 中的 NS 集

问题 我尝试了几种方法,但无法找到如何将数字添加到 NS 集.这一切都在一个 lambda 函数中运行. 我想要完成的事情 我正在创建一个 dynamodb 表,其中十六进制的不同颜色与一组 ID 对齐.我正在优化表以实现快速读取并避免重复,这就是为什么我想为每个十六进制维护一组 id. 我如何向表格中添加项目: let doc = require('dynamodb-d ..

如何在 dynamoDB 中返回插入的项目

我正在使用nodeJS sdk将项目放入dynamoDB,项目是: {“eventId":日期 + '-' + eventName + '-' + eventPurpose,“事件名称":事件名称,“事件目的":事件目的,“事件日期":事件日期,“参加者":参加者} 将项目放入 dynamoDB 的当前代码: 常量参数 = {表名:“事件",物品: {“eventId":日期 + '-' ..

Amazon 的 Alexa Skill Kit (ASK) Lambda 交互故障排除

我从 ASK 开发开始.我对某些行为感到有些困惑,我想知道如何从“服务模拟器"控制台调试错误.如何获取有关 无法调用远程端点,或者它返回的响应无效. 错误的更多信息? 这是我的情况: 我有一项技能和三个 Lambda 函数(ARN:A、ARN:B、ARN:C).如果我将技能的端点设置为 ARN:A 并尝试从技能的服务模拟器对其进行测试,我会收到错误响应:无法调用远程端点,或者它返回的响 ..

尝试访问 DynamoDB 时 AWS Lambda node.js 超时

我在尝试访问 DynamoDB 问题时遇到了这些 AWS Lambda node.js 超时之一,但症状看起来不同,我找到的解决方案不能解决这个问题. 超时设置为 5 分钟,内存设置为 128MB,但使用量不超过 30MB. 该角色的 IAM 策略是: AWSLambdaFullAccess AmazonDynamoDBFullAccess AWSLambdaVPCAccessE ..
发布时间:2022-01-15 17:11:50 其他开发

增加 DynamoDB 中的分片数量以并行启动更多 lambda

我目前正在使用 DynamoDB 流来处理使用 lambda 函数更改的集合值,但是,目前,我只并行运行两个 lambda 实例,这不足以处理所有传入的数据和 lambda 函数刚刚排队. 从 aws 文档中,我可以看到可以并行运行的 lambda 数量与 DynamoDB 的分片数量成正比: 如果您创建一个 Lambda 函数来处理来自基于流的服务(Amazon Kinesis St ..

是否可以跨账户访问 AWS DynamoDB 流?

我的公司使用多账户系统管理 AWS.我在账户 A 中有一个 lambda 函数,在账户 B 中有一个启用了 Stream 的 DynamoDB 表.我希望流事件触发我的函数. 当我跑步时: aws lambda 创建事件源映射--event-source-arn arn:aws:dynamodb:us-east-1:101010101:table/table/stream/2016-0 ..
发布时间:2022-01-15 17:10:16 其他开发