问题标签 [serverless-plugins]

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 回答
1422 浏览

aws-lambda - 无服务器框架,API 网关 URL 何时更改?

我正在使用无服务器框架在 AWS 上部署带有 http 端点的 lambda。这工作正常并返回 API 网关端点。

我想知道端点 URL 在什么情况下会发生变化。我需要 URL 保持不变,知道删除和重新部署服务会更改 URL。

在其他哪些情况下 URL 会更改?

0 投票
2 回答
1197 浏览

python-3.x - Serverless 无法导入本地文件;在同一目录下;进入python文件

我在 python 中有一个无服务器代码。我正在使用 serverless-python-requirements:^4.3.0 将其部署到 AWS lambda 中。我的代码在与其自身相同的目录中导入另一个 python 文件,这会引发错误。

无服务器.yml:

如您所见,pleasework.py 和 config 在同一个文件夹中,但是当我在 pleasework 中导入配置时出现错误:

我为此苦苦挣扎了几天,并认为我缺少一些基本的东西。

0 投票
1 回答
617 浏览

serverless-framework - MinimumSizeCompression 不适用于无服务器

我正在使用minimumCompressionSize = 1KB使用新的无服务器压缩选项。在大于 1KB 的有效负载上一切正常,但小于 1KB 的有效负载也会被压缩。

这就像 minimumCompressionSize 保持 0 无论我选择什么值(见下图)

这是我的 serverless.yml:

你遇到过这个问题吗?如何在不手动更新 aws 上的 api-gateway 配置的情况下解决它?

先感谢您。

我遵循了本指南:https ://medium.com/@OneMuppet_/gzip-deflate-content-from-aws-api-gateway-using-serverless-36e208da4270

并尝试了官方文档中的内容: https ://serverless.com/framework/docs/providers/aws/events/apigateway#compression

在此处输入图像描述

0 投票
1 回答
659 浏览

node.js - 以管理员身份运行并添加策略时不允许“fs-extra”符号链接,我自己运行 mklink 是否有效?

我正在尝试将此插件与无服务器一起使用,以使用符号链接捆绑我的依赖项。在引擎盖下,它使用 fs.symlinkfs-extra如下:

但我operation not permitted symlink ->什至得到:

  • 以管理员身份运行
  • 本地策略更新,用户添加了执行符号链接的能力
  • mklink 在命令行中正常工作,在同一个文件夹和所有文件夹中。

不知道该怎么做。

0 投票
1 回答
1384 浏览

amazon-web-services - 无服务器部署找不到无服务器插件预热

尝试在 AWS 上部署 lambda 时出现以下错误。

所以,我升级了 serverless-plugin-warmup 的版本。现在,当我尝试在 AWS 上部署无服务器 lambda 时,出现以下错误。该插件在节点 6.10 上运行良好

这里需要一些见解,在 AWS 上部署时出了什么问题。部署脚本是

  • 我已将 serverless-plugin-warmup 版本从 3.0.0-rc.1 升级到 4.0.0-rc.1。
  • 我已将 AWS 上的节点版本从 6.10 升级到 8.10

无服务器.yml

0 投票
3 回答
2276 浏览

amazon-iam - 使用现有 S3 存储桶触发 Lambda 函数时如何避免授予 `iam:CreateRole` 权限?

我正在尝试部署一个 AWS Lambda 函数,该函数在将 AVRO 文件写入现有 S3 存储桶时触发。

我的serverless.yml配置如下:

当我运行时serverless deploy,我收到以下错误:

由于 CloudFormation 的工作原理,我看到一些关于无服务器需要的提及,iam:CreateRole但是如果我想使用,任何人都可以确认这是否是唯一的解决方案existing: trueexisting: true除了使用在框架添加对配置的支持之前使用的旧无服务器插件之外,还有其他方法吗?

另外,里面有1M5QQI6P2ZYUH什么arn:aws:iam::<account_id>:role/braze-lambdas-dev-IamRoleCustomResourcesLambdaExec-1M5QQI6P2ZYUH?它是一个随机标识符吗?这是否意味着每次我尝试部署 Lambda 函数时,Serverless 都会尝试创建一个新的 IAM 角色?

0 投票
1 回答
249 浏览

aws-lambda - 将两个 AWS Lambda 函数指向同一个域

我正在使用无服务器框架和 AWS Lambdas 将两个具有不同路径名(/message/subscribe)的函数部署到我的子域form.example.com

我正在使用serverless-domain-manager无服务器插件并成功地为使用/message功能配置了我的域serverless create_domain,但由于我还需要这样做,因为/subscribe我尝试遵循相同的过程接收域已经存在并捕获错误的消息Error: Unable to create basepath mapping.

在翻转配置 ( createRoute53Record: false) 并重新运行它开始工作后,但现在当我运行sls deploy我的/message函数时,我收到了我以前看到的错误消息/subscribe

错误(来自sls deploy):

这是我的配置serverless-domain-manager

这是否与将两个功能部署到同一个域有关?是否有适当的程序允许这种情况发生?

0 投票
1 回答
138 浏览

amazon-web-services - 如何在无服务器中的 aws 嵌套堆栈之间传递输出值?

serverless-plugin-nested-stacks是关于插件的自述文件。可以将嵌套堆栈包含到主堆栈中。但是如何在堆栈之间传递值?例如,我在一个嵌套堆栈中创建了一个资源 - 如何将其路由到另一个堆栈(嵌套或主堆栈)?

0 投票
1 回答
441 浏览

node.js - 无服务器框架 - 部署多个 AWS 云端分发

我想拥有多个(基于阶段参数)AWS 云端分发。因此,如果--stage dev通过,它将部署与--stage qa不同的 CloudFront dist 。每个阶段都应根据阶段参数更新/创建分布。

是否可以使用 serverless.yml 来实现?

我找到了以下插件serverless-api-cloudfront,不确定如果域名更改它会创建额外的分发,并且不确定是否可以使用此插件添加来源。

谢谢

0 投票
1 回答
311 浏览

amazon-cloudfront - 无服务器框架 - 具有 S3 源和多种行为的 AWS CloudFront

我需要将 serverless.yaml 配置如下:
1)3 个环境(阶段)-dev、qa、prod
2)qa 和 dev 应该受到 IP 限制。

CloudFront 从 S3 提供静态 html 文件。
S3 存储桶:qa/index.html
dev/index.html
prod/index.html

1)
目标是创建一个具有 3 种行为的云端分布,这些行为分布到相应的来源 (dev、qa、prod)
- 另一种选择是为每个阶段创建 3 个单独的云端
2)
为了限制 IP,我了解 WAF是必需的,并且 WAF 应用于 CF,因此 dev 和 qa 可以共享 cloudfront,而 prod 应该是分开的。

问题是,无服务器框架是否有插件/文档可以在此类配置中有所帮助?什么也没找到。serverless.yml 基于阶段是否可以有多个云端?

谢谢。