问题标签 [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.
aws-lambda - 无服务器框架,API 网关 URL 何时更改?
我正在使用无服务器框架在 AWS 上部署带有 http 端点的 lambda。这工作正常并返回 API 网关端点。
我想知道端点 URL 在什么情况下会发生变化。我需要 URL 保持不变,知道删除和重新部署服务会更改 URL。
在其他哪些情况下 URL 会更改?
python-3.x - Serverless 无法导入本地文件;在同一目录下;进入python文件
我在 python 中有一个无服务器代码。我正在使用 serverless-python-requirements:^4.3.0 将其部署到 AWS lambda 中。我的代码在与其自身相同的目录中导入另一个 python 文件,这会引发错误。
无服务器.yml:
如您所见,pleasework.py 和 config 在同一个文件夹中,但是当我在 pleasework 中导入配置时出现错误:
我为此苦苦挣扎了几天,并认为我缺少一些基本的东西。
serverless-framework - MinimumSizeCompression 不适用于无服务器
我正在使用minimumCompressionSize = 1KB使用新的无服务器压缩选项。在大于 1KB 的有效负载上一切正常,但小于 1KB 的有效负载也会被压缩。
这就像 minimumCompressionSize 保持 0 无论我选择什么值(见下图)
这是我的 serverless.yml:
你遇到过这个问题吗?如何在不手动更新 aws 上的 api-gateway 配置的情况下解决它?
先感谢您。
并尝试了官方文档中的内容: https ://serverless.com/framework/docs/providers/aws/events/apigateway#compression
node.js - 以管理员身份运行并添加策略时不允许“fs-extra”符号链接,我自己运行 mklink 是否有效?
我正在尝试将此插件与无服务器一起使用,以使用符号链接捆绑我的依赖项。在引擎盖下,它使用 fs.symlinkfs-extra
如下:
但我operation not permitted symlink ->
什至得到:
- 以管理员身份运行
- 本地策略更新,用户添加了执行符号链接的能力
- mklink 在命令行中正常工作,在同一个文件夹和所有文件夹中。
不知道该怎么做。
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
amazon-iam - 使用现有 S3 存储桶触发 Lambda 函数时如何避免授予 `iam:CreateRole` 权限?
我正在尝试部署一个 AWS Lambda 函数,该函数在将 AVRO 文件写入现有 S3 存储桶时触发。
我的serverless.yml
配置如下:
当我运行时serverless deploy
,我收到以下错误:
由于 CloudFormation 的工作原理,我看到一些关于无服务器需要的提及,iam:CreateRole
但是如果我想使用,任何人都可以确认这是否是唯一的解决方案existing: true
?existing: true
除了使用在框架添加对配置的支持之前使用的旧无服务器插件之外,还有其他方法吗?
另外,里面有1M5QQI6P2ZYUH
什么arn:aws:iam::<account_id>:role/braze-lambdas-dev-IamRoleCustomResourcesLambdaExec-1M5QQI6P2ZYUH
?它是一个随机标识符吗?这是否意味着每次我尝试部署 Lambda 函数时,Serverless 都会尝试创建一个新的 IAM 角色?
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
:
这是否与将两个功能部署到同一个域有关?是否有适当的程序允许这种情况发生?
amazon-web-services - 如何在无服务器中的 aws 嵌套堆栈之间传递输出值?
这serverless-plugin-nested-stacks
是关于插件的自述文件。可以将嵌套堆栈包含到主堆栈中。但是如何在堆栈之间传递值?例如,我在一个嵌套堆栈中创建了一个资源 - 如何将其路由到另一个堆栈(嵌套或主堆栈)?
node.js - 无服务器框架 - 部署多个 AWS 云端分发
我想拥有多个(基于阶段参数)AWS 云端分发。因此,如果--stage dev通过,它将部署与--stage qa不同的 CloudFront dist 。每个阶段都应根据阶段参数更新/创建分布。
是否可以使用 serverless.yml 来实现?
我找到了以下插件serverless-api-cloudfront,不确定如果域名更改它会创建额外的分发,并且不确定是否可以使用此插件添加来源。
谢谢
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 基于阶段是否可以有多个云端?
谢谢。