问题标签 [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 投票
1 回答
336 浏览

aws-lambda - 在无服务器函数执行结束时运行清理函数?

如果我没有在无服务器函数结束时关闭数据库连接,我的脚本将挂起并超时。

我希望有一种方法可以在我的任何无服务器功能结束时运行清理功能,这将关闭活动的数据库连接等。

0 投票
5 回答
23254 浏览

google-app-engine - 何时选择 App Engine 而不是 Cloud Functions?

抱歉,如果这是一个幼稚的问题,但我已经看过谷歌员工的一堆谈话,但仍然不明白为什么我会使用 AE 而不是 CF?

如果我理解正确的话,这两个服务的整个概念都是构建“微服务架构”。

  • CF 和 AE 都是无状态的
  • 两者都假设在有限的时间内执行
  • 两者都可以与 dbs 和其他 gcp api 交互。

不过,AE 必须封装到自己的服务器中。基本上,它在与 CF 相同的功能之上利用了许多复杂性。那么,我什么时候应该使用它而不是 CF?

0 投票
3 回答
3788 浏览

amazon-web-services - AWS Lambda:识别冷启动

是否有明确的方法来识别“冷启动”?是在 Lambda 本身的运行时,还是通过日志?我知道冷启动的特点是运行时间更长,我实际上可以看到,但我正在寻找一种明确的方式。如果这很重要,我正在使用 Node.js。

更新:对于两个用例,下面有两个很好的答案: - 在 lambda 运行时识别冷启动。- 从 CloudWatch 日志中识别冷启动。

0 投票
1 回答
567 浏览

openwhisk - 无法从侦听通用 Kafka 实例的 openwhisk kafka 提要创建触发器

我在 Ubuntu 16.04 桌面上进行了 openwhisk 本地安装。操作、触发器、规则和警报触发器正在工作。

我克隆了 git 存储库https://github.com/apache/incubator-openwhisk-package-kafka并依次运行以下命令: installCatalog.sh 、 gradlew :distDocker 、 installKafka.sh

然后我尝试创建一个触发器:

我正在关注自述文件的这一部分:“创建一个监听通用 Kafka 实例的触发器”

我正在重新使用作为 Openwhisk 安装的一部分创建的 Kafka 实例,并创建了一个名为“test”的主题 - 我可以使用 kafka 命令行工具发布/使用该主题。

触发器创建失败(它删除触发器,说资源不存在)。

我观察到的一件事是在 /guest 下创建了以下软件包:

我确实将提要名称改为/guest/messaging/kafkFeed,只有kafkaFeed等,但结果略有不同:

给出一个 JSON 输出说“错误”:“请求的资源不存在。”

寻求任何帮助

0 投票
1 回答
944 浏览

angular - 在 Angular 2 应用程序中使用无服务器后端实现 2FA

这篇文章可能看起来有点宽,但这是因为我有点迷失在这部分,我真的需要方向。我一直在构建一个 Angular2+ 应用程序,现在我要实现两因素身份验证,但我无法准确理解 2fa 的工作原理。

在谷歌搜索和阅读之后,似乎 auth0 和 twilio 是做我想做的事情的一个选项,但似乎需要一个后端服务器,目前我没有。我在 webtask.io 中有一些函数来处理我的应用程序中需要后端的部分,而且我正在使用 firebase 进行身份验证和数据库。

那么,是否可以在无服务器环境中实现 2fa?就我的阅读而言,webtask.io 属于 auth0 并且 twilio 具有 twilio 功能,但我找不到任何文档或资源来执行此操作。我学习了如何使用 twilio 功能验证电话号码或向我的用户发送短信通知。

我发现有趣的另一件事是,可以通过 auth0 实现 firebase 身份验证,但仍然没有发现与 2fa 相关的内容。在 auth0 中,我是否还需要一个后端来实现 2fa?

我知道它看起来很宽,但请耐心等待,这是我的第一个应用程序。

那么,最好的行动方案是什么?我还有其他选择吗?

0 投票
2 回答
1208 浏览

postgresql - AWS lambda 上的连接池

我有一个当前部署在 AWS 上的 lambda。它是一个简单的 CRUD 逻辑,位于 API 网关后面。

我目前面临的问题是,一旦出现流量高峰,我的数据库上的连接就会激增。

我知道这是由于许多 lambdas 一起并行调用,并打开了它们单独的连接,但是有没有办法可以在这里进行某种连接池?

下面的线程表明我可以(如果我稍微聪明地编码在容器中做某种连接池):

我们如何将 JDBC 连接池与 AWS Lambda 结合使用?

但它不能保证任何事情。

我可以在我的 lambda 中对此做些什么,还是我必须为此使用外部连接池(我使用 Postgres,所以应该是 pg_bouncer)?

0 投票
1 回答
1534 浏览

c# - 具有附加输入数据参数绑定的 Azure 函数

我正在尝试使用 ServiceBus 队列触发器和其他输入数据创建 Azure 函数。也就是说,该函数应在 blob 更新时触发,并将 blob 名称作为输入。我想要一个 Blob 数据作为附加输入。

创建的function.json如下。

定义的函数签名如下。

这给出了如下错误

如果给定硬编码值而不是参数 {name},则该函数正常工作。如何绑定输入数据变量。

0 投票
0 回答
624 浏览

amazon-web-services - 单独的无服务器包?

如果我想部署我的无服务器项目,我应该单独打包它吗?还是我不应该?

另外,请告诉我为什么。

0 投票
0 回答
286 浏览

java - 带有 java MySQL conexion 的无服务器框架

我是无服务器框架的新手。我正在尝试使用 maven、spring、hibernate、jpa、mysql 和无服务器来测试一个简单的应用程序。

这是我的项目

作为一个 restApi 工作正常,但是当我在无服务器终端中调用该函数时,信息为空,因为没有从数据库中获取信息。这是我的代码

持久性.xml

我的处理程序类

我的 serverless.yml

0 投票
1 回答
2190 浏览

c# - 无法在 Azure Functions 中加载文件或程序集“Newtonsoft.Json,版本=10.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed”

我正在从我的 Azure 函数(服务总线队列触发器)中引用一个 C# 库项目。该库引用 Newtonsoft nuget 版本 10.0.1。在我的 Visual Studio 上本地运行该功能时,它会出现此错误。

我尝试降级到版本 10.0.0,但问题就在那里。

我偶然发现了这个问题链接:https ://github.com/Azure/azure-functions-vs-build-sdk/issues/107 。并尝试降级到 9.0.1。但即便如此,错误仍然存​​在。

注意:库项目引用了其他几个也引用 Newtonsoft 的库项目。我在所有子项目中保持相同版本的 nuget。

如何解决这个问题?