问题标签 [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.

0 投票
0 回答
2527 浏览

amazon-web-services - 具有自定义授权方的 AWS API Gateway 返回 AuthorizerConfigurationException

我有一个使用自定义授权方的 AWS API Gateway,如果请求被授权,它会触发另一个 lambda 函数。从昨天开始,每当我调用 API 时,都会收到一条错误消息{ "message": null }和 500 内部服务器错误。在响应标头中它说x-amzn-ErrorType →AuthorizerConfigurationException. 我可以在日志中看到授权方被调用并返回了一个有效的策略,并且没有触发另一个 lambda 函数。我没有(故意)更改授权人。谁能给我一个提示这里可能有什么问题?我已经阅读了这个问题,但错误是返回的策略格式错误,而我没有更改我的授权人并且它之前有效。

0 投票
2 回答
2720 浏览

serverless-framework - 有没有办法在无服务器中指定已经创建的 s3 部署存储桶?

所以我们目前在我们最近的项目中使用无服务器,我们的客户向我们提供了 aws iam 用户,因为我们将部署到他们的 aws 资源中。问题是他们不会给用户创建 s3 策略。s3 存储桶的创建将由他们手动完成。那么我可以在 serverless.yml 的哪个位置添加他们创建的 s3 存储桶并让 serverless 将其用作部署存储桶而不是创建一个新存储桶?

0 投票
2 回答
622 浏览

amazon-web-services - 如何使用无服务器部署为 AWS lambda 部署环境变量

我是 AWS lambda 的新手,我正在使用无服务部署来部署我在 serverless.yml 文件中声明的 lambda 函数。在该文件中,我编写了一个部署的 lambda 函数,它工作正常,但问题是我提供的任何环境变量在该 lambda 函数的控制台中都不可用。我可能会犯一些小错误,或者为了部署环境变量应该有一些其他的语法。我可以在控制台中转到 lambda 函数并手动添加环境变量。但我的疑问是我们可以在通过部署它的同时做到这一点serverless deploy

0 投票
1 回答
4563 浏览

amazon-web-services - 无法在 AWS 中创建/更新堆栈

我已将代码编写为

我想将此代码部署到云中

然后它说

当我评论ApiGateway代码时,它工作正常。我认为错误可能在代码的下面部分。

请帮我解决这个问题。

谢谢...

0 投票
2 回答
2363 浏览

aws-lambda - AWS Lambda 完成的 HTTP 请求中的“X-Forwarded-*”标头出现问题

我使用无服务器开发了一个 AWS Lambda 代理,以便调用私有 API、处理其结果并返回它。

这很简单,尽管一旦在 HTTP 请求中设置了“X-Forwarded-For”,私有 API 就不会返回任何内容。

我还没有找到在 CloudFront、CloudFormation 或 API Gateway 中将此标头列入黑名单的方法。

我应该去哪里寻找?

作为参考,serverless.yml我使用:

0 投票
1 回答
797 浏览

serverless - 在无服务器中手动创建角色而不是无服务器创建它

有没有办法手动创建角色并将其放入 serverless.yml 中?问题是,由于他们的安全策略,我们没有在我们的 iam 用户中获得“iam:CreateRole”权限。

0 投票
3 回答
1971 浏览

serverless-framework - 无法 JSON.parse 无服务器 event.body

我一直在使用无服务器框架开发一个简单的功能,该框架在 http POST 中获取一些数据,进行一些分析并将结果发回。我使用 serverless-offline 让它在我的机器上本地工作,但是在部署它时,我在解析 event.body 时遇到错误。

注销 event.body 它是一个如下所示的字符串:

所以解析失败是有道理的,但我不知道为什么会发生这个错误。有什么建议么?我尝试了很多不同的东西,但完全被难住了。

提前致谢!

0 投票
1 回答
74 浏览

amazon-web-services - 使用 Lambda 和 SQS 的 AWS 无服务器架构

最近我对 AWS 的了解越来越多。我一直在阅读白皮书并逐步完成各种服务。我从事 PHP 应用程序和前端开发已经有一段时间了。有两件事真的让我印象深刻。这两件事是使用带有事件触发器和 SQS(队列)的 Lambda 的无服务器架构。在过去的三年里,我一直在通过 Angular 等框架使用 REST over HTTP。

我突然想到,仅通过 Lambda 和消息队列就可以创建整个后端/服务层。也许我太天真了,因为我从未在现实世界的项目中使用过这种类型的架构,但这似乎是构建服务层的一种非常简单的方法。

是否有人构建了一个仅包含 Lambda 和消息队列的 Web 应用程序后端,而不是使用 REST 的“传统”http 请求。如果是这样,除了严重依赖 AWS 这样的供应商之外,这种架构还有哪些类型的缺点?

例如,难道不完全有可能使用这些技术构建一个 CMS,其中脚本以编程方式创建 AWS 资产,并给定一个对帐户具有完全管理员权限的密钥?

0 投票
1 回答
1435 浏览

amazon-web-services - 如何使用 Terraform 在 AWS API Gateway 部署阶段分配标签

我正在使用 Hashicorp Terraform 定义一个 AWS API 网关来访问 Lambda 函数。我有一个要求,我需要使用特定标签标记我的 AWS 资源,以便可以跟踪成本。Terraform 似乎允许大多数资源这样做。但是,在使用aws_api_gateway_deployment创建 API 网关阶段时,我没有指定标签的选项。

我看到 Terraform 最近添加了资源aws_api_gateway_stage。这确实允许指定标签。但是,aws_api_gateway_stage需要aws_api_gateway_deployment。如果我给他们相同的“stage_name”:

然后他们两个资源都尝试创建舞台,我得到一个错误:

aws_api_gateway_stage.PlayLambdaApiGatewayStage:创建 API 网关阶段时出错:ConflictException:阶段已存在状态代码:409,请求 ID:f67a10c4-8aad-11e8-b486-c337ea2d214f

在这里,aws_api_gateway_deployment似乎已经创建了舞台,因此aws_api_gateway_stage资源也未能创建它。如果我将阶段添加到部署的“depends_on”以便首先创建阶段,它会抱怨两者之间存在循环。

所以,看起来像:

  • aws_api_gateway_stage仅用于向部署添加其他阶段,而不是创建用于部署的阶段
  • aws_api_gateway_deployment不允许在创建阶段时指定标签。

有任何想法吗?我错过了什么?

0 投票
1 回答
238 浏览

amazon-web-services - 如何使用无服务器或任何其他选项将现有的 lambda 函数从 aws 获取到本地系统?

我正在使用 AWS lambda,前几周我使用 AWS 控制台创建了 lambda 函数,但过了一段时间我发现了无服务器。所以我在本地系统上设置了无服务器,现在每当我需要创建任何 lambda 函数时,我都会使用无服务器并进行部署。

我的问题是如何获得之前使用 AWS 控制台创建的 lambda 函数。是否可以使用无服务器或任何替代解决方案获取现有功能?

请建议。

谢谢比斯瓦吉特