StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Stackups
  2. Application & Data
  3. Platform as a Service
  4. Platform As A Service
  5. Google App Engine vs Google Cloud Functions

Google App Engine vs Google Cloud Functions

OverviewDecisionsComparisonAlternatives

Overview

Google App Engine
Google App Engine
Stacks10.5K
Followers8.1K
Votes611
Google Cloud Functions
Google Cloud Functions
Stacks479
Followers479
Votes25

Google App Engine vs Google Cloud Functions: What are the differences?

Introduction

Google App Engine and Google Cloud Functions are two cloud computing services offered by Google Cloud. While both services allow developers to build and deploy applications and services on Google's infrastructure, they have some key differences in their functionalities and purposes.

1. Scalability and Flexibility:

Google App Engine provides a platform for developers to build and run applications without needing to manage the underlying infrastructure. It offers automatic scaling based on demand, allowing the application to handle varying levels of traffic. On the other hand, Google Cloud Functions is a serverless compute service that allows developers to write small, single-purpose functions that automatically scale up or down as needed. It provides greater flexibility as developers can focus on writing just the code they need for specific tasks.

2. Deployment and Execution:

With Google App Engine, developers deploy their applications as a whole, and the application runs continuously, with instances automatically created or terminated based on traffic. In contrast, with Google Cloud Functions, developers deploy individual functions that are triggered by specific events or HTTP requests. The functions run in ephemeral environments and are executed only when triggered, resulting in quicker deployment and more efficient resource utilization.

3. Pricing Model:

Google App Engine pricing is based on the number of instances used, along with additional charges for certain resources like storage and network usage. In contrast, Google Cloud Functions pricing is based on the number of function invocations, along with the total compute time and memory used during the execution of those functions. This difference in pricing models allows developers to choose the most cost-effective option based on the nature and requirements of their applications.

4. Environment and Language Support:

Google App Engine provides a runtime environment where developers can choose from several language options, including Java, Python, Go, and more. It offers a wide range of built-in services and APIs for various application requirements. On the other hand, Google Cloud Functions supports multiple language runtimes, including Node.js, Python, and Go. While it offers a simplified programming model, the available services and APIs are more limited compared to App Engine.

5. State Management:

Google App Engine provides a built-in datastore for data storage and retrieval, allowing developers to easily manage the state of their applications. It offers mechanisms for strong consistency and data durability. In contrast, Google Cloud Functions provides a more stateless execution environment. It is designed to be event-driven and reactive, where the functions typically process individual requests or events without relying on persistent state management.

6. Development Workflow and Integration:

Developers using Google App Engine typically follow a more traditional development workflow, where they build, test, and deploy the entire application as a unit. App Engine integrates with popular development tools and frameworks, allowing for easy integration into existing workflows. Conversely, Google Cloud Functions promotes a more modular and microservices-oriented development approach. The serverless nature of Cloud Functions allows developers to focus on writing separate functions for specific tasks, promoting code reusability and easier management of individual components.

In Summary, Google App Engine and Google Cloud Functions differ in terms of scalability, deployment and execution, pricing, environment and language support, state management, and development workflow and integration. These differences make them suitable for diverse use cases and enable developers to choose the appropriate service based on their specific requirements.

Share your Stack

Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.

View Docs
CLI (Node.js)
or
Manual

Advice on Google App Engine, Google Cloud Functions

Clifford
Clifford

Software Engineer at Bidvest Advisory Services

Mar 28, 2020

Decided

Run cloud service containers instead of cloud-native services

  • Running containers means that your microservices are not "cooked" into a cloud provider's architecture.
  • Moving from one cloud to the next means that you simply spin up new instances of your containers in the new cloud using that cloud's container service.
  • Start redirecting your traffic to the new resources.
  • Turn off the containers in the cloud you migrated from.
71.4k views71.4k
Comments
Jithin
Jithin

Mar 11, 2020

Needs adviceonSpring BootSpring BootGoogle Cloud Pub/SubGoogle Cloud Pub/SubGoogle App EngineGoogle App Engine

What are the best options to host a Spring Boot application that acts as a receiver and publisher from Google Cloud Pub/Sub. I am using Google App Engine to do that, but there is Google Cloud Dataflow and Google Cloud Run that can be used. Which is the best option that can be used for this purpose and also that can handle the failover scenarios as well. Thanks!

163k views163k
Comments

Detailed Comparison

Google App Engine
Google App Engine
Google Cloud Functions
Google Cloud Functions

Google has a reputation for highly reliable, high performance infrastructure. With App Engine you can take advantage of the 10 years of knowledge Google has in running massively scalable, performance driven systems. App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow.

Construct applications from bite-sized business logic billed to the nearest 100 milliseconds, only while your code is running

Zero to sixty: Scale your app automatically without worrying about managing machines.;Supercharged APIs: Supercharge your app with services such as Task Queue, XMPP, and Cloud SQL, all powered by the same infrastructure that powers the Google services you use every day.;You're in control: Manage your application with a simple, web-based dashboard allowing you to customize your app's performance.
-
Statistics
Stacks
10.5K
Stacks
479
Followers
8.1K
Followers
479
Votes
611
Votes
25
Pros & Cons
Pros
  • 145
    Easy to deploy
  • 106
    Auto scaling
  • 80
    Good free plan
  • 62
    Easy management
  • 56
    Scalability
Pros
  • 7
    Serverless Applications
  • 5
    Its not AWS
  • 4
    Simplicity
  • 3
    Free Tiers and Trainging
  • 2
    Simple config with GitLab CI/CD
Cons
  • 1
    Node.js only
  • 0
    Typescript Support
  • 0
    Blaze, pay as you go
Integrations
Red Hat Codeready Workspaces
Red Hat Codeready Workspaces
Twilio
Twilio
Twilio SendGrid
Twilio SendGrid
Firebase
Firebase
Google Cloud Storage
Google Cloud Storage
Stackdriver
Stackdriver

What are some alternatives to Google App Engine, Google Cloud Functions?

Heroku

Heroku

Heroku is a cloud application platform – a new way of building and deploying web apps. Heroku lets app developers spend 100% of their time on their application code, not managing servers, deployment, ongoing operations, or scaling.

Clever Cloud

Clever Cloud

Clever Cloud is a polyglot cloud application platform. The service helps developers to build applications with many languages and services, with auto-scaling features and a true pay-as-you-go pricing model.

Red Hat OpenShift

Red Hat OpenShift

OpenShift is Red Hat's Cloud Computing Platform as a Service (PaaS) offering. OpenShift is an application platform in the cloud where application developers and teams can build, test, deploy, and run their applications.

AWS Lambda

AWS Lambda

AWS Lambda is a compute service that runs your code in response to events and automatically manages the underlying compute resources for you. You can use AWS Lambda to extend other AWS services with custom logic, or create your own back-end services that operate at AWS scale, performance, and security.

AWS Elastic Beanstalk

AWS Elastic Beanstalk

Once you upload your application, Elastic Beanstalk automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring.

Render

Render

Render is a unified platform to build and run all your apps and websites with free SSL, a global CDN, private networks and auto deploys from Git.

Hasura

Hasura

An open source GraphQL engine that deploys instant, realtime GraphQL APIs on any Postgres database.

Cloud 66

Cloud 66

Cloud 66 gives you everything you need to build, deploy and maintain your applications on any cloud, without the headache of dealing with "server stuff". Frameworks: Ruby on Rails, Node.js, Jamstack, Laravel, GoLang, and more.

Jelastic

Jelastic

Jelastic is a Multi-Cloud DevOps PaaS for ISVs, telcos, service providers and enterprises needing to speed up development, reduce cost of IT infrastructure, improve uptime and security.

Dokku

Dokku

It is an extensible, open source Platform as a Service that runs on a single server of your choice. It helps you build and manage the lifecycle of applications from building to scaling.

Related Comparisons

Bootstrap
Materialize

Bootstrap vs Materialize

Laravel
Django

Django vs Laravel vs Node.js

Bootstrap
Foundation

Bootstrap vs Foundation vs Material UI

Node.js
Spring Boot

Node.js vs Spring-Boot

Liquibase
Flyway

Flyway vs Liquibase