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

node.js - 如何在 dynamoDB 中返回插入的项目

我正在使用 nodeJS sdk 将项目放入 dynamoDB,项目是:

将项目放入 dynamoDB 的当前代码:

插入正确发生,返回值是一个空对象。

我想退回插入的物品。我找到了这个文档。但这仅在更新旧值的情况下才会返回。除此以外,我找不到任何其他有用的信息。

是否有任何解决方法或者我们只需要使用带有主键的 get 方法进行查询?

0 投票
1 回答
1068 浏览

amazon-web-services - 未从 AWS API Gateway 获取特定标头

我已经构建了一个 SPA,它的前端是 react,而无服务器(AWS lambda)框架有它的后端。

React 应用程序已部署在 S3 中。此应用程序通过 AWS API Gateway 与 lambda 函数(无服务器)通信。

由于 S3 域中的 React 应用程序和后端(AWS API Gateway、AWS lambda、DynamoDB)位于不同的域中。出现 CORS 问题。

为了纠正 CORS 问题,我将Access-Control-Allow-Origin标头硬编码为react app's domain URL。因此,后端了解来源来自已知来源并解决了 origin-CORS 错误。

但是,还有另一个名为“Access-Control-Allow-Credentials”的标头必须是真实的才能访问请求的 cookie。

如果 Access-Control-Allow-Origin为“*”,则出于隐私考虑, Access-Control-Allow-Credentials必须为false 。

所以,我已经将Access-Control-Allow-Origin设置为React 的 domain,那么Access-Control-Allow-Credentials可能是 true

我在 API-gateway 响应方法和集成响应方法中添加了Access-Control-Allow-Credentials标头。问题是我没有在客户端获得Access -Control-Allow-Credentials标头作为响应。我得到了除此之外的所有其他标题。测试 API Gateway 控制台会提供标头,但在邮递员和浏览器中进行测试时,不会收到上述标头。

客户端中的标头是 浏览器收到标头

但是在测试 AWS API Gateway 时给出了这个API 网关控制台

问题是Access-Control-Allow-Credentials标头未在浏览器和邮递员中检索为响应,但在 AWS API Gateway 控制台中进行测试时出现。可能是什么问题?

0 投票
2 回答
5073 浏览

amazon-web-services - 如何为 serverless-1.0.0 框架定义/部署的 API 添加自定义域?

Serverless-1.0.0-rc.1允许部署 API 以通过 AWS API 网关访问。

问题:我需要通过带有 SSL 证书的自定义域而不是随机分配的 (URL https://qwertylgbtqert.execute-api....) 公开部署的 API?

这可以从内部serverless.yml或无服务器框架中完成吗?

这是我的简单服务serverless.yml定义:

有一个与此相关的问题:此处的答案,但未提供适用的答案。尤其是如何从内部分配自定义域serverless.yml

它认为是否可以创建一个 AWS::Route53 资源并利用它,但是我不知道如何在无服务器中做到这一点。

0 投票
1 回答
198 浏览

aws-lambda - AWS Lambda 中常用函数包的无服务器部署

我在无服务器中有几个 AWS Lambda 函数,发现我一遍又一遍地编写相同的 sendEmail 函数。只需设置客户端并通过一些小的调整来编写 SES 响应。我决定最好将其抽象为一个由其他人调用的函数。我的文件夹结构类似于:

我的问题是,如何从其他部署中调用此电子邮件功能?是否像在调用函数的 serverless.yml 文件中包含完全限定的路径一样简单(该文件已经具有适当的 SES IAM 权限),还是需要它自己的 serverless.yml 文件和触发器而不是事件时间表? 如果它属于自己的部署,我什至可以从其他功能中使用它吗?显然,我更喜欢前者,但我对它们应该如何组合在一起感到困惑。

0 投票
2 回答
3623 浏览

node.js - 使用 Node、PDFMake、Serverless 的 API 网关响应下载文件

我正在将我的 NodeJS 项目迁移到 API Gateway,但我不知道如何从 Lambda 下载文件。

这是我本地 Node 项目的响应代码片段。

管道响应我能够取回PDF。

这是我使用无服务器的 lambda 函数的片段。

这是我的 serverless.yml 中的端点

我不知道如何在 Lambda 中获取对响应对象的引用以进行管道传输。那可能吗?还有其他方法吗?


更新

我最终通过在 JSON 响应中返回 base64 编码的 PDF 二进制文件并在客户端解码来解决这个问题。注意:在响应映射模板中使用 base64 解码不起作用。

示例代码:

0 投票
2 回答
552 浏览

python - 使用无服务器框架将 API 添加到使用计划

我的serverless.yaml文件如下:

我想将此 API 添加到使用计划中。这是怎么做到的?

0 投票
2 回答
4897 浏览

python - 如何在 Serverless v1.0 中导入 Python 依赖项

语言:Python 框架:Serverless v1.0

通常我会pip freeze > requirements.txt在项目根目录中运行

如何将这些依赖项打包到每个部署中?

0 投票
1 回答
1489 浏览

serverless-framework - Serverless Response Template with Status code

I want to create response template for redirect web page using 302 http status. I can do it manually with aws lambda user interface but i need to do it with serverless framework version v1.

I tried following code.

But it is not working. How to write response template with status code.?

0 投票
2 回答
6205 浏览

amazon-web-services - 使用无服务器框架将 Lambda 连接到 Elasticache

我正在尝试使用无服务器框架(v 0.5.6)从 Lambda 函数访问 AWS Elasticache 集群,而不会失去对 Dynamodb 的访问权限。我试过使用这个Gist没有运气。在 Lambda 函数中,我要做的第一件事是连接到 Redis 实例,但我一直在超时,我已经仔细检查了 CloudFormation 输出变量及其在函数中的可见性以及 VPC 的 Lambda 角色/策略,但仍然没有……我没有没有找到任何关于如何使用 CloudFormation 和无服务器创建 VPC 和安全组的指南,以便按照此处的建议创建公共和私有子网、NAT 和 Internet 网关。任何人都可以帮忙吗?

0 投票
3 回答
14544 浏览

aws-lambda - 无服务器部署多种功能

我最近更新了我的无服务器项目,我发现在最近几次更新中很多事情都发生了变化。

https://serverless.com/

我不完全理解拥有多个与同一个项目相关的 lambda 函数和 api 网关端点的正确方法是什么。对于旧的无服务器,我将每个 lambda 和端点作为一个完全独立的函数,这对我来说效果很好。

我似乎不能再这样做了,如果我尝试我的第二个 lambda 函数覆盖我的第一个函数,大概是因为我的“服务名称”对于两者是相同的。我的服务名称是相同的,因为我希望 API Gateway 中的同一个 API 中的两个休息端点。由于 serverless 根据服务名称创建 API 名称。

因此,我尝试将这两个功能添加到同一个“服务”中。这在大多数情况下都有效,除了现在我需要将我的所有功能的自定义角色声明包含到同一个角色中(因为这个角色现在已链接到我的所有功能)。有效地为每个单独的功能授予超出其应有的权限。另一个问题是我用于不同功能的所有处理程序文件都被放入每个功能部署包中。

所以基本上,我不确定拥有与同一个项目相关但功能不同的多个功能的正确方法是什么。以前有道理,现在不行了。

如果有人可以给我一些指示,请

谢谢