๐๐๐ซ๐ฏ๐๐ซ๐ฅ๐๐ฌ๐ฌ is one of the hottest topics in cloud services. How does AWS ๐๐๐ฆ๐๐๐ work behind the scenes?
Lambda is a ๐ฌ๐๐ซ๐ฏ๐๐ซ๐ฅ๐๐ฌ๐ฌ computing service provided by Amazon Web Services (AWS), which runs functions in response to events.
๐
๐ข๐ซ๐๐๐ซ๐๐๐ค๐๐ซ ๐๐ข๐๐ซ๐จ๐๐
Firecracker is the engine powering all of the Lambda functions [1]. It is a virtualization technology developed at Amazon and written in Rust.
The diagram below illustrates the isolation model for AWS Lambda Workers.
Lambda functions run within a sandbox, which provides a minimal Linux userland, some common libraries and utilities. It creates the Execution environment (worker) on EC2 instances.
How are lambdas initiated and invoked? There are two ways.
๐๐ฒ๐ง๐๐ก๐ซ๐จ๐ง๐จ๐ฎ๐ฌ ๐๐ฑ๐๐๐ฎ๐ญ๐ข๐จ๐ง
Step1: "The Worker Manager communicates with a Placement Service which is responsible to place a workload on a location for the given host (itโs provisioning the sandbox) and returns that to the Worker Manager" [2].
Step 2: "The Worker Manager can then call ๐๐ฏ๐ช๐ต to initialize the function for execution by downloading the Lambda package from S3 and setting up the Lambda runtime" [2]
Step 3: The Frontend Worker is now able to call ๐๐ฏ๐ท๐ฐ๐ฌ๐ฆ [2].
๐๐ฌ๐ฒ๐ง๐๐ก๐ซ๐จ๐ง๐จ๐ฎ๐ฌ ๐๐ฑ๐๐๐ฎ๐ญ๐ข๐จ๐ง
Step 1: The Application Load Balancer forwards the invocation to an available Frontend which places the event onto an internal queue(SQS).
Step 2: There is "a set of pollers assigned to this internal queue which are responsible for polling it and moving the event onto a Frontend synchronously. After itโs been placed onto the Frontend it follows the synchronous invocation call pattern which we covered earlier" [2].
Question: Can you think of any use cases for AWS Lambda?
Sources:
[1] AWS Lambda whitepaper: docs.aws.amazon.com/whitepapers/laโฆ
[2] Behind the scenes, Lambda: bschaatsbergen.com/behind-the-sceโฆ
Image source: [1] [2]
Share this Scrolly Tale with your friends.
A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.