问题标签 [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 回答
1072 浏览

javascript - 如何将 aws-sdk-js 捆绑到无服务器框架优化包中?

由于SDK 的加载方式, AWS SDK for node.js 无法通过browserify运行

我想包含一个较新版本的 AWS SDK for node,然后包含在 lambda 中,但我还想优化(通过 browserify)我的 lambda node.js 代码。

我该如何解决这个问题?

0 投票
4 回答
1339 浏览

amazon-web-services - 如何保护无服务器框架端点免受滥用/DoS?

我计划进行以下设置:

  1. 完全静态的前端 Web 界面(使用 AngularJS 或类似构建)
  2. 无服务器框架后端 API

我想将前端存储在 S3 中,将后端存储在 Lambda 中。由于每次执行 lambda 函数时都会向我收费,因此我不希望每个人都能够直接向它发出请求。另一方面,我想将我的前端简单地存储在 S3 中,而不是服务器中。

如何保护我的后端 API 免受滥用或 DoS 攻击?

0 投票
2 回答
491 浏览

amazon-web-services - 无服务器框架 - 如何将模块资源合并到云中

我无法将我的合并module/awsm.jsonresources-cf.json. 我正在尝试的任何东西都不会合并它们。这是我的步骤

  1. jaws project create
  2. cd new-project-name
  3. jaws module create greetings hello
  4. 修改greetings/awsm.json添加LambdaIamPolicyDocumentStatements和资源。类似于https://github.com/dekz/awsm-users/blob/master/awsm.json

jaws deploy resources”不更新云的形成并产生-

重新部署 lambda 和端点也不会更新云形成资源。

resources-cf.json将更改导入AWS 并将其应用到 AWS的正确流程是什么?

0 投票
4 回答
1240 浏览

mysql - 带有节点 MySQL 的无服务器框架:PROTOCOL_INCORRECT_PACKET_SEQUENCE 错误

我在 AWS Lambda NodeJS(使用无服务器框架)上实现简单查询时遇到了困难。在本地运行它可以工作,但是当我将它上传到 AWS 然后尝试使用 API Gateway 端点运行它时,我收到了这个错误:

我在 Google、StackOverflow 或 GitHub 上找不到有关此错误的任何信息,而且我无法弄清楚我做错了什么。

这就是我正在尝试的。

0 投票
1 回答
952 浏览

amazon-cloudformation - 如何在 awsm.json 中有多个带有 GET 请求的 API 网关路径?

我正在尝试使用许多路径参数创建一个端点:

  • /api/v1/{选项1}
  • /api/v1/{option1}/{option2}
  • /api/v1/{option1}/{option2}/{option3}

使用 JAWS awsm.json,我想为所有 3 条路由创建 GET 方法。我如何(如果可能)使用无服务器框架来完成此任务?CF:

0 投票
1 回答
838 浏览

ecmascript-6 - (无服务器框架模块)在return语句之前等待promise解决

无服务器框架模块是否可以在返回之前等待承诺的“解决”?

我知道 promise 本身无法做到这一点,但是不同的框架/库(expressJasminehapijs等)通过定义何时返回的方法来解决这个问题。我需要这样的东西:

0 投票
1 回答
2306 浏览

aws-lambda - 是否可以为 API Gateway -> Lambda 映射指定多个方法?

我目前正在使用无服务框架来创建一个新的应用程序,并且希望将相同的 lambda 函数映射到我的 API 网关中的多个 HTTP 方法(例如,GET 和 POST),但我一直不知道如何做到这一点。

以下是在 awsm.json 中为我的 apiGateway 配置的默认资源/操作端点生成的无服务器框架:

}

所以这允许我的端点接受一个 POST 请求,但是我如何更改这个文件让这个 lambda 也接受 GET 请求?我尝试了以下方法:

0 投票
9 回答
17235 浏览

python - 如何在本地测试 aws lambda 函数

我有一个使用 node.js express 开发的移动应用程序后端。我尝试将其部署为 lambda 服务。为此,我创建了一个无服务器框架项目 ( https://github.com/serverless )。以前我通过启动快速后端应用程序在本地测试移动应用程序。现在我找不到在没有本地后端的情况下在本地测试我的移动应用程序的方法。jaws run命令仅在我调用它时运行。

有什么方法可以将 lambda 函数作为 Web 服务启动吗?或者是否有任何替代无服务器框架的方法?

0 投票
1 回答
292 浏览

node.js - 有没有办法在 NodeJS + Browserify 上下文中向 Logentries 发送数据?

我正在尝试从使用 JAWS 框架(现在是无服务器框架)创建的 AWS Lambda 函数将数据发送到 Logentries,该函数使用 Browserify 作为其默认构建器。然而...

  • logentries /le_node似乎与 Browserify 不兼容。
  • logentries/le_js包似乎在 NodeJS 环境中不起作用(由于 XMLHttpRequest 未定义)。

在这种情况下,有什么方法可以将数据发送到 Logentries 吗?

我简要地查看了将 Logentries 直接连接到 AWS CloudWatch,但启用它的选项(通过 Logentries)显示“启用 Cloudwatch 和基础设施信息”,而我只是在寻找一种将特定 CloudWatch 流馈送到特定 Logentries 日志集的方法,而且我不需要任何基础设施信息。

编辑:
根据 Logentries 支持人员的反馈,我最终使用了他们拥有的 HTTP POST API(不要与他们已弃用的 HTTP PUT API 混淆)。这是我使用的代码:
https ://github.com/silinternational/lambda-le-logger

0 投票
3 回答
14805 浏览

node.js - AWS Lambda 可以访问/与 S/FTP 交互吗?

我写了一些基本的 js 来列出 FTP 的文件,但我得到了:

“完成请求前进程退出”

那是因为 Lambda 无法与 FTP 交互吗?

我正在使用 jsftp 顺便说一句。

这是我的设置:

  • 我使用无服务器来创建项目
  • 对于我的 lambda,我使用了 nodejs,并且我使用 JSFTP 来处理 ftp 的东西。

我的代码:

我的 ftp lambda 代码:

我到处添加了一些console.log(),一旦它尝试ftp.auth,它似​​乎就窒息了。

我在云手表中看到的输出:

所以看起来它只是在某个地方窒息......