TrustRadius: an HG Insights company

AWS Lambda Information Reviews & Insights

Score8.7 out of 10

357 Reviews and Ratings

AWS Lambda Reviews

18 Reviews
InformationComputer Software12Internet5Information Services1

Easy to integrate servers less functions

Rating: 6 out of 10
Incentivized

Use Cases and Deployment Scope

We utiliza AWS Lambda to execute jobs and connects async executions to the rest of AWS services. AWS Lambda is also used based on events triggered by other AWS services or our application. In a particular case example you can use Lambda to send a email to a customer after some event happens and your application call the Lambda run.

Pros

  • Asynchronous jobs
  • Recurring jobs
  • Scoped code execution
  • Event follow up

Cons

  • Interface
  • Usage
  • Debugging

Likelihood to Recommend

Well suited for asynchronous specific job execution, such as a follow up process after some event
Not suites for long running multi purpose job such as running a whole application or jobs that requires storing and passing info in memory

Go Serverless with zero start-up cost and wide feature set!

Rating: 9 out of 10
Incentivized

Use Cases and Deployment Scope

We use AWS Lambda for a number of use-cases, such as an API endpoint behind AWS Cloudfront and also for data collection and evaluation before sending statistics on to our other internal systems. We have also used AWS Lambda to process messages on an SQS queue to allow a full serverless implementation of our microservices.

Pros

  • No need to manage infrastructure
  • Billed purely based on actual usage
  • Reduced security risks due to architecture

Cons

  • Creating test events can be clumbersome
  • Failures can be hard to diagnose
  • Requires monitoring for failures

Likelihood to Recommend

AWS Lambda is well suited for serverless microservices and can run independently of other services. AWS Lambda functions can be triggered by a number of external services, such as API calls, cron schedules, Cloudwatch event rules or via AWS Simple Notification Service (SNS) triggers. The service works well for API services however might be less suited to website hosting of systems like Wordpress.
Vetted Review
AWS Lambda
6 years of experience

Power of lambda

Rating: 10 out of 10
Incentivized

Use Cases and Deployment Scope

Process terabytes of data broken down into small files of 70MB each. Our Lambdas spin an instance for each file and process it within 30 seconds. This way the entire batch of 320,000 files is finished in about 2 hours.

Pros

  • Execute small tasks quickly.
  • Monitoring can be easy.
  • Integration with s3 and SNS is a boon.
  • Trigger quickly and easily based on events.

Cons

  • Deployment via cloud formation.
  • Importing libraries.
  • Execution time could be longer.

Likelihood to Recommend

Process large datasets where bigger files are broken into smaller ones. Executing step functions. Submitting requests for Sagemaker pipeline. Submitting queries to Redshift data API. Managing dynamodb records (read-write).

AWS Lambda is the king of serverless compute services!

Rating: 10 out of 10
Incentivized

Use Cases and Deployment Scope

At my current place of work as well as for personal projects AWS Lamba is currently used for many different projects. A few examples are "image resizers", "data processing" and invalidating cache from a 3rd party webhook. It allows for quick, easy, and inexpensive setup and maintenance especially using 3rd party libraries like "Serverless".

Pros

  • Easy to use
  • Performant and reliable
  • Can be incredibly cheap

Cons

  • A bit of a learning curve when first starting out
  • A refreshed UI to manage AWS Lambda

Likelihood to Recommend

A great example of using AWS Lambda is when your application needs to be able to render images for the user and have those images be resized and optimized on load. Using AWS Lambda you can create endpoints with a minimal amount of code that allows your applications to request the images and use query parameters to declare the height and width etc.
Vetted Review
AWS Lambda
3 years of experience

AWS Lambda: a perfectly reasonable serverless compute option

Rating: 8 out of 10
Incentivized

Use Cases and Deployment Scope

AWS Lambda is widely used in our organization by a number of development teams. It is used in both one-off tasks and coordinated workflows. My team is responsible for infrastructure management, and there are many use cases for which we have opted to use AWS Lambda. AWS Lambda is often a good choice for us when we do not need a standing compute resource.

Pros

  • Broad support for different language runtimes: Python, Node.js, C#, Java, Golang, Powershell, Ruby
  • Save money on compute resources by paying by request volume and memory used/time
  • Integrates terrifically with a number of other AWS resources

Cons

  • Cold start--you have to account for the runtime environment being spun up every time; for a heavy operation, that can increase runtime duration and, in turn, cost
  • You have to consider networking, which is also true of other compute resources, technically

Likelihood to Recommend

I would recommend using AWS Lambda when you have one-off tasks that can be accomplished with a single function and do not require a persistent, constantly running compute resource. Some example use cases include file or image processing, data analytics (you might have DynamoDB stream updates to AWS Lambda for processing), in conjunction with API Gateway as a backend.
I would not recommend using AWS Lambda when your Lambda function has potentially long-running, asynchronous calls involved (e.g., calling out to a service hosted in another cloud platform). This can drive up execution time and, in turn, cost. While Lambda layers allow you to share code between Lambda functions, I would not recommend AWS Lambda for cases where there are high degrees of interdependence between the Lambdas. I think that Lambdas work better when considered isolated.
Vetted Review
AWS Lambda
1 year of experience

AWS Lambda Review

Rating: 8 out of 10
Incentivized

Use Cases and Deployment Scope

AWS Lambda is currently being used to respond to events generated within our AWS infrastructure (instances terminated/created) to perform specific actions. Because AWS Lambda is not constantly running, and only in response to events, we're able to save money by only paying for the amount of CPU resources needed when functions are run.

Pros

  • Cost Savings
  • AWS integration
  • Python and Go support

Cons

  • Need to rely on 3rd party tools for complex deployments
  • Precompiled Python dependencies sometimes won't work
  • Inability to share test events with other users

Likelihood to Recommend

AWS Lambda is best used in environments where you need to perform specific actions in response to an event happening. This reduces cost and will only be billed for the CPU time it takes to run the function. For long-running tasks, AWS Lambda is not good because of the timeouts set by the function.
Vetted Review
AWS Lambda
4 years of experience

AWS Lambda - Cloud functions with infinite scalability

Rating: 7 out of 10
Incentivized

Use Cases and Deployment Scope

We use AWS Lambda to host our micro-services that don't need to worry about too much infrastructure. Lambdas are great at running pieces of code that don't necessarily have to belong in the main infrastructure. We have a few different lambdas that each have single responsibilities, such as creating and uploading files to S3, and running complex calculations.

Pros

  • Runs "functions" in the cloud. Pretty simple really
  • Always having the latest version available
  • Not having to worry about infrastructure

Cons

  • Anything too complex is not a great solution
  • Can take a little while to spin up if inactive for a while
  • Can be easy to misuse or abuse.

Likelihood to Recommend

Anywhere you have an isolated responsibility of your code, AWS Lambdas are well suited for. If you have something that has to perform an intensive calculation - it makes sense to offload that to something like an AWS Lambda. Or something that needs to send data and integrate with another service, it can be a good place for that interface/job to live.

It can be possible to build a larger architecture using a series of AWS Lambdas, but it could become hard to maintain and be hard to understand very quickly.

It is amazing. A great alternative to traditional architectures.

Rating: 9 out of 10
Incentivized

Use Cases and Deployment Scope

I used AWS Lambda to interact with the API Gateway and DynamoDB. It was used to retrieve and push data into the database. As a part of the project, it helped us a lot making the task quicker, simpler and more convenient.

Pros

  • Cross Language Support
  • Fast and Scalable
  • Always running

Cons

  • Initial understanding takes time

Likelihood to Recommend

Anywhere where you just pay for what you use. AWS Lambda is the best in those areas. As it is fast and scalable it can provide an excellent alternative for server backend making the whole application serverless. You just don't need the server running every time. Just run it when you need it.
Vetted Review
AWS Lambda
1 year of experience

Excellent Serverless provided by AWS

Rating: 8 out of 10
Incentivized

Use Cases and Deployment Scope

We are building a system for log and data processing in AWS Lambda, S3, DynamoDB and Redshift. Data is collected and uploaded to S3 and a Lambda will be invoked to do the main processing function. It extracts and analyzes data, then puts metadata into DynamoDB and main data into Redshift. With Lambda, we are able to spin up thousands of the instances to process input S3 objects in a very short time and then remove them when finished, all with the same pattern and high performance. It saves on our development cost as implementing and deploying AWS Lambda is quite simple compared with EC2 or other services.

Pros

  • Simple implementation and deployment.
  • Quickly scale up and down on demand.
  • High performance and high availability.
  • Well integrated with other AWS services like S3, SQS, IAM, and SNS.
  • Save costs as we only pay for our Lambda function when it is triggered.

Cons

  • Have a limit on accessing underline VM.
  • Lack of name and documentation for Lambda function.
  • Not well integrated with VPC, which will face an issue when Lambda function needs to access the resource both inside and outside VPC.

Likelihood to Recommend

AWS Lambda is suitable when we need to process data on demand and require a large number of instances. AWS Lambda is not too complex, and it will fit well in case we need an authentication function to verify user login information, process input data in S3, retrieve and execute message SQS or triggered on demand by the user. AWS Lambda would not fit if we needed to constantly receive user requests, run background processes or needed to access VM underline.

Most reliable serverless architecture implementation

Rating: 9 out of 10
Incentivized

Use Cases and Deployment Scope

We are already using other AWS services like EC2, RDS, S3, etc. and they are super reliable and easy to maintain. We use AWS Lambda to host our serverless function which is responsible for authentication. We have also started moving our microservices from EC2 to Lambda.

Pros

  • No need to maintain architecture.
  • Easier operational management with AWS console.
  • Scaling benefits of FaaS beyond costs. You pay only for what you used.

Cons

  • Vendor lock-in, dependency on AWS ecosystem.
  • It's a bit difficult to get started. AWS needs to provide more getting started examples.
  • UI is a bit dull and messy. They should make it cleaner.

Likelihood to Recommend

Product engineers can innovate rapidly as serverless architecture has alleviated the problems of system engineering. Thus, you spend less time on operational issues and it makes devops life easier.
Vetted Review
AWS Lambda
1 year of experience