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

java - Gzip 在 aws lambda(无服务器)中不起作用

我正在尝试从 java 代码中压缩 lambda 响应,但在浏览器中它无法解码

0 投票
4 回答
3096 浏览

terraform - 您如何将 Hashicorp-Terraform 与无服务器框架进行比较?

我想知道 Terraform 和 Serverless 有什么区别。他们不是在做同样的事情,比如管理您的基础设施,并将您的基础设施表示为代码吗?

你真的需要一个无服务器框架(serverless.com)吗?

谢谢

0 投票
1 回答
1068 浏览

javascript - 无服务器查询NodeJS MSSQL并且无法将结果返回给回调

我正在编写一个小的无服务器函数来使用节点 mssql 库(https://www.npmjs.com/package/mssql#callbacks)查询 MSSQL 数据库

我已经阅读了文档,我认为我做的一切都是正确的,但感到困惑 - 我可以在我的日志中看到结果,但是没有调用主函数回调,因此 API 没有输出数据(基本上是整个事情超时)

这是我的 Lambda 函数:

从 AWS KMS 中提取 DB Config 以实现安全变量

和响应库:

谁能指出我在这里出错的地方?我想我有一大堆承诺正在进行。sql.on('done', result => { ... 似乎不起作用,我尝试在我有 'success' 的区域添加 'return callback(null, success(result));'

请帮我!

0 投票
1 回答
77 浏览

amazon-web-services - 从无服务器框架中的函数内部动态访问资源元数据

我刚开始使用无服务器框架。

我试图部署一个从 lambda 连接到 RDS 的端点,所以我在 serverless.yaml 文件中定义了一个处理程序、一个路由和一个资源:

现在我想在 foo.handler 中编写连接到数据库的代码,为此我需要获取数据库主机:

有没有办法从 serverless.yaml 资源定义中动态获取这些信息,而不是在处理程序本身中硬编码?

0 投票
1 回答
419 浏览

amazon-web-services - 无服务器 Python 包 - dlib 依赖项

我正在为依赖 dlib 的 AWS Lambda 构建 Python 部署包。dlib 具有操作系统依赖关系,它依赖于 cmake 来构建二进制文件。鉴于我有一台 Mac 并且正在那个环境中进行开发,我想知道如何做到这一点。我知道 Docker,但我不确定如何设置映像来编译 AWS 的二进制文件。对此的任何帮助将不胜感激。

0 投票
3 回答
3848 浏览

amazon-web-services - 使用 DeletionPolicy 保留创建的无服务器服务更新 Dynamodb 表

我在使用无服务器框架时遇到了一些问题,因为我不小心在另一个服务上使用了相同的服务名称。

An error occurred: tableX - TableX already exists.

假设我有两个“ serverless.yml ”文件,两者都具有相同的服务名称。其中一个(我们称之为“ test1 ”)有资源(DynamoDB 表),另一个没有(“ test2 ”)。就像下面的片段:

测试1

测试2

当我sls deploy是“ test1 ”时,他会根据我的需要创建表,使用DeletionPolicy: Retain, 为具有非常敏感数据的表。然后我sls deploytest2 ”有其他功能但没有任何资源(DynamoDB 表),他做了预期的事情:跳过表的删除。

但是,当我再次部署“ test1 ”时,他无法识别这些表,他开始“创建”现有表而不是更新它们,并且无法部署。

我需要没有被删除的表,并且需要服务上的功能。看起来 Cloud Formation 在第一次部署时丢失了创建表的跟踪。

我不想像在这个github 线程上所说的那样分离服务(一个仅用于资源) 。我需要正在运行的表,它有很多数据,备份和恢复到另一个表的成本太高,很多用户可能会受到影响。

那么,我如何告诉 Cloud Formation Stack 我正在更新该表,而不是尝试创建它?如何跟踪 Cloud Formation Stack 上的服务?而且,我如何防止在没有资源的情况下部署具有资源的服务?

这种情况的最佳解决方案是什么?希望我的问题足够清楚,可以理解。

0 投票
2 回答
12698 浏览

amazon-web-services - 无服务器错误,当自定义命名资源需要替换时,CloudFormation 无法更新堆栈

我有以下错误。

无服务器:操作失败!

我尝试删除数据库以查看它是否可以重新创建它,但它仍然给出相同的错误并且不重新创建数据库?我在这里做什么?

我所做的是最近在我的 serverless.yml 文件中更改了资源的以下内容。

我在复制和粘贴时不小心用 userId 创建了它,所以我将其更改为 phoneNumber 作为哈希键,但现在更改不会反映!

编辑::

我找到了解决方案,但这很糟糕。如果我执行 sls remove --stage dev 它将删除我的阶段的所有内容,但实际上所有内容......然后我必须执行 sls deploy --stage dev 重新开始部署,同时我的数据库被清除所有数据...必须有更好的方法。

0 投票
2 回答
1171 浏览

node.js - 无服务器、节点和 Hummus。编译二进制文件不起作用

我正在尝试使用无服务器框架在 Lambda 函数上使用 HummusJS 进行部署。

Hummus npm 库需要一个编译后的二进制文件才能运行。这个 (hummus.node) 在其 node_modules 文件夹中提供。但是,当我需要“鹰嘴豆泥”时,图书馆会抛出一个错误。

模块初始化错误:在 Object.Module._extensions..node (module.js:597:18) 处的 Error (native) 在 Module.load (module.js:487:32) 在 tryModuleLoad (module.js:446: 12) 在 Function.Module._load (module.js:438:3) 在 Module.require (module.js:497:17) 在 require (internal/module.js:20:19) 在 Object. (/var/task/pdf-manipulator/node_modules/hummus/hummus.js:5:31) 在 Module._compile (module.js:570:32) 在 Object.Module._extensions..js (module.js:579 :10)

0 投票
2 回答
391 浏览

amazon-web-services - 无服务器框架是否支持 Lambda 金丝雀部署(别名流量转移)?

无服务器框架是否通过在 Lambda 别名上切换权重来支持金丝雀部署(如 SAM/CodeDeploy:https ://aws.amazon.com/blogs/compute/implementing-canary-deployments-of-aws-lambda-functions-with-alias-交通转移/)?

我将不胜感激,谢谢

0 投票
1 回答
3729 浏览

aws-lambda - 使用 SAM 与无服务器框架有哪些优缺点?

我想知道使用/探索更多的方法,我目前正在探索选择最佳/合适的框架来在 AWS Lambda 上构建微服务的选项,而金丝雀部署是一个巨大的功能(SAM 支持它,但无服务器现在不支持)。以下是我的问题:

  1. 一般来说,选择 SAM 而不是 serverless 的优缺点是什么,反之亦然?
  2. 你可以在 serverless.yaml 中编写 SAM 吗?就像 SAM 有一些有用的功能,如果我们可以在无服务器中使用它们,那就太好了

谢谢