我正在使用amazon dynamodb、lambda和api网关服务。我在dynamodb call photo group中有一个表,它的主键是pid和其他数据,如ownerid、photosrc、photosize等。
我知道如何使用扫描来获取数据,例如:
var data = JSON.stringify({
"operation":'list',
"TableName":"photo-group",
"FilterExpression": "ownerid = :val)",
"ExpressionAttributeValues": {":val": user}
});
但现在我试图通过添加“限制:30”来限制结果仅获得30个项目。我发现扫描会为我扫描前30行,而不会将30个项目返回给我。我可以知道如何按所有者ID筛选30个项目吗?
非常感谢你!
您需要在值上添加一个索引,以便可以查询索引或进行多次扫描调用。这些解决方案中的任何一个都将产生与它们相关的成本。
我有一个aws lambda函数,它返回以下响应: 但是我在前端角度应用程序中得到以下误差。 CORS策略阻止从来源“HTTP://127.0.0.1:8080”访问位于“https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/price”的XMLHttpRequest:对飞行前请求的响应没有通过访问控制检查:它没有HTTP ok状态。
我有两个代码库。一个定义了一个服务(服务a),它包括一个查询dynamoDB表的AWS lambda。 另外,定义了一个需要调用多个服务lambda的聚合API网关。 API网关使用交叉堆栈引用导入服务A中定义的lambda并为其创建lambda集成: null null 当API被调用时,它会失败,这可能是因为没有向apigateway服务授予invoke权限。 在服务A的aws-cdk项目中,
我有一切工作非常好与Cloud形成模板,创建了一个API网关与代理集成到Lambda函数,这反过来操纵各种DynamoDB表。 不过,最近我开始体验DynamoDB及其读/写工作者的缺点。所以,我想,我将使DynamoDB DAX能够通过缓存来加快速度。 我在获取CloudFormation模板设置以构建DAX集群时没有遇到任何问题。 但当我试图从Lambda函数连接到DAX时,我得到了一些错误,
我创建了一个Lambda函数,它从DynamoDB检索一些数据,并输出一些JSON。我要做的是在中运行这个函数lambda@edge并生成一个我可以使用Cloudfront缓存的响应。 我面临的问题是,使用全局表和lambda@edge显然,这在许多地区都存在。 这使我无法从lambda环境中使用AWS_REGION。例如,如果一个请求在us-west-1中运行,环境变量将反映这一点,并且它将尝试
同步调用:如果函数被同步调用并被限制,Lambda将返回429错误,调用服务将负责重试。ThrottledReason错误代码解释了您是遇到了功能级节流(如果指定)还是帐户级节流(请参见下面的注释)。每个服务都可能有自己的重试策略。例如,CloudWatch日志会重试失败的批处理多达五次,每次重试之间会有延迟。有关事件源及其调用类型的列表,请参阅支持的事件源。 参考文献 我不确定我对以上句子的理解
我遵循的方法是,我为每组用户创建一个单独的Cognito用户池。 当用户登录时,他将通过适当的用户池进行身份验证。 为了调用后续的API,我计划使用Lambda Authorizer。 我遇到了下面的链接,以验证ID令牌。 https://github.com/awslabs/aws-support-tools/blob/master/cognito/decode-verify-jwt/decod