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

c# - 通过应用设置配置 Azure Function 计时器

我正在研究 Azure 函数计时器 Job ,我需要从 appsettings 中获取 cron 表达式。请告诉我,我如何从 Azure 函数中的 appsettings 中获取值。我想从上午 9:00 到下午 12:00 每 30 分钟运行一次我的天蓝色函数\

0 投票
1 回答
1168 浏览

node.js - 跨 AWS Lambda 函数调用共享数据库连接

所以我按照这里的例子https://www.mongodb.com/blog/post/optimizing-aws-lambda-performance-with-mongodb-atlas-and-nodejs来优化我的 lambda 函数。

我尝试了两种方法并在本地使用它们进行了测试serverless-offline,但似乎都不起作用。

第一种方法

第二种方法

在这两种情况下,using cached db instance控制台日志都不会运行。

为什么这不起作用?这是因为无服务器离线吗?

0 投票
1 回答
775 浏览

azure - 使用 Azure Functions 存储数据的最佳做法

我最近一直在使用微服务,常见的模式是每个服务都对自己的数据负责。因此服务“A”不能直接访问服务“B”数据,而无需通过一些 http api 或消息队列与服务“B”对话。

现在,我第一次开始使用 azure 函数进行一些工作。我看过一些例子,它们似乎都有任何旧功能,只是涉足共享数据存储中的数据(这似乎我们要回到拥有大型单体数据库的旧风格)。

我只是想知道在使用功能即服务时是否有一个通用的数据存储模式?责任在哪里?

0 投票
2 回答
12095 浏览

node.js - 无服务器不包括我的 node_modules

我有一个具有以下结构的 nodejs 无服务器项目:

我的 serverless.yml:

我的 sls 信息显示:

当我运行 sls 时:

它可以工作,我的脚本在其中包含 googleapis 和 aws-sdk 工作。但是当我部署时,这些功能被跳过并且没有显示错误。

0 投票
0 回答
241 浏览

amazon-web-services - 在 CloudFormation yaml 文件中向 API Gateway 端点添加 IAM 授权

我在 AWS SAM git 项目的本期中查看此示例:https ://github.com/awslabs/serverless-application-model/issues/25

我正在尝试遵循相同的模式,但我不清楚这如何与我的 SAM yaml 文件(CloudFormation 模板)的其余部分集成。我没有看到任何有关如何通过 CloudFormation 模板 SAM yaml 文件执行此操作的文档。

任何帮助,将不胜感激。

0 投票
2 回答
948 浏览

azure - 具有 Azure 功能的移动应用程序中的身份验证

我正在尝试为我的 xamarin 应用程序开发无服务器后端。为此,我选择了azure functions。现在我已经知道Azure 移动应用为此目的提供了一个SDK ,我们可以通过它轻松地通过以下多种方式启用身份验证:1. Azure Active Directory 2. Facebook 3. Google 4. Microsoft 5. Twitter

现在我想在我的应用程序中允许使用其中至少 2 个登录,但我没有使用 azure 移动应用程序作为后端,而是使用 azure 函数。那么如何使用无服务器实现相同的结果呢?

提前致谢。

0 投票
1 回答
532 浏览

database - 与 azure 函数连续数据库同步

我正在开发一个带有 xamarin 和 azure无服务器功能的应用程序作为应用程序的后端。我将实时同步来自用户的地图坐标与云上的数据库。即:从所有用户获取坐标,然后将更新后的坐标同时推送给所有用户,不断地让所有用户都能看到彼此的实时位置。

所以我必须在连续循环中调用一个天蓝色函数才能将数据库与云同步。所以它可以每隔 4-5 秒检查一次数据库。这是最好的方法吗?或者这会导致天蓝色功能的执行过多并且可能代价高昂?如果有更好的同步数据库的方法,请提出建议。谢谢你。

0 投票
1 回答
761 浏览

amazon-web-services - 从 S3 读取并写入弹性缓存的 AWS Lambda 函数

我必须使用两个单独的 Lambda 函数 - 一个从 S3 存储桶读取文件并写入memcache集​​群。他们单独工作得很好。但是,我无法将它们“合并”在一起。

首先,从 S3 读取的功能在“无 VPC”设置下工作,而写入 Elastic Cache 的功能仅在功能和集群位于同一 VPC 中时工作。

其次,从 S3 读取的功能仅AmazonS3FullAccess应用了策略。虽然我现在AWSLambdaVPCAccessExecutionRole也应用了,但我不确定这个设置是否会因为上面提到的 VPC 差异而起作用。

AWS Step 函数是答案吗?如何构建从 S3 读取文件并写入 Elastic Cache 集群的无服务器应用程序?

0 投票
3 回答
3868 浏览

amazon-dynamodb - 离线启动无服务器时出现 ENOENT 错误

跑步时sls offline start我得到:

我的serverless.yml有:

0 投票
2 回答
8277 浏览

amazon-web-services - 无服务器 AWS Lambda CORS 错误

我正在尝试从 angularjs 应用程序向我使用无服务器设置的 lambda 函数发出 http 请求。

这是我的 serverless.yaml 函数

创建客户功能

在我的 AngularJS 应用程序中,我这样称呼它

但是,我不断收到此错误:

对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://localhost:5000 ”。响应具有 HTTP 状态代码 403。

我试图在 POST 方法的 API 网关中启用 CORS,但这并没有改变结果。

我也尝试在 yaml 文件中明确设置 CORS

仍然没有运气。

有谁知道我在这里做错了什么?

一件奇怪的事情是,我可以通过 PostMan 让帖子正常工作,但如果我通过我的应用程序尝试它,它就会中断。

谢谢

更新

在此处输入图像描述

当我这样做serverless deploy时,它会像上图一样显示在 AWS 中,方法如下所示

在此处输入图像描述

正如我之前所说,我尝试直接从 API Gateway 控制台启用 CORS,但尝试调用该方法时没有区别。