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

serverless-framework - 如何在插件中请求 DynamoDB.DocumentClient 服务?

要在插件中发出 AWS 请求,您可以执行以下操作:

你怎么要求DynamoDB.DocumentClient

查看awsProvider.js,似乎没有办法这样做。如果是这样,是否有任何解决方法?

0 投票
1 回答
76 浏览

aws-lambda - 如何在不创建 lambda 函数的情况下从无服务器创建 http 代理 api 网关

我必须为此流程从无服务器代码创建 http 代理 api 网关: https ://aws.amazon.com/blogs/compute/using-amazon-api-gateway-with-microservices-deployed-on-amazon-ecs/

0 投票
1 回答
130 浏览

amazon-web-services - 部署 AWS 状态机阶段特定

我是无服务器框架的新手。我只想为开发环境部署我的状态机,而不是为其他环境。如何部署它特定于阶段?我已经尝试过 serverless-plugin-ifelse 进行部署,但它不适用于状态机。我的 serverless.yml 看起来像

0 投票
0 回答
28 浏览

serverless-framework - 如何为单个 API 网关设置多个 customDomain

我试图通过 lambda 函数为我的网站提供服务,而不是在 S3 中使用静态文件,所以我使用的是无服务器和 aws-serverless-express。我有一个 lambda 函数,负责返回整个 Angular 应用程序的内容,我有

问题是在这种情况下https://www。mydomain.com 有效,但 https://mydomain.com 无效。

问题:如何在单个 serverless.yml 中配置这样的东西

如果不可能,如何以其他方式克服这个问题?

0 投票
0 回答
204 浏览

typescript - 导入共享文件时,使用无服务器 Typescript 插件会更改输出结构

对于正在运行的项目,我有以下文件夹结构serverless-plugin-typescript

sample-service容纳 serverless.yml 和所有端点。common托管一些实体/服务/实用程序/等。common当我从into导入文件sample-service然后运行脱机或打包命令时,输出文件夹结构从此更改(这是我想要的):

为此(这是我不想要的):

如果我尝试访问 API 端点,我会收到一条错误消息,指出它找不到我的处理程序文件(因为它位于sample-service/endpoints目录中而不是根endpoints目录中)。serverless-offline在传递--location参数并指定sample-service文件夹的情况下,我可以解决这个问题。但是当我将它部署到 AWS 时,我遇到了同样的问题,即它找不到端点,因为它是一个比应有的更深的文件夹。

我曾尝试使用 Typescript 项目引用,但运气不佳。我也尝试过使用serverless-webpack,但不幸的是其中存在相当大的内存泄漏,这就是为什么我继续尝试不同的构建系统的原因。

是否有人对我如何更改 Typescript 或无服务器插件的配置以模仿我正在寻找的构建结构(第一个)有任何见解?或者也许我没有以正确的方式实现项目引用?

0 投票
1 回答
245 浏览

serverless - 将 serverless-tscpaths 插件与 serverless-plugin-optimize 一起使用会导致相对路径的导入错误

在我的 serverless.yml 中,我使用 serverless-tscpaths 插件来解析 tsconfig 中定义的路径,并使用 serverless-plugin-optimize 来缩小和减小包大小。但是,当执行 serverless-tscpaths 插件时,tsconfig 中定义的所有路径都将转换为不适用于缩小文件的相对路径。

这个问题可能不在这些插件之外,也可能在 babel 缩小的工作原理之外。不知道这里有什么解决方案。

谢谢

0 投票
1 回答
536 浏览

amazon-cloudformation - Cloudformation 根堆栈资源未使用 serverless-plugin-split-stacks 正确拆分

我们使用serverless-plugin-split-stacks将资源分解为嵌套堆栈,并将其设置serverless.yml如下。

一切都很顺利,直到我们遇到以下错误

错误:CloudFormation 模板无效:模板格式错误:资源数,206,大于允许的最大值,200

发生此错误时,嵌套堆栈的条件如下。

我的问题是,即使我们已经正确设置了拆分堆栈,为什么不将根堆栈中的资源拆分为新堆栈?

如果我在这里遗漏了什么,请教育我。感谢所有有用的建议。

0 投票
0 回答
762 浏览

amazon-web-services - 无服务器:TypeError:无法读取未定义的属性“输出”

这就是我的 serverless.yml 文件的样子。lambda 函数创建得很好。

当我运行命令时:

serverless outputs --stage simi33 --region us-west-2 --profile sandbox

它说:

这不是权限问题。如果不使用 stack-config 插件,我可以部署应用程序。

如果我运行 sls deploy -v 命令,这就是我得到的:

我的个人资料沙箱被配置为“承担”一个角色,并且在其他任何地方都可以正常工作。使用堆栈配置,如果我使用不必承担角色的配置文件,它可以正常工作。我怎样才能解决这个问题?如何将其与承担角色的配置文件一起使用?

我怎样才能解决这个问题?沙盒配置文件配置如下:

0 投票
0 回答
376 浏览

python - 无服务器部署,UnknownEndpoint:无法访问的主机

我正在尝试在 AWS 上部署 python 无服务器应用程序。

我遵循非常简单的教程,并执行以下步骤:

  1. 安装无服务器 npm install -g serverless
  2. 生成模板项目sls create --template aws-python3 --name sls-demo --path sls-demo

我的handler.py文件如下所示:

我的serverless.yml配置文件如下所示:

我已经aws cli在我的机器上安装,使用 aws 凭据配置它,当我运行部署命令sls deploy时它成功完成。

我使用以下命令测试 lambda 函数,sls invoke --function hello结果成功返回:

现在我想在我的 lambda 函数中引入一些额外的依赖项,将其 dockerize 并使用serverless-python-requirements插件进行部署。

为此,我执行以下步骤:

  1. 创建虚拟环境python -m venv ./venv
  2. 激活虚拟环境source venv/bin/activate
  3. 安装numpy依赖pip install numpy
  4. 冻结python依赖项pip freeze > requirements.txt
  5. 安装 serverless-python-requirements 插件sls plugin install -n serverless-python-requirements

我更新的handler.py文件如下所示:

我更新的serverless.yml配置文件如下所示:

在这些更改之后,当我运行部署命令sls deploy时,它会失败并出现以下错误:

我通过导出此标志为无服务器启用了调试日志,export SLS_DEBUG=*异常堆栈跟踪如下所示:

当无服务器尝试将构建工件上传到 s3 存储桶时会发生此错误:

我怀疑这个错误是由于文件太大而发生的,但我不知道如何解决这个问题,或者我错过了配置中的某些内容。

我尝试使用 aws cli 在提到的 s3 存储桶中上传大文件,它可以正常工作:

我不知道如何解决此问题,并且我无法在互联网上找到有关此错误的任何答案。任何帮助表示赞赏。

0 投票
1 回答
80 浏览

amazon-web-services - 未找到无服务器命令“调用测试”。运行“无服务器帮助”以获取所有可用命令的列表

我有如下的 serverless.yml

在我的 package.json 我有

我正在关注https://github.com/nordcloud/serverless-jest-plugin文档。当我运行 sls 调用测试时,我得到了错误

无服务器错误 ---------------------------------------- 未找到无服务器命令“调用测试” . 运行“无服务器帮助”以获取所有可用命令的列表。

我试过 sls invoke test --help,但我得到了同样的错误。