问题标签 [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.
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 应用程序。
aws-api-gateway - 如何在没有明确的招摇定义的情况下在 SAM 中启用“ApiKeyRequired”属性?
在 cloudformation 中,AWS::ApiGateway::Method
具有布尔属性ApiKeyRequired
。我怎样才能在 SAM 中达到同样的效果?
我知道我们可以使用显式招摇配置启用。就像这样
不能在 SAM 中使用隐式 API 调用而不是显式传递AWS::Serverless::Api
?因为 swagger 代码对于较少的端点是可以的,并且一旦端点增加就会变得复杂。有没有APIkeyRequired
像我们这样的旗帜Cloudformation
?
感谢任何帮助谢谢
amazon-web-services - 如何将多部分表单数据保存到 AWS Lambda 中的文件
我正在使用 Node.js 和 Typescript 编写无服务器 api。我想从客户端发送一个 .xlsx 文件并将该文件保存在 S3 存储桶中。
我尝试使用 npm 包busboy。并且无法读取保存在 S3 存储桶中的文件(损坏或未完全写入)。看起来我没有正确写入文件。
这是我的代码
我究竟做错了什么?还是我必须尝试任何其他图书馆?
node.js - AWS SNS 不能从 lambda 工作,但可以在本地工作
我有一个我自己无法解决的问题。我的 lambda 函数在本地调用时按预期工作,但从 AWS Lambda 调用时它不发送文本消息。它也不会记录任何错误。
这是我的代码,我只为私人内容加注了星标:
我使用本地测试它serverless invoke local --function getSmogAlert
,它按预期工作,我从 AWS 获得短信,但是当我用serverless invoke --function getSmogAlert
- 它调用它时,它返回 null 并且不发送任何文本消息。我在使用 Nexmo 时遇到过类似的问题,并认为 AWS.SNS 可能会帮助我,但不是。
请问有什么帮助吗?
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 是否已安装
不好了!这一切都是徒劳的!请帮忙!我错过了什么?
附加信息:
amazon-web-services - 我应该如何测试我的“无服务器”(API Gateway/Lambda/ECS)应用程序?
我将 AWS API Gateway 与 Lambda/ECS 用于计算,将 Cognito 用于用户。但我发现测试这样的应用程序真的很困难。使用 AWS SAM Local,我或许能够测试简单的 Lambda 和 API 网关功能,但如果我使用 API 网关授权方之类的东西,我发现很难端到端地测试这些功能。
看起来像测试这样的应用程序,我需要一个全新的设置来测试吗?我的意思是像一个单独的 API 网关与 Lambda/ECS 集群/Cognito 用户池只是为了启用测试?这似乎很慢,我想我再也无法获得代码覆盖率报告之类的东西了?
endpoint - 无服务器从 Api 处理程序获取所有现有端点的列表
我正在尝试创建一个服务根端点,它将以所有现有路径模板的列表进行响应。我可以手动创建响应。除了这种手动方法之外,还有其他方法可以获取列表吗?
amazon-cloudformation - AWS 上的无服务器框架部署失败
sls 部署 --verbose
我遇到这样的问题
一件事引起了我的注意,从错误消息之前的日志消息来看,compiled-cloudformation-template.json 应该在 URL 中以 s3.us-west-2.amazonaws 而不是 s3.amazonaws 开头
这是导致 s3 错误的问题吗?如果是这样,我该如何解决?如果不是,那么真正的问题是什么(这不是我第一次部署,之前也有过几次成功的经验)。
感谢任何形式的帮助。
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::Function
和AWS::Lambda::Version
使用不同的逻辑 ID,这应该(?)解决问题,但我们试图利用 SAM 对我们的 Lambda 进行自动版本控制。
任何帮助表示赞赏!