No more typing reviews! Try our Samantha, our new voice AI agent.

Google Cloud Run vs NGINX Ingress Controller comparison

 

Comparison Buyer's Guide

Executive Summary

Review summaries and opinions

We asked business professionals to review the solutions they use. Here are some excerpts of what they said:
 

Categories and Ranking

Google Cloud Run
Ranking in Container Management
14th
Average Rating
8.6
Reviews Sentiment
2.2
Number of Reviews
5
Ranking in other categories
Containers as a Service (CaaS) (5th)
NGINX Ingress Controller
Ranking in Container Management
8th
Average Rating
8.6
Reviews Sentiment
6.2
Number of Reviews
17
Ranking in other categories
No ranking in other categories
 

Featured Reviews

Vyas Shubham - PeerSpot reviewer
Senior Quality Analyst at a consultancy with 51-200 employees
Serverless containers have transformed how we deploy microservices and event-driven workloads
There are a few areas that could be improved. We have experienced cold start latency because when scaling from zero, the first request is slow. It also impacts user experience for real-time applications. The improvement we require is faster cold starts or smarter pre-warming options. There are also limitations with long-running workloads. It is not ideal for very long or always-running processes, and request timeouts are somewhat restrictive. The improvement we want is better support for persistent workloads without workarounds. We have also identified improvements needed in debugging and observability complexity because logs and monitoring are available, but they feel scattered at times, and debugging distributed microservices is harder. The improvement we require is more unified and developer-friendly debugging tools.
Suleiman  Mohammed - PeerSpot reviewer
Senior Database Engineer, SRE at Interswitch Group
Routing for long-lived data connections has improved but protocol-aware checks still need work
NGINX Ingress Controller can be improved, and my team's concern would be database protocol-aware health checks for Transport Server since that is what NGINX is more focused on. Right now, even on Plus, a Transport Server health check is essentially a TCP connect or maybe a basic send-expect. For a database, that is a weak signal. The listener being up tells you almost nothing about whether Postgres is actually serving, whether a replica is lagging, or whether it is in recovery. I would love a way to define a health check that does something protocol-aware, even something as simple as you open a connection, run a SELECT one, which is the most popular test, and expect a row for Postgres or a PING for Redis. Without that, I am relying on the database's own infrastructure to pull bad replicas, and the ingress will happily continue routing to a replica that answers TCP but is serving stale reads. Better idle connection management for long-lived stream connections can also be improved. A pooled database connection sitting idle between transactions is healthy in my opinion, but the proxy's instinct is to reap idle connections. You can crank timeouts way up, but that is a blunt instrument. I would like to add that specifically for databases, the need for improvement becomes clearer. Every client connection through NGINX becomes a backend connection, one-to-one. A client connection through NGINX and a client connection through a connection pooler are sitting because they are going to get sent to the backend connection. It does not multiplex; it does not understand transaction boundaries. It cannot reuse a connection across clients. If you put it in front of Postgres without a real pooler behind it, you have just built a very efficient way to exhaust the max connection. The architecture is always client, ingress, connection pooler which is either pgBouncer or ProxySQL, then the actual engine which is Postgres or MySQL. Never let it be clients straight to the database. NGINX Ingress Controller's mode is one client connection to one backend connection with no multiplexing and no protocol awareness, which would be an issue for you.

Quotes from Members

We asked business professionals to review the solutions they use. Here are some excerpts of what they said:
 

Pros

"Google Cloud Run is a very good tool that I use for deploying applications; its ease of deployment, auto scaling features, and resource optimization are very nice features that help individuals deploy their apps and solutions into the cloud without any hiccups."
"Google Cloud Run and the Google Cloud environment positively impact my organization by providing almost 99.9% availability for applications, which instills confidence in the organization and users by reducing the dependency on the physical network and allowing access to applications and data."
"Google Cloud Run has positively impacted our organization by saving us five thousand dollars per month based on scheduling our infrastructure from nine p.m. to nine a.m. for shutdown and starting, as well as stopping the MongoDB clusters."
"Google Cloud Run has positively impacted my organization in numerous ways, such as significant cost efficiency and reduced overhead since we only pay for the resources that we use."
"Google Cloud Run has impacted my organization positively through faster deployment and development, where developers can deploy applications quickly without worrying about infrastructure, push the app live with just containers, speed up time to market significantly, launch features faster and iterate more often, pay only when code runs without maintaining idle servers, reduce cloud costs dramatically for applications with low or unpredictable traffic, automatically scale based on traffic spikes to handle sudden loads without manual intervention so our business does not lose users during peak hours, and let developers focus on business logic instead of DevOps."
"We are using NGINX Ingress Controller for the past three to four years, and it is very reliable for us and it can handle the traffic based on our load as well."
"The overall time and manual work have been reduced since we started using NGINX Ingress Controller."
"In many ways, NGINX Ingress Controller has provided cost reduction by eliminating our per-service load balancers."
"The best features that NGINX Ingress Controller offers in my experience are that the ingress controller can perform content-based routing and SSL termination, which is usually not available on software-only solutions and typically comes with hardware-based solutions."
"NGINX Ingress Controller has positively impacted my organization since I have been using it in production for over three to four years."
"NGINX Ingress Controller has positively impacted my organization in that all my ingress resources, services, and internal and external communications between different services are quite smooth, and we can control our service exposure and service access easily using NGINX Ingress Controller, which makes my organization really happy."
"NGINX Ingress Controller has positively impacted my organization by definitely improving my team's efficiency in terms of multiple load balancers and complex routing rules we can configure there, resulting in a single, easy-to-manage layer."
"NGINX Ingress Controller has positively impacted my organization by helping us with exposing our applications and managing security and auto-scaling."
 

Cons

"There are a few areas that could be improved. We have experienced cold start latency because when scaling from zero, the first request is slow."
"One area where Google Cloud Run could be better is the cold start; when a container scales, it starts from zero and takes a moment to boot up before it can serve the request."
"If speaking about improvements for Google Cloud Run, I think they could reduce the cold starts and manage to configure a set number of minimum instances to keep the instances in a warm phase."
"When it starts from idle to full run, it scales slowly, causing slowness in the service deployed; sometimes some of the APIs fail to respond."
"There are a few areas where Google Cloud Run could improve."
"NGINX Ingress Controller itself is a great product, but when considering a complete solution, there are limitations."
"NGINX Ingress Controller can be improved by implementing faster deployment of new services, simplifying SSL or TLS management, and enhancing faster troubleshooting by providing more logs."
"In my use case with NGINX Ingress Controller, when we have multiple services, it becomes messy and overburdened to add the annotations to define the policy and the annotations of each service, making it a bit complex."
"The main feature I want to see included is the ability to reduce namespace specifications."
"Most customers are satisfied with the reverse proxy capability, but the main issue is that the Ingress NGINX, the one that is most widely used, will be deprecated this month."
"I think NGINX Ingress Controller can be improved by not being deprecated."
"Overall NGINX Ingress Controller is a good tool to use, but the main drawback is the annotation part, as managing many paths and features can get quite tedious and complicated."
"There is annotation overload. We could move toward a better API annotation work, though currently the annotations are stringy-typed YAML with no validation, making it easy to create typos."
report
Use our free recommendation engine to learn which Container Management solutions are best for your needs.
902,894 professionals have used our research since 2012.
 

Top Industries

By visitors reading reviews
No data available
Computer Software Company
13%
Outsourcing Company
13%
Manufacturing Company
10%
Financial Services Firm
9%
 

Company Size

By reviewers
Large Enterprise
Midsize Enterprise
Small Business
By reviewers
Company SizeCount
Small Business6
Large Enterprise3
By reviewers
Company SizeCount
Small Business8
Midsize Enterprise3
Large Enterprise8
 

Questions from the Community

What needs improvement with Google Cloud Run?
If speaking about improvements for Google Cloud Run, I think they could reduce the cold starts and manage to configure a set number of minimum instances to keep the instances in a warm phase. Addit...
What is your primary use case for Google Cloud Run?
In my day-to-day work, I use Google Cloud Run for managing and running cluster and containerized applications on the Google Kubernetes Engine and Google Console. I have created multiple application...
What advice do you have for others considering Google Cloud Run?
If any organization has a lot of load on their Google Kubernetes Engine or on Google Cloud, they can easily switch to Google Cloud Run and should start using it because it will help them in many wa...
What is your experience regarding pricing and costs for NGINX Ingress Controller?
The pricing for NGINX Ingress Controller is overall acceptable, and I would not say it is great. The setup cost was also acceptable, and the licensing was straightforward.
What needs improvement with NGINX Ingress Controller?
The annotation part of NGINX Ingress Controller is good, but it can be tedious when there are many features to specify in the annotation section, which sometimes gets messy and could be improved. H...
What is your primary use case for NGINX Ingress Controller?
NGINX Ingress Controller is primarily used for routing in my team's Kubernetes cluster where we run multiple microservices. We deployed NGINX Ingress Controller on a cluster with around 20 microser...
 

Also Known As

Google Cloud Functions, Google Run, GCF
No data available
 

Overview

Find out what your peers are saying about Google Cloud Run vs. NGINX Ingress Controller and other solutions. Updated: June 2026.
902,894 professionals have used our research since 2012.