AWS Lambda and Serverless Timeout
Recently, we found a bug in my codes which the lambda function only delete parts of my resources in a for loop.
Finally we found out that because we are using for loop to delete 20 third party resources, it take about 1 second to delete 1 resources. After 6 seconds, it is timeout and the event get re-try and send to our lambda again from SNS.
So in our serverless configuration, it is default to 6 seconds, we can change that as follow:
# serverless.yml
service: myService
provider:
name: aws
runtime: nodejs6.10
memorySize: 512 # optional, in MB, default is 1024
timeout: 10 # optional, in seconds, default is 6
versionFunctions: false # optional, default is true
functions:
hello:
handler: handler.hello # required, handler set in AWS Lambda
name: ${self:provider.stage}-lambdaName # optional, Deployed Lambda name
description: Description of what the lambda function does # optional, Description to publish to AWS
runtime: python2.7 # optional overwrite, default is provider runtime
memorySize: 512 # optional, in MB, default is 1024
timeout: 10 # optional, in seconds, default is 6
reservedConcurrency: 5 # optional, reserved concurrency limit for this function. By default, AWS uses account concurrency limit
In general, we should not relay on the longer timeout, we should design this async at the beginning.
References:
https://github.com/serverless/serverless/blob/91fc7c97e64170cdc9cbc63fb0f08a337991c107/lib/plugins/aws/deploy/compile/functions/index.js#L56
https://serverless.com/framework/docs/providers/aws/guide/functions/
分享到:
相关推荐
AWS Lambda上的无服务器电报机器人 介绍 这是用Python 3编写并使用无服务器框架部署到AWS Lambda的回声电报聊天机器人的简单模板。 您可以在找到有关如何部署它的教程 要求 Python 3 Node.js v6.5.0或更高版本 具有...
This book will focus on AWS Lambda from the viewpoint of an AWS user who has not yet used the service.
Serverless 架构 无服务器应用与AWS Lambda.pdf 没有目录的版本,需要目录的不要下载了。
《Serverless架构:无服务器应用与AWS Lambda》的作者Peter Sbarski 是最早完全拥抱无服务器架构的开发者之一,他将自己在应用无服务器架构中获得的宝贵经验总结成本书,呈现给广大的读者。更难能可贵的是,全书贯穿...
@probot/adapter-aws-lambda-serverless 使用在运行应用程序功能的适配器 用法 npm install @probot/adapter-aws-lambda-serverless // handler.js const { createLambdaFunction , createProbot , } = require ...
容器与AWS Lambda技术架构概述.pdf
使用AWS Lambda和无服务器框架构建。 建立 先决条件 Node.js和NPM 纱 安装依赖项 yarn 运行测试 yarn test 获得测试范围 yarn test:coverage 皮棉 yarn eslint 部署 serverless deploy 组态 在secrets.json输入...
AWS Lambda 中文开发者手册,lambda 中文离线手册 你值得拥有
亚马逊 aws Lambda 函数的应用,一个 简单的maven demo!
started with AWS and AWS Lambda. You'll also get to grips with other capabilities of the AWS serverless platform and see how AWS supports enterprisegrade serverless applications with and without ...
learn-aws-lambda, 了解如何使用 AWS Lambda轻松创建无限可伸缩的Web服务 知识库 了解在 LESS 时间和成本范围内使用 AWS Lambda创建可以扩展的微型服务比基于服务器的应用程序运行的成本高 。 电子邮件内容什么是 ...
lambda, AWS Lambda函数的创作工具.zip
使用Dagger2,无服务器框架和AWS Lambda的示例Java项目
AWS Lambda 开发者User Guide AWS Lambda 开发者User Guide
是否在寻找样板以使用AWS Lambda和Go来组织大型项目?结构体.├── modules (modules folder)│ └── books (module / context)│ ├── endpoints (API endpoints)│ │ ├── create.js│ │ ├── ...
AWS Lambda 运行时API的C 实现
LambCI 是一款持续集成系统,在AWS Lambda上构建,并且集成了 Slack 。目前已经支持大部分主流语言了,比如:C,Java,Python, Nodejs,Go,Rust,Ruby 等等。类似 Jenkins, Travis 和 CircleCI。使用效果图:特性:...
高清彩版 AWS Lambda
next-serverless 可以为您处理所有,并使用框架以最少或什至没有配置的方式将应用程序部署到AWS Lambda。目录安装npm install --save next-serverless在安装过程中,如果您没有默认的serverless.yml ,则会创建一个...
在Go中创建您的AWS Lambda函数代码