问题标签 [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.
docker - Docker/SAM 本地 aws sdk 的请求因 (InvalidSignatureException) 而失败
嗨,当尝试在 docker 容器中使用 aws SDK 时,我收到以下错误
但是,当我使用 aws cli 并且本地计算机上 SDK 中的默认凭据提供程序时,aws api 调用工作正常。我的容器内出了什么问题?
aws-lambda - AWS SAM 模板/cloudformation 没有为方法定义集成(服务:AmazonApiGateway
我正在尝试部署 lambda 函数和 API gateway 。我使用 AWS CLI 创建了一个 .net 核心 Web API 项目。在 aws Web 控制台上仅部署函数并手动创建 API 网关和资源确实有效。
如果我在模板中包含 API 网关,则在通过 Web 控制台或 CLI 进行 SAM 包部署后,我会收到以下错误:
“没有为方法定义集成(服务:AmazonApiGateway;状态代码:400;错误代码:BadRequestException;请求 ID:......)”
这里有什么问题或遗漏吗?
SAM 打包命令:
SAM 模板:
招摇。yaml:
.net核心方法:
amazon-web-services - 使用 Lambda 和 API Getway 的 Rest API
我开始使用 lambda 和 API Getway 研究 AWS 无服务器,所以我想为示例项目创建一个 REST API。我注意到在 API Getway 中,我们只能创建可以触发 lambda 函数的 http 方法,所以我不确定我是否做对了,但是每个 api 路由是否需要一个 lambda 函数?或者我们可以使用一个 lambda 函数以某种方式处理它。
例如,假设我的项目需要以下列表的 api:
- 登录
- 登记
- 获取用户数据
那么如果我要使用 API Getway 和 Lambda 来实现,我需要 3 个 Lambda 函数吗?
就像我想为上面提到的那些创建 API 一样,端点应该是这样的?
有没有办法向一个 lambda 函数发送多个 http 请求,并在 lambda 中处理它们中的每一个?
amazon-web-services - 如何解决 AWS SAM 模板中的循环依赖
我有一个 SAM 模板
运行我得到:
未能创建变更集:Waiter ChangeSetCreateComplete 失败:Waiter 遇到终端故障状态状态:FAILED。原因:资源之间的循环依赖:[CloudfrontInvalidatingFunction, BucketPolicy, CloudfrontInvalidatingFunctionAnyChangePermission, S3HomeBucket, homePageDistribution, CloudfrontInvalidatingFunctionRole]
我认为这个其他问题不适用
而且我真的不明白这个文档。这不是同样的情况,但我不明白它在提议什么。
我想做的是:
- 有一个包含静态 HTML 的存储桶,
- 将位于其前面的云端发行版
- 和一个 lambda,它将在文件更改时监视存储桶并使缓存无效
那可能吗?
(无服务器应用程序模型 github 项目问题模板指向人们在这里寻求帮助,而不是 github 问题)
aws-lambda - 您如何使用 AppSync 和无服务器管理更新/回滚和多个版本?
我正在AppSync
使用Lambdas
. 为此,我使用serverless framework
.
关于您使用 dev/test/prod 版本管理无服务器项目的方式,我几乎没有疑问。
我目前使用的--stage
选项喜欢sls deploy -s test
有多个版本。但是如果部署后出现问题我不能rollback
,所以我想知道我是否应该一直使用新名称部署并稍后删除预览版本?
编辑:我发现这应该适用于 lambda,但适用于 AppSync 吗?
您如何管理 AppSync 和 Lambda 的开发/测试/生产版本?
javascript - 无服务器:此服务中不存在函数
在无服务器中,我的函数具有以下目录结构:
我的serverless.yml
然后看起来像这样:
但是,当我运行测试以检查创建时:serverless invoke local --function create --path mocks/create-event.json
我收到以下错误:
我设法让一个看起来像这样的函数工作:
由于我添加了 get 函数,我决定需要在故事之后添加 create 和 get 部分,但无论我如何更改处理程序,这些函数似乎都不存在。
我尝试将路径更改为functions/stories/create/create.main
没有区别,是否有任何明显的我遗漏以允许同一位置内的多个处理程序?
我在看下面的例子,它使用一个包含多个功能的“todos”文件夹,但我看不出它和我的有任何明显区别,除了我添加了一个额外的文件夹。
aws-lambda - Aws lambda 函数多个 jar 与单个 jar
假设您有一个功能可以reserve a dining table
分解为多个 lambda 函数,例如:
现在你会把以上所有的 lambdas 放在 1 个罐子里还是每个 lambda 罐子都有一个罐子?
aws-lambda - 一个 lambda 函数可能会安排另一个函数执行吗?
我有一个功能,每次用户退出聊天而没有正确结束出勤时都会触发该功能。我想知道我的这个功能是否可能创建一个时间表来执行另一个功能来提醒用户未完成的出勤。
amazon-web-services - 使用 IAM 策略文档对象列表作为 AWS::Serverless::Function 策略
根据无服务器应用程序模型中的文档,可以为资源的属性AWS::Serverless::Function
指定 IAM 策略文档对象 (PDO) 列表。Policies
但是,当我尝试定义 IAM PDO 时,AWS Toolkit for Visual Studio 会标记语法错误:
这是我的Resources
部分的完整示例:
"Resources": {
"Example" : {
"Type" : "AWS::Serverless::Function",
"Properties": {
"Handler": "Example::Example.Controllers.ExampleController::ExampleAction",
"Runtime": "dotnetcore2.0",
"CodeUri": "",
"MemorySize": 256,
"Timeout": 30,
"Policies": [{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
}],
"Events": {
"PutResource": {
"Type": "Api",
"Properties": {
"Path": "/{id}",
"Method": "GET"
}
}
}
}
}
}
我有什么问题吗,还是 SAM 或 AWS Toolkit 语法验证有问题?
django - Zappa django 响应时间
当使用 Zappa 部署一个简单的 Django 应用程序时,我发现我的 TTFB(第一个字节时间)时间在 280-800 毫秒之间,但通常在 700 毫秒左右。这对于一个网站来说太长了。
其他人似乎得到了更好的响应时间,例如“125ms 到 500ms ...(可能平均约为 175ms)”(https://www.reddit.com/r/django/comments/44r55j/announcing_djangozappa_serverless_django_on_aws/)。
重现我的问题:
并转到提供的 URL。
任何有关如何加快速度的建议将不胜感激。