aws-lambda相关内容
我正在尝试使用 DynamoDB Streams 和 AWS Lambda 创建一个 DynamoDB 触发器.我进行了很多研究,但找不到任何方法来读取和处理 Java 8 中的 DynamoDB Stream 事件.我对这两种技术都是全新的,所以不知道如何使用它. 本质上,我想做的是每当在表 A 中创建记录时在表 B 中创建记录. 谁能给我指出一个用Java处理这个用例的代码或帖子?
..
以下是 AWS lambda 中对 dynamoDB JSON 对象的 node.js 查询.UserID 是没有排序键的主键.GeoHash 是辅助键,索引名称为“GeoHash-index".调用成功且没有错误,但不会返回任何内容.下面的测试数据可能是错误的,因为它没有提供与索引名称的任何连接,但我是 AWS/noSQL 的新手,有点迷茫. var AWS = require('aws-sd
..
我有一个用 GUI 创建的用户表,并给出了电子邮件的分区键,它是一个字符串.然后我用 aws lambda 做了一个 putItem,它有: email (string) test@testing.com已删除 (BOOL) 假 这很好用.然后我尝试使用以下参数和查询使用 lambda 查询它: var 参数 ={表名:'用户',KeyConditionExpression : 'email
..
所以这应该很简单...... 我想将字符串附加到 DynamoDB 中的 StringSet(如果存在),或者创建 StringSet 属性(如果不存在)并设置值.如果我们可以在创建时使用空数组初始化 StringSet,那会很好,但可惜我们不能. 这是我目前所拥有的: const CompaniesTable = 'companies';dynamodb.updateItem({表
..
我尝试从 Lambda 函数查询我的 dynamoDB.我的表使用“id"作为哈希键.我尝试了以下两个版本并收到了相应的错误消息.我做错了什么? var 参数 = {表名:“地址",KeyConditionExpression: "id = :id AND city = :city",表达式属性值:{":id": "奥地利",":city": "萨尔茨堡"}}; 无法查询.错误: {"mes
..
在将现有 Node.js (Hapi.js) + RethinkDB 从 OVH VPS(最小 vps)迁移到 AWS Lambda(节点)+ DynamoDB 的过程中,我最近遇到了一个非常巨大的性能问题. 用法相当简单,人们使用在线工具,“东西"通过 node.js 服务器/lambda 保存在数据库中.那个“东西"占用了一些空间,大约 3kb 非 gzip 压缩(一个有很多键和子的复杂
..
我在这里尝试做的是在特定用户是新添加的 DynamoDB 项目的一部分时通过 SNS 和 APNS 发送通知.我想将其发送给用户 Cognito 身份 ID,而不是设备令牌. 因此,当添加项目时应该触发 Lambda,然后通过 Cognito 身份 ID 列表,这也是项目的一部分. 然后 Lambda 应该将推送通知发布到每个 Cognito 身份 ID. 所有设备都在 sns
..
如何使用扫描操作在 dynamoDb 中查询仅包含“Tue"的对象数组(workingDays)键,我已经使用过滤器表达式进行了查询,但没有得到任何结果. var queryData = {表名:表名,FilterExpression: "包含 (workingDays, :dayVal)",表达式属性值:{":dayVal": {S:“星期二"}}};console.log("getParam
..
我正在使用 无服务器框架 来管理我的 AWS Lambda 部署.框架凭证可以访问 DynamoDB 资源,但与框架一起部署的 Lambda 无法访问我的 DynamoDB 表. 如何为我的 Lambda 函数提供适当的访问权限? 解决方案 编辑:更新了 Serverless Framework 1.x 的答案. 解决方案是设置 iamRoleStatements 以允许 La
..
我正在使用 DynamoDB UpdateItem 更新记录我的数据库.像这样的基本功能对我有用. var user = {用户ID:'123213',名称:“约翰·多伊",年龄:12,类型:“创造者"};变量参数 = {表名:表,钥匙:{“用户ID":user.userID},UpdateExpression: "set Name = :r, Age=:p, Type=:a",表达式属性值:{
..
我已经使用无服务器创建了我的 API,在我将我的 API 部署到 lambda 之后,我们尝试通过 GatewayAPI 中的“测试"按钮测试端点,我收到错误: “用户:arn:aws:sts::245912153055:assumed-role/pets-service-dev-us-east-1-lambdaRole/pets-service-dev-listPets 无权执行:dyna
..
问题 我尝试了几种方法,但无法找到如何将数字添加到 NS 集.这一切都在一个 lambda 函数中运行. 我想要完成的事情 我正在创建一个 dynamodb 表,其中十六进制的不同颜色与一组 ID 对齐.我正在优化表以实现快速读取并避免重复,这就是为什么我想为每个十六进制维护一组 id. 我如何向表格中添加项目: let doc = require('dynamodb-d
..
我有以下 Lambda 函数代码: console.log('加载函数');var aws = require('aws-sdk');var ddb = 新 aws.DynamoDB();函数获取用户(用户 ID){var q = ddb.getItem({表名:“用户",钥匙: {用户 ID:{ S:用户 ID } }},函数(错误,数据){如果(错误){控制台日志(错误);返回错误;}别的
..
我正在使用nodeJS sdk将项目放入dynamoDB,项目是: {“eventId":日期 + '-' + eventName + '-' + eventPurpose,“事件名称":事件名称,“事件目的":事件目的,“事件日期":事件日期,“参加者":参加者} 将项目放入 dynamoDB 的当前代码: 常量参数 = {表名:“事件",物品: {“eventId":日期 + '-'
..
在 AWS Lambda 中使用 python,我如何从 DynamoDB 表中放置/获取项目? 在 Node.js 中是这样的: dynamodb.getItem({"Key": {"fruitName" : 'banana'},“表名":“水果沙拉"},函数(错误,数据){如果(错误){context.fail('用户名或密码错误');} 别的 {context.succeed('是的
..
我使用无服务器创建了一个 NodeJS Lambda 函数.它从 DynamoDB 表中读取数据并将数据写入 S3 存储桶. 这是我的 handler.js:(显示受影响的函数): module.exports.exportContactsByClientID =(事件、上下文、回调)=>{//常量 id = event.pathParameters.id.toLowerCase();常量
..
我从 ASK 开发开始.我对某些行为感到有些困惑,我想知道如何从“服务模拟器"控制台调试错误.如何获取有关 无法调用远程端点,或者它返回的响应无效. 错误的更多信息? 这是我的情况: 我有一项技能和三个 Lambda 函数(ARN:A、ARN:B、ARN:C).如果我将技能的端点设置为 ARN:A 并尝试从技能的服务模拟器对其进行测试,我会收到错误响应:无法调用远程端点,或者它返回的响
..
我在尝试访问 DynamoDB 问题时遇到了这些 AWS Lambda node.js 超时之一,但症状看起来不同,我找到的解决方案不能解决这个问题. 超时设置为 5 分钟,内存设置为 128MB,但使用量不超过 30MB. 该角色的 IAM 策略是: AWSLambdaFullAccess AmazonDynamoDBFullAccess AWSLambdaVPCAccessE
..
我目前正在使用 DynamoDB 流来处理使用 lambda 函数更改的集合值,但是,目前,我只并行运行两个 lambda 实例,这不足以处理所有传入的数据和 lambda 函数刚刚排队. 从 aws 文档中,我可以看到可以并行运行的 lambda 数量与 DynamoDB 的分片数量成正比: 如果您创建一个 Lambda 函数来处理来自基于流的服务(Amazon Kinesis St
..
我的公司使用多账户系统管理 AWS.我在账户 A 中有一个 lambda 函数,在账户 B 中有一个启用了 Stream 的 DynamoDB 表.我希望流事件触发我的函数. 当我跑步时: aws lambda 创建事件源映射--event-source-arn arn:aws:dynamodb:us-east-1:101010101:table/table/stream/2016-0
..