The most efficient way to create Serverless Applications.
Overall Satisfaction with AWS Lambda
AWS Lambda is used by the programming department and allows to coordinate applications, without a server, in a very fast, simple, and economic way. It is perfect for scalable projects, where small functions are executed and it is not necessary to have a complete layer behind the application or the website. It also helps with continuous integration, since you can add functions independently and it is easy to automate functions. AWS Lambda integrates very well with Cloudwatch, which allows us to monitor at all times the records that return functions.
Pros
- It is an excellent tool for continuous integration.
- It allows for executing code triggered by other services of AWS.
- Ideal for serverless applications.
- Cross-platform support.
- A great tool for scalable projects, which allows us to configure the resources and time necessary to execute a function.
Cons
- It constantly changes from one instance to another, so there is no control over the execution environment.
- It is not ideal to run functions that take a long time to run. For example, the upload of heavy files, videos, etc.
- The learning curve is steep. It requires a lot of knowledge to be able to take advantage of it, since you have to know the average time of execution of a function to be able to configure it correctly, besides having the most optimized code possible.
- It is a tool in constant optimization. Amazon recently added new features to development environments in Linux, so it is very versatile to be multiplatform, so it is always useful, makes the development time faster and more orderly.
- It allows you to save money, since you only pay for what you use, and the projects scale up correctly without generating unexpected expenses.
- It helps to modularize projects because it seeks to execute small functions to make a project more orderly, efficient, and maintainable.
In terms of Azure functions and Google cloud functions, the advantages of AWS Lambda against these two competitors are several. In terms of price, Lambda has a lower cost per execution of function and time. In addition to that, AWS has a greater number of services available, and the environment is easier to configure and automate. Cloudwatch offers one of the greatest advantages for all the information it offers on each execution of each function.

Comments
Please log in to join the conversation