问题标签 [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 投票
1 回答
117 浏览

c# - 使用 AmazonServerlessApplicationRepositoryClient 部署 AWS 无服务器 lambda 应用程序不起作用?

我想通过 ac# 控制台应用程序部署我的 ASP.Net Core Web 应用程序项目。这意味着我正在尝试在没有 AWS Toolkit 或 CLI 命令的情况下在 AWS 上创建一个无服务器 lambda 应用程序。我想用 AWS 开发工具包做到这一点。
为此,我在 Nugets 下面添加了:

  • AWSSDK.ServerlessApplicationRepository
  • AWSSDK.Core
  • AWSSDK.Lambda

第一步,我正在使用 msbuild 命令制作一个包。然后压缩并上传到 S3 存储桶上,最后一步我在代码下面运行。它没有向我显示任何错误,但它不在我的函数列表中。

我在 CreateApplicationResponse 对象中找不到任何错误。CreateApplicationResponse 对象的状态属性也已创建,但我在控制台的 Lambda->Application 中找不到任何新的 Lambda 应用程序。

0 投票
1 回答
1555 浏览

aws-api-gateway - 如何在没有明确的招摇定义的情况下在 SAM 中启用“ApiKeyRequired”属性?

在 cloudformation 中,AWS::ApiGateway::Method具有布尔属性ApiKeyRequired。我怎样才能在 SAM 中达到同样的效果?

我知道我们可以使用显式招摇配置启用。就像这样

不能在 SAM 中使用隐式 API 调用而不是显式传递AWS::Serverless::Api?因为 swagger 代码对于较少的端点是可以的,并且一旦端点增加就会变得复杂。有没有APIkeyRequired像我们这样的旗帜Cloudformation

感谢任何帮助谢谢

0 投票
0 回答
1751 浏览

amazon-web-services - 如何将多部分表单数据保存到 AWS Lambda 中的文件

我正在使用 Node.js 和 Typescript 编写无服务器 api。我想从客户端发送一个 .xlsx 文件并将该文件保存在 S3 存储桶中。
我尝试使用 npm 包busboy。并且无法读取保存在 S3 存储桶中的文件(损坏或未完全写入)。看起来我没有正确写入文件。
这是我的代码

我究竟做错了什么?还是我必须尝试任何其他图书馆?

0 投票
1 回答
1430 浏览

node.js - AWS SNS 不能从 lambda 工作,但可以在本地工作

我有一个我自己无法解决的问题。我的 lambda 函数在本地调用时按预期工作,但从 AWS Lambda 调用时它不发送文本消息。它也不会记录任何错误。

这是我的代码,我只为私人内容加注了星标:

我使用本地测试它serverless invoke local --function getSmogAlert,它按预期工作,我从 AWS 获得短信,但是当我用serverless invoke --function getSmogAlert- 它调用它时,它返回 null 并且不发送任何文本消息。我在使用 Nexmo 时遇到过类似的问题,并认为 AWS.SNS 可能会帮助我,但不是。

请问有什么帮助吗?

0 投票
2 回答
3337 浏览

amazon-web-services - 无法将 AWS SAM CLI 从 0.2.8 升级到 0.6.1

我无法将 AWS SAM CLI 从 0.2.8 升级到 0.6.1。

我按照这里提到的说明进行操作: https ://github.com/awslabs/aws-sam-cli/blob/develop/docs/installation.rst

按照说明我需要删除旧版本

步骤 1. 验证 Python 版本是 2.7 还是 3.6。

步骤 2. 验证 Pip 是否已安装。

步骤 3. 安装 aws-sam-cli

步骤 4. 调整您的 PATH

我添加到我的 .bash_profile

步骤 5. 验证 sam 是否已安装

不好了!这一切都是徒劳的!请帮忙!我错过了什么?

附加信息:

0 投票
2 回答
792 浏览

amazon-web-services - 我应该如何测试我的“无服务器”(API Gateway/Lambda/ECS)应用程序?

我将 AWS API Gateway 与 Lambda/ECS 用于计算,将 Cognito 用于用户。但我发现测试这样的应用程序真的很困难。使用 AWS SAM Local,我或许能够测试简单的 Lambda 和 API 网关功能,但如果我使用 API 网关授权方之类的东西,我发现很难端到端地测试这些功能。

看起来像测试这样的应用程序,我需要一个全新的设置来测试吗?我的意思是像一个单独的 API 网关与 Lambda/ECS 集群/Cognito 用户池只是为了启用测试?这似乎很慢,我想我再也无法获得代码覆盖率报告之类的东西了?

0 投票
1 回答
273 浏览

endpoint - 无服务器从 Api 处理程序获取所有现有端点的列表

我正在尝试创建一个服务根端点,它将以所有现有路径模板的列表进行响应。我可以手动创建响应。除了这种手动方法之外,还有其他方法可以获取列表吗?

0 投票
0 回答
319 浏览

amazon-cloudformation - AWS 上的无服务器框架部署失败

sls 部署 --verbose

我遇到这样的问题

一件事引起了我的注意,从错误消息之前的日志消息来看,compiled-cloudformation-template.json 应该在 URL 中以 s3.us-west-2.amazonaws 而不是 s3.amazonaws 开头

这是导致 s3 错误的问题吗?如果是这样,我该如何解决?如果不是,那么真正的问题是什么(这不是我第一次部署,之前也有过几次成功的经验)。

感谢任何形式的帮助。

0 投票
1 回答
63 浏览

azure - 如何捕获 Alexa 控制台发送到端点的内容?

我目前正在学习聊天机器人并开发了两种不同的技能。一个在 Azure 上有一个端点,另一个在 AWS 上。一切正常。我想知道是否有办法查看 Alexa 控制台向您的端点发送的内容(包括标头)?Alexa 控制台只显示身体。我想捕获标题和正文,以便可以使用 Postman 测试我的端点。

在此处输入图像描述

0 投票
2 回答
2969 浏览

amazon-web-services - 当代码 URL 更改但它指向的代码没有更改时,使用 AutoPublishAlias 的 SAM Lambda 自动版本控制是否有效?

简单的问题:

SAM Lambda 自动版本控制是否AutoPublishAlias适用于AWS::Serverless::Function代码CodeUri更改但它指向的实际代码却没有的情况?

背景

我们正在使用 SAMAWS::Serverless::Function资源类型部署多个 Lambda@Edge 函数。

我们的部署通过将代码放入 S3 存储桶然后触发 CloudFormation 堆栈更新来运行。除了这些 Lambda 之外,我们的堆栈还包含其他内容。

这样,我们经常会在 lambda 代码不变的情况下进行部署。

然而,每次部署,代码 URI 都会更改为我们最新部署的存储桶,这会按预期触发尝试发布的新版本,该版本与SAM 文档中的注释内联(粘贴在下面作为上下文)

注意: AutoPublishAlias 将仅在 CodeUri 更改时发布新版本。对其他配置的更新(例如:MemorySize、Timeout)等不会发布新版本。因此,您的别名将继续指向使用旧配置的旧版本。

我问的原因是因为我们遇到了一些暂时的 CloudFormation 部署问题,我一直试图找出可能与此相关的根本原因。我们在 CloudFormation 堆栈更新中的 SAM 生成版本上得到的错误如下:

存在此 Lambda 函数的版本 ( {some number} )。修改函数以创建新版本。

我查看了创建版本的SAM 代码及其大部分文档,但找不到明确的答案。

我们可能每次都在版本上手动创建AWS::Lambda::FunctionAWS::Lambda::Version使用不同的逻辑 ID,这应该(?)解决问题,但我们试图利用 SAM 对我们的 Lambda 进行自动版本控制。

任何帮助表示赞赏!