问题标签 [aws-serverless]

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 投票
0 回答
78 浏览

aws-lambda - 在 template.yml 中为 aws lambda 函数本地测试生成 codeurl

我有一个 lambda 函数,它的 template.yml 看起来像这样

我使用 sam-local 在本地测试 lambda 函数,就像这样

但是如果你看到这里的问题是,我们每次更新 maven 版本时都需要更新 CodeUri,我们可以让它通用吗?我尝试使用 * 但它不起作用

0 投票
1 回答
547 浏览

amazon-web-services - 如何使用 CloudFormation 中的访问密钥和密钥保护 AWS API Gateway?

我使用 AWS Toolkit for Visual Studio 模板创建了无服务器 Lambda 应用程序(我使用了教程:使用 AWS Lambda 构建和测试无服务器应用程序)。我选择了“空无服务器项目”并创建了链接到API Gateway的简单lambda 函数

CloudFormation 模板如下所示:

现在我需要使用访问密钥和密钥来保护我的API 网关。我进行了一些调查,如果我是正确的,它应该如下所示:

但我仍然不清楚我应该在哪里应用它?可能我错了,可以用另一种方式完成。所以我的问题是:

如何在 CloudFormation 中使用访问密钥和密钥保护API 网关?

0 投票
0 回答
456 浏览

amazon-web-services - 在 AWS 中运行 Spring Boot 应用程序无法启动

我有一个 Spring Boot 应用程序,在本地执行时启动没有问题。我想通过 AWS Lambda 运行应用程序。我使用了https://github.com/awslabs/aws-serverless-java-container并添加了本示例中描述的相应代码:https ://keyholesoftware.com/2018/04/26/aws-lambda-with -弹簧引导/

问题是,当在 AWS 中作为 Lambda 运行时,它会引发一个无法找到上下文的异常:

0 投票
1 回答
3290 浏览

c# - 如何打包 Visual Studio aws 无服务器项目?

我试图弄清楚是否有一种方法可以自动打包 aws 无服务器项目,以便我们可以拆分构建和发布管道。

使用dotnet lambda命令行工具,我可以看到有一个dotnet lambda package命令可以将 lambda 打包为 .zip 文件以供部署。但是我找不到任何东西来打包整个无服务器应用程序。

这可能吗?如果是这样,我运行什么命令?

我们在 VSTS 上运行 Build 和 Release 管道,但我真的认为只要我能编写脚本,我不会有什么不同。

0 投票
1 回答
1789 浏览

firebase - Firebase 身份验证以访问 Aws DynamoDB

我必须创建一个 json 返回托管在 aws 上的 api(aws 必须不能使用 Firebase 云函数)。

登录webapp的用户只能访问api。

我找到了带有 Aws Api Gateway + DynamoDB 的 Serverless Api,它不使用 Aws Lambda 函数。

可以使用非免费的 AWS Cognito 来限制访问!

FirebaseAuth 是免费的!. 所以我的问题是如何使用 firebase auth 来限制对上述 api 的访问?

0 投票
2 回答
2213 浏览

amazon-web-services - 如何在 serverless.yaml 中定义排序键

我是无服务器、AWS 和 lambda 函数的新手。
我想知道如何在 serverless.yaml 文件中定义排序键,以及当我们从 DynamoDB 表中获取数据时如何对数据 ASC 或 DEC 顺序进行排序?

我也想知道,假设我有像这样的用户表字段

我想在全名和电子邮件列上按 ASC 或 DEC 顺序排序。因此,根据我的理解,我需要将 Fullname 和 email 列定义为排序键。

这是我的 serverless.yaml 文件

那么,如何在一个表中定义多个排序键(这里是全名和电子邮件)?

在上面的.yaml文件中,我如何将全名和电子邮件定义为排序键?

请在这里帮助我。提前致谢

0 投票
1 回答
729 浏览

node.js - 如何在 serverless-mocha-plugin 中模拟单元测试功能

我正在使用 aws lambda 函数和 nodejs 我正在尝试测试以下函数。

当我调用这个函数进行单元测试时,我想模拟在这个函数内部调用的另一个函数

例如在这一行

在单元测试中我不想调用真正的函数我只想调用一个模拟函数来进行单元测试我来自 UI 背景来实现同样的事情,即在角度单元测试中模拟一个函数,我们可以在导入时轻松完成。

我有一种方法可以在 nodejs 中模拟函数

0 投票
1 回答
112 浏览

amazon-web-services - AWS Lambda 上的 API 后端

上下文: 我有一个用例,我的后端服务应该计算一个或多个特征,其中每个特征都是简单的计算和平(可以像添加两个数字一样简单)并且每个特征都接受输入并返回一个输出值,可以是布尔值或数字。客户端实际上可以请求功能(1 或 10 等),每个功能也可以有多个版本。

设计: Lambda 函数似乎是一个不错的选择,因为它支持版本控制并负责扩展。在我的设计中,一个 Lambda 将接收请求,然后并行调用进一步的 lambda 函数(假设用户要求 12 个特性,Lambda 函数 L1 将并行调用 12 个 Lambda 函数),并将所有计算的特性值作为一个响应返回(HTTP )。这样,所有功能都可以在它们自己的 Lambda 函数中进行版本控制。

问题: 可以直接从另一个 Lambda 函数调用 lambda 函数吗?它是使用 Lambda 函数的好用例吗?

谢谢

0 投票
3 回答
3111 浏览

amazon-cloudformation - 将 AWS::Route53::RecordSet DnsRecord 添加到无服务器 Cloudfront Distribution

我发现如何将 route53 dns 记录与 serverless.yml 文件中的 S3 存储桶相关联。

我已经尝试将其调整到部署云端分发的情况

但我正在努力解决如何将分发 ID 作为参考而不是固定字符串。

我该怎么做?

0 投票
3 回答
4136 浏览

amazon-dynamodb - DynamoDB w/ Serverless,使用 Fn::GetRef 来引用全局二级索引

我有一个使用 DynamoDB 表定义的 API/服务。我有几个索引(定义为全局二级索引)来支持几个查询。我设计了带有 GSI 定义的表,并且看起来像正确的查询。但是,在进行查询时出现此异常:

在异常的顶部,它显示了我的 getRoomMessages 方法is not authorized to perform: dynamodb:Query on resource:的 ARN,并显示了全局二级索引的 ARN。

似乎很清楚,我需要定义策略来授予访问全局二级索引的权限。但目前还不清楚如何。我看到其他有关 DynamoDB 的 StackOverflow 问题抱怨文档碎片化以及找到任何东西有多困难。我不得不同意。“碎片化”这个词说得太轻了。

我正在使用无服务器框架。该provider部分显示了此策略/角色定义:

在该Resource部分中,我相信我应该列出声明了权限的资源。第一个引用整个表格。我刚刚添加的最后两个,并引用了索引。

编辑:当我运行时serverless deploy打印以下消息:

我对此尝试了几种变体,只是为了得到相同的错误。这归结为 -我如何serverless.yml使用 Cloudfront 语法获取索引的 ARN。ARN 确实存在,因为它显示在异常中。

DynamoDB 表定义:

正在使用的查询对应于上述异常:

以及生成查询的 Lambda 函数代码片段: