问题标签 [serverless-framework]

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 回答
2432 浏览

node.js - 无服务器框架的最佳实践

我是无服务器框架的新手。学习无服务器最佳实践时。 这里

我有一个关于“在您的 Lambda 代码之外初始化外部服务”的问题。如何实施?例如: handler.js 中的以下代码

问题是如何在我的 Lambda 代码之外初始化 DynamoDB。

更新 2:

下面的代码优化了吗?

处理程序.js

调查.js

0 投票
2 回答
68 浏览

https - p2p 直接数据交换...通过 HTTPS?

是否存在任何协议、API 或软件可以在没有服务器的情况下直接从一台设备向另一台设备发送数据/IM/等?

当用户知道它们的设备数据时,您不能在两个设备之间直接使用 HTTP GET/POST/DELETE 吗?

我非常想知道是否有任何软件/协议可以做到这一点。

谢谢你!

0 投票
2 回答
88 浏览

python - 更改默认运行时 serverless v1.0

尝试使用 serverless v1.0 alpha,但无法设置运行时变量。我尝试在 serverless.yaml 中将其设置为:

但它总是显示 nodejs 的运行时。我也试过python2.7,但效果不佳。通过更改 s-function.json 中的运行时,我可以让它在 v0.5 中正常工作,我认为它会是一样的......文件的文件夹是这样的:

handler.py 和 serverless.env.yaml 是样板文件。

谢谢!

0 投票
1 回答
1012 浏览

amazon-web-services - 无服务器:使用自定义授权方部署端点 - 未找到名称错误

我正在使用Serverless框架来部署具有自定义授权方的功能。该问题与此线程中描述的问题相似,但没有详细的解决方案。

基本上,我有一个自定义授权者和函数设置为文档中的规范,但是当我部署函数(带端点)时,我得到的错误是这个错误:

这是端点的 s-function.json 部分:

这是自定义授权方的整个 s-function.json:

不确定是否重要,但函数和自定义授权者在同一个项目但不同的文件夹中(即授权者不是函数的子文件夹)。

最后,如果我手动添加自定义授权者,一切正常。

感谢您的任何帮助或指导!

编辑: 经过额外研究,我认为该问题与 s-function.json 的“授权人”部分有关。这是在文件的标题中,而不是在端点中。我没有看到此设置的示例,我不确定在此处放置什么。任何想法或示例将不胜感激!

0 投票
1 回答
698 浏览

aws-lambda - Lambda 和 API 网关映射

我想从处理程序返回一个值到 API 网关响应标头。

处理程序.js

“端点”中的 s-function.json

这可以工作。但我想知道如何使用“integration.response.header.Last-Modified”。我的处理程序回调格式错了吗?

编辑:“端点”中的 s-function.json

“integration.response.header.Last-Modified”这不起作用。我想知道特定的处理程序返回格式以将数据传递给“integration.response.header.Last-Modified”。

0 投票
3 回答
1021 浏览

aws-api-gateway - 无服务器框架 v1 - 一个服务中的多个资源

我有两个资源,游戏和玩家,都有 crud 功能。这些应该在同一个无服务器服务中吗?我想将它们分开,但是如何将它们放在同一个 api 网关中?

0 投票
1 回答
1927 浏览

aws-lambda - 带有 Last-Modified 标头的 Api 网关 304 响应

我想用 Last-Modified 标头响应 304 响应。

起初我使用错误响应来实现。

处理程序.js

端点中的 s-function.json

但是,我在 Lambda 文档中找到了它。

如果提供错误,则忽略回调参数。

所以,这行不通。

是否有任何解决方案来响应带有标头的 304 响应?

更新:

是否可以在 s-function 中返回一个错误对象并映射响应 304?下面的代码无法映射到 304。

s-function.json

处理程序.js

我也试试这个。它可以映射到 304 但标头无法获取“integration.response.body.errorMessage.Last-Modified”

我尝试了 $util.parseJson,但没有处理 responseParameter。

指定的映射表达式无效:$util.parseJson($input.path('$.errorMessage')).Last-Modified

0 投票
1 回答
3629 浏览

aws-lambda - Amazon API Gateway 500 错误中的自定义授权方

我使用Serverless-Authentication-boilerplate并想映射自定义错误响应。但它总是返回 500 错误。

授权.js

s-function.json

0 投票
2 回答
14189 浏览

csv - API Gateway + Lambda 下载 CSV 文件

我想用 API Gateway + Lambda 做一个 csv 下载链接。但是有一个问题是 lambda 总是返回 JSON.stringify。有没有办法解决这个问题?

s-function.json

handler.js

在下载的 csv 文件中。

"\"汽车\",\"价格\",\"颜色\"\n\"奥迪\",40000,\"蓝色\"\n\"宝马\",35000,\"黑色\"\n \"保时捷\",60000,\"绿色\""

更新:

我还在努力,但谢谢你,至少我有方向。顺便说一句,我找不到关于 $input.body.replaceAll 的 API Gateway 文档。replaceAll 是 Java 函数吗?

最后,我通过 Api Gateway 模板中的以下代码解决了这个问题。

s-function 转义了双引号。

返回数据:

模板最终 replaceAll 很奇怪。CSV 无法识别 \n 或 \r\n,但我尝试在 IDE 中复制新行并传递给代码。它有效,而且很神奇。

0 投票
2 回答
1041 浏览

amazon-web-services - 是否可以使用 Serverless 1.0.0-beta.1.1 在“serverless.yml”文件中设置请求授权?

我刚刚尝试了Serverless的 .1.0.0-beta.1.1 版本,看起来很有希望。

我希望使用AWS_IAM.

我可以使用 AWS Gateway API 控制台,并将每个方法请求从 更改noneAWS_IAM. 用手,我可以让它工作。

但是,我宁愿更改serverless.yml无服务器服务中的文件。

我试图authorizationType像这样添加一个字段:

但它没有更新 API Gateway 的授权设置,仍然接受未经授权的请求。


知道serverless.yml文件是否可以设置为使用AWS_IAM