AWS Lambda

AWS Lambda

AWS Lambda?is an?event-driven,?serverless computing?platform provided by?Amazon?as a part of?Amazon Web Services. It is a computing service that runs code in response to?events?and automatically manages the computing resources required by that code. It was introduced on November 13, 2014.[1]

Node.js,?Python,?Java,?Go,[2]?Ruby,[3]?and?C#?(through?.NET) are all officially supported as of 2018. In late 2018, custom runtime support[4]?was added to AWS Lambda.

AWS Lambda supports running?native?Linux?executables?by calling them from a supported runtime, such as Node.js.[5]?For example,?Haskell?code can be run on Lambda.[6]

AWS Lambda was primarily designed for image or object?uploads?to?Amazon S3, updates to?DynamoDB?tables, responding to website clicks, or reacting to sensor readings from an?IoT?connected device. AWS Lambda can also be used to automatically provision back-end services triggered by custom?HTTP requests, and "spin down" such services when not in use to save resources. These custom HTTP requests are configured in AWS API Gateway, which can also handle?authentication?and?authorization?in conjunction with?AWS Cognito.

Unlike Amazon EC2, which is priced by the hour but metered by the second, AWS Lambda is metered by rounding up to the nearest millisecond with no minimum execution time.

AWS Lambda functions are often used in association with?AWS SQS queues?to process asynchronous tasks in distributed architectures.

In 2019, at AWS' annual cloud computing conference (AWS re:Invent), the AWS Lambda team announced "Provisioned Concurrency", a feature that "keeps functions initialized and hyper-ready to respond in double-digit milliseconds."[7]?The Lambda team described Provisioned Concurrency as "ideal for implementing interactive services, such as web and mobile backends, latency-sensitive microservices, or synchronous APIs."[8]

Specification[edit]

Each AWS Lambda instance is a?container?created from?Amazon Linux AMIs?(a Linux distribution related to?RHEL) with 128–10240 MB of RAM (in 1 MB increments),[9]?512 MB to 10 GB of ephemeral storage in /tmp folder,[10]?and a configurable execution time from 1 to 900 seconds. Ephemeral storage remains locally available only for the duration of the instance and is discarded after all tasks running on the instance are complete.

Since December 2020, Lambda has been capable of supporting Docker containers through ECR up to 10 GB in size.[11]

See also[edit]

要查看或添加评论,请登录

Shivangi Seth的更多文章

  • Tensorflow

    Tensorflow

    TensorFlow is an open-source library for machine learning and numerical computation. It was developed by Google to help…

  • React JS

    React JS

    React.js is a free, open-source JavaScript library that helps developers build user interfaces (UIs) for web and mobile…

  • Fast API

    Fast API

    What is FastAPI used for? What is FastAPI used for? Python developers who want to create high-performance APIs with…

  • Quant

    Quant

    What exactly do quants do? A quant refers to a person specializing in the implementation of statistical and…

  • Hive

    Hive

    Apache Hive is a data warehouse system that helps users store, manage, and analyze large amounts of data. It's built on…

  • RAG

    RAG

    RAG can stand for Retrieval-Augmented Generation or red, amber, green. Retrieval-Augmented Generation RAG is an AI…

  • Power Automate

    Power Automate

    Microsoft Power Automate is a cloud-based service that automates tasks and workflows across applications and services…

  • Tableau

    Tableau

    Tableau is a data visualization and business intelligence tool that helps users analyze and report on large amounts of…

  • A/B Testing

    A/B Testing

    A/B testing is a method that compares two or more versions of a variable to determine which one performs better. It's…

  • React JS

    React JS

    What is ReactJS and why it is used? What is React JS used for? ReactJS's primary goal is to create User Interfaces (UI)…

社区洞察

其他会员也浏览了