问题标签 [aws-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.
webpack - 无服务器框架函数的 AWS Lambda 文件系统路径?
所以这看起来很容易,但一直很棘手。显然,Serverless 与 webpack 捆绑,然后在使用 Cloud Formation 部署之前上传到 S3。
这里的问题是 webpack 与节点 __dirname 有一些问题,您可以在此处阅读: https ://github.com/webpack/webpack/issues/1599
基本上,这意味着您需要在考虑使用 __dirname 获取绝对路径之前(就在 之后target: node,
)将以下内容添加到您的 webpack 配置中:
所以。伟大的。我的问题是:
对于基于标准入门工具包的具有多种功能的无服务器项目,基本 repo 中给定函数的根目录是什么?
我将上面的代码添加到我的 webpack 配置中,并且 __dirname 现在可以再次工作,但是我仍然无法找到打包在 repo 中的文件。
回购看起来像这样:
为了命中 targetfile.json,我应该在 '__dirname' 上附加什么?
serverless-framework - 如何使用无服务器 1.x 更新现有的无服务器 0.5.x 堆栈?
我们有几个使用无服务器 0.5 部署的 aws 堆栈,现在我们正尝试迁移到无服务器 1.x。我们已经迁移了配置(serverless.yml)和所有,但是当我们尝试更新实际堆栈时,我们的问题就来了。无服务器 1 使用旧的无服务器 0.5 堆栈没有的部署存储桶,我们似乎无法创建这些存储桶。我们得到以下错误:
Resource ServerlessDeploymentBucket does not exist for stack <stack name>
。除了简单地删除所有旧堆栈之外,还有什么方法可以解决这个问题?其中一些具有与之关联的数据库表和存储桶,我们不能冒险丢失其中的数据。任何帮助将不胜感激。
serverless-framework - 无法使用无服务器 1.x 更新现有 lambda
我们有几个使用 Node 4 和 serverless 0.5 部署的 aws 堆栈,现在我们正尝试迁移到 Node 6 和 serverless 1.x。我们已经迁移了配置(serverless.yml)和所有,但是当我们尝试更新实际堆栈时,我们的问题就来了。
Serverless 在实际的 lambda 更新过程中失败,并出现如下错误:
An error occurred: GroupDashshipmentsLambdaFunction - xxx-manifest-service-group-shipments already exists.
.
我知道有可能一个一个地删除 lambda,但是在生产环境中,这并不是一件好事。我如何告诉无服务器继续更新这些 lambda
任何帮助将不胜感激。
amazon-cloudformation - 如何从我的 AWS SAM 模板中获取自动生成的 RestApi?在另一个 SAM 模板中使用
我使用 AWS SAM 来生成我的 Lambda/API。但我希望能够获得这个 RestApi,这样我就可以在另一个 SAM 模板中使用它。
这个想法是有 1 个基础基础设施 CloudFormation/SAM 模板来创建网络、ALB、API 网关的东西
然后每个“微服务”都会有自己的 SAM 模板,它会通过指定RestApiId
属性创建引用这个“根”RestApi 的 API 端点
这是一个正确的方法吗?想知道当我部署每个服务时,是否会删除其他服务的 API?
javascript - JSON.value 给出未定义,尽管 JSON.stringify 显示值
在我的无服务器应用程序中,我收到一个包含这样数据的请求
我无法从请求正文中提取此数据。这是我的代码的样子:
我的无服务器端点发送以下响应正文:-
我认为因为我可以将 body 字符串化,将其解析为 obj,然后再次对其进行字符串化,并获得有效的 JSON,我应该能够获得 obj 属性验证码 - 但我不能......?
node.js - 无法从 template.yml 文件注册多个选项并在 lambda api 网关上发布 api
嗨,我使用 nodejs express js 为我的 Web 应用程序创建了 post api,并使用 aws 无服务器开发过程,但是我遇到的问题是,当我添加一个以上的帖子时,选项和获取 api 比上次注册的 api 从 lambda api 网关中删除,因此我无法要访问以前的 api,我尝试了很多不同的解决方案,但还没有运气。
这里是我的 template.yml 代码,并附上了我的 lambda api 网关截图
AWSTemplateFormatVersion:2010-09-09 转换:-AWS::Serverless-2016-10-31-AWS::CodeStar
参数:ProjectId: 类型:String 描述:AWS CodeStar projectID 用于将新资源关联到团队成员
amazon-web-services - 确定 Amazon DynamoDB 表的读取容量单位
当 get 查询在每个 api 调用中返回不同数量的项目时,如何确定表的读取容量单位(例如:- 一个 get 查询返回 50 个项目,另一个 get 查询从同一个表返回 500 个项目)
javascript - 使用 Lambda@Edge 函数将网站从 Cloudfront 服务到私有 S3 存储桶时如何显示自定义 404 错误页面
我正在使用standard-redirects-for-cloudfront Lambda@Edge 函数来处理
“内部”从 /foo/ 重定向到 /foo/index.html,“外部”从 /foo/index.html 重定向到 /foo/。
我在提供自定义错误页面时遇到问题。
目前我在我的 S3 存储桶中有对象/404.html(也配置为 S3 静态网站的错误页面,无论如何都不应该请求它,因为它应该是 Cloudfront 的责任)。
在 Cloudfront 中,我将/404.html设置为 404 状态的自定义错误页面。
我应该如何设置它以返回错误页面?
amazon-web-services - 无服务器图像处理程序在非图像文件上返回错误
我已经部署了 AWS Cloud Formation Serverless 图像处理程序来调整 S3 存储桶中的图像大小,该存储桶运行良好。它使用 Cloudfront、API Gateway、Lamdba 和自定义域。
托管在同一存储桶中的是音频文件。现在,当我点击音频文件的 Cloudfront URI 时,我收到 502 错误,并带有 JSON 响应“内部服务器错误”。原始图像路径继续运行良好。
我想忽略(一种或另一种方式)所有非图像文件。我一直在尝试的一种方法是GET
为媒体文件的请求添加前缀。例如:/media/{s3-key}
。但我很难让它发挥作用,我认为必须有另一种方法。
例如:如果图像处理前缀(/fit-in/400x400/{s3-key}
例如)不存在,为什么会出现 502 错误?为什么 Lambda 会尝试处理这些,而不仅仅是返回?
或者即使请求发送到 Lambda:为什么会失败而不是返回文件?
serverless - Windows 未将无服务器识别为内部或外部命令
我想在我的 Windows 7 机器上安装无服务器。我的 npm 版本是 6.1.0。我使用了命令
但是当我在命令提示符下输入 serverless 时,它会告诉我