Lambda Flashcards
What is Lambda?
Simplified Definition:
Lambda is serverless computing. It is the next generation of cloud computing that will replace EC2 instnaces (for the most part).
AWS Defintion:
AWS Lambda is a compute service that les you run code without provisioning or managing servers. AWS Lambda executes your code only when needed and scales automatically, from a few requests per day to thousands per second. You pay only for the compute time you consume - there is no charge when your code is not running. With AWS Lambde, you can run code for virtually any type of application or back-end service - all with zero administration. AWS Lambda runs your code on a high-availability compute infrastructure and performs all of the administration of the compute resources, including server and operating system maintenance, capacity provisioning, and automatic scaling, and code monitoring and logging. All you need to do is supply your code in one of the languages that AWS Lambda supports (currently Node.js, Java, C#, Ruby, Go, .NET Core, and Python).
What are the four main benefits of Lambda?
- No servers to manage
- Continuous scaling
- Subsecond metering (only changed for every 100 miliseconds when code executing)
- Integrates with almost all other AWS services.
What are the four primary use cases of Lambda?
- Data processing
- Real-time file processing
- Real-time stream processing
- Build serverless back-ends for web, mobile, IoT, and third-party API requests.