`
sillycat
  • 浏览: 2542695 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

AWS Lambda and Serverless Timeout

 
阅读更多
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/
分享到:
评论

相关推荐

    Serverless 架构 无服务器应用与AWS Lambda.rar

    AWS Lambda是亚马逊Web服务(AWS)提供的一个核心Serverless计算服务,它允许开发者运行代码而无需预先配置或管理服务器。本篇文章将深入探讨Serverless架构的概念、优势、工作原理以及AWS Lambda的具体应用。 一、...

    serverless-telegram-bot:用Python 3编写并使用Serverless框架部署到AWS Lambda的Serverless Telegram Bot

    AWS Lambda上的无服务器电报机器人 介绍 这是用Python 3编写并使用无服务器框架部署到AWS Lambda的回声电报聊天机器人的简单模板。 您可以在找到有关如何部署它的教程 要求 Python 3 Node.js v6.5.0或更高版本 具有...

    AWS Lambda - A Guide to Serverless Microservices

    This book will focus on AWS Lambda from the viewpoint of an AWS user who has not yet used the service.

    AWS Lambda 中文开发者手册

    在实际部署基于Lambda的应用程序时,AWS提供了一系列的自动化部署选项,如AWS CloudFormation和AWS Serverless Application Model (SAM)等,它们可以帮助开发者以代码的形式描述和部署云资源和应用程序。同时,SAM ...

    容器与AWS Lambda技术架构概述.pdf

    Lambda 则代表了计算资源的极致抽象,它将计算能力与特定的操作系统、硬件分离,只关注执行的代码片段,也就是所谓的“serverless functions”。开发者可以为特定事件编写和部署函数,如HTTP请求、数据存储操作等,...

    AWS Lambda 开发者User Guide

    接着,文档介绍了如何设置AWS命令行界面(CLI)和AWS Serverless 应用模型(SAM)命令行界面(CLI),这些是创建和测试基于Lambda的应用程序的重要工具。 文档还指导开发者如何在AWS Lambda控制台中创建简单的...

    Serverless 架构 无服务器应用与AWS Lambda.pdf

    《Serverless架构:无服务器应用与AWS Lambda》的作者Peter Sbarski 是最早完全拥抱无服务器架构的开发者之一,他将自己在应用无服务器架构中获得的宝贵经验总结成本书,呈现给广大的读者。更难能可贵的是,全书贯穿...

    java-dagger2-serverless-lambda:使用匕首的AWS Lambda Java Serverless

    【标题】"java-dagger2-serverless-lambda:使用匕首的AWS Lambda Java Serverless" 涉及到的关键技术是Java开发、Dagger 2依赖注入框架以及AWS Lambda无服务器计算平台。这个项目旨在展示如何将Dagger 2集成到一个...

    亚马逊 aws Lambda demo

    亚马逊AWS Lambda是一个无服务器计算平台,它允许开发者运行代码而无需预先配置或管理服务器。Lambda以其按需自动扩展和仅付费使用的特点,极大地简化了应用程序的部署和维护。在这个"亚马逊AWS Lambda demo"中,...

    adapter-aws-lambda-serverless:在 Lambda 上运行 Probot 的扩展

    @probot/adapter-aws-lambda-serverless 使用在运行应用程序功能的适配器 用法 npm install @probot/adapter-aws-lambda-serverless // handler.js const { createLambdaFunction , createProbot , } = require ...

    cpp-AWSLambda运行时API的C实现

    AWS Lambda 是亚马逊Web服务(AWS)提供的一种计算服务,它允许开发者执行代码无需预先配置或管理服务器。Lambda函数可以响应事件,例如S3对象的上传、数据库更改或API调用,然后自动处理这些事件。Lambda运行时API...

    Go-运行标准Go代码在AWSLambda平台中

    标题 "Go-运行标准Go代码在AWSLambda平台中" 指向了使用Go语言在亚马逊AWS Lambda服务上部署无服务器应用的主题。AWS Lambda是一种计算服务,它允许开发者运行代码而无需预先配置或管理服务器。这里,我们关注的是...

    serverless-stripe-backend:基于AWS Lambda和Serverless框架构建的无服务器付款

    使用AWS Lambda和无服务器框架构建。 建立 先决条件 Node.js和NPM 纱 安装依赖项 yarn 运行测试 yarn test 获得测试范围 yarn test:coverage 皮棉 yarn eslint 部署 serverless deploy 组态 在secrets.json输入...

    Go-在Go中创建您的AWSLambda函数代码

    在本文中,我们将深入探讨如何使用Go语言在Amazon Web Services(AWS)上创建Lambda函数。AWS Lambda是一种无服务器计算服务,允许开发者运行代码而无需预置或管理服务器。使用Go来编写Lambda函数可以充分利用Go语言...

    高清彩版 Mastering.Aws.Lambda

    ### AWS Lambda核心知识点详解 #### 一、AWS Lambda概述 **高清彩版《Mastering AWS Lambda》** 这本书深入探讨了如何利用AWS Lambda构建和部署无服务器应用。AWS Lambda是一项由亚马逊网络服务(Amazon Web ...

    Serverless Architectures with AWS-Packt Publishing (December 2018).pdf

    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服务.zip

    learn-aws-lambda, 了解如何使用 AWS Lambda轻松创建无限可伸缩的Web服务 知识库 了解在 LESS 时间和成本范围内使用 AWS Lambda创建可以扩展的微型服务比基于服务器的应用程序运行的成本高 。 电子邮件内容什么是 ...

    开源项目-aws-aws-lambda-go.zip

    5. **部署工具**:通过结合AWS SDK和aws-lambda-go,开发者可以编写脚本或者利用第三方工具(如Serverless框架)自动化Lambda函数的部署过程。 6. **中间件和扩展**:aws-lambda-go社区还开发了许多中间件和扩展,...

    Laravel开发-laravel-aws-lambda

    当我们把Laravel与AWS Lambda结合时,我们可以创建一种新型的、基于事件驱动的应用架构,这被称为“Laravel on AWS Lambda”。 **Laravel 开发** Laravel的核心特性包括其直观的MVC(模型-视图-控制器)架构、强大...

Global site tag (gtag.js) - Google Analytics