AWS Lambda is server-less computing platform provided by Amazon. Server-less computing allows applications and services to be built and run without thinking about servers. So that man, you don’t need to manage server for your project, Amazon will give execution environment for your code base on demand, it will scale up and down.
AWS Lambda support following programming languages.
- Each Lambda function has associated configuration information, such as its name, description, entry point, and resource requirements
- Lambda may choose to retain an instance of the function and reuse it to serve a subsequent request, rather than creating a new copy
- Each Lambda function receives 512MB of non-persistent disk space in its own /tmp directory.
- Lambda function can be granted permissions to access other resources using an IAM role
- Lambda automatically monitors functions, reporting real-time metrics through CloudWatch, including total requests, latency, error rates, and throttled requests
- Lambda automatically integrates with CloudWatch logs, creating a log group for each function and providing basic application lifecycle event log entries, including logging the resources consumed for each use of that function
- For sensitive information, for e.g. passwords, AWS recommends using client-side encryption using AWS Key Management Service and store the resulting values as ciphertext in your environment variable.
- Each AWS Lambda function has a single, current version of the code and there is no versioning of the same function.