Compare Serverless Products

Estimates based on serverless:talent research team. Source: Product's Website

Topic
About Product

Google Cloud Functions is a serverless execution environment for building and connecting cloud services. With Cloud Functions, you write simple, single-purpose functions that are attached to events emitted from your cloud infrastructure and services. Your function is triggered when an event being watched is fired. Your code executes in a fully managed environment. There is no need to provision any infrastructure or worry about managing any servers.

A "Cloudflare Worker" is JavaScript you write that runs on Cloudflare's edge. A "Cloudflare Service Worker" is specifically a worker which handles HTTP traffic and is written against the Service Worker API. Currently, this is the only kind of worker we've implemented, but in the future we may introduce other worker types for certain specialized tasks.

It can do anything and everything. You're writing code, so the possibilities are infinite. Your Service Worker will intercept all HTTP requests destined for your domain, and can return any valid HTTP response. Your worker can make outgoing HTTP requests to any server on the public internet.

Pricing

Free Plan

Google Cloud Free Usage includes:

  • 2 million invocations
  • 400,000 GB-seconds
  • 200,000 GHz-seconds of compute time
  • 5GB of Internet egress traffic per month

Paid Plans

Requests: $0.20 per 1M requests

Duration: $0.0000025 per GB-second 

Data Transfer: $0.12 per Outbound Data GB

Example Pricing:

1 million invocations with an average time of 500ms and 128 MB of available memory would only cost approximately $1.57 USD

1. Free plan
The Workers Free plan makes it easy to experience the Workers ecosystem without a commitment. The Free plan provides access to Workers and Worker KV, giving you the tools to start building your service. Learn about the Free plan limits.

2. Paid plan
To avoid the Free plan limits, you can subscribe to the Workers Paid plan for a minimum $5 USD per month for an account.

Performance

Onboarding

Start building a database in production in 5 minutes.

Scalability

Automatically done through serverless technology.

Regions

Google Cloud Regions are available on all continents. 

Backups

​Backups help you restore lost data to your Cloud SQL instance. Additionally, if an instance is having a problem, you can restore it to a previous state by using the backup to overwrite it. Enable automated backups for any instance that contains necessary data. Backups protect your data from loss or damage.

Enabling automated backups, along with transaction logging, is also required for some operations, such as clone and replica creation.

Security

Cloud SQL is integrated with Identity and Access Management (IAM) to help you better manage login access for users and service accounts to databases. This feature is called IAM database authentication.

Authentication is the process of verifying the identity of a user who is attempting to access an instance.

Cloudflare Workers respond very quickly, typically in under 200 milliseconds, when cold starting. In contrast, both Lambda and Lambda@Edge functions can take over a second to respond from a cold start. The differences are largely due to the fact that Cloudflare Workers run on Chrome V8 rather than Node.

Technical Details

Connects and extends services to build complex applications

Cloud Functions lets you treat all Google and third-party cloud services as building blocks. Connect and extend them with code, and rapidly move from concept to production with end-to-end solutions and complex workflows. Further, integrate with third-party services that offer webhook integrations to quickly extend your application with powerful capabilities.

End-to-end development and diagnosability

Go from code to deploy, with integrated monitoring. Get full observability and diagnosability for your application with Cloud Trace and Cloud Debugger. Additionally, get support for local and disconnected development/debugging using open-sourced functions framework.

Scales automatically

Serve users from zero to planet-scale without even thinking about any infrastructure. Cloud Functions automatically manages and scales underlying infrastructure with the size of workload.

No server management 

Deploy your code and let Google run and scale it for you. Cloud Functions abstracts away all the underlying infrastructure so that you can focus on your code and build applications faster than ever before.

Runs code in response to events

Cloud Functions allows you to trigger your code from Google Cloud, Firebase, and Google Assistant, or call it directly from any web, mobile, or backend application via HTTP.

Pay only for what you use

You are only billed for your function’s execution time, metered to the nearest 100 milliseconds. You pay nothing when your function is idle. Cloud Functions automatically spins up and back down in response to events.

Avoid lock-in with open technology

Use an open-source FaaS (function as a service) framework to run functions across multiple environments and prevent lock-in. Supported environments include Cloud Functions, local development environment, on-premises, Cloud Run, Cloud Run for Anthos, and other Knative-based serverless environments.

Cloudflare Workers are written in JavaScript, executed using the V8 JavaScript engine (from Google Chrome). It choosed JavaScript and V8 for two main reasons.

1. Security

The V8 JavaScript engine is arguably the most scrutinized code sandbox in the history of computing, and the Chrome security team is one of the best in the world. Moreover, Google pays massive bug bounties to anyone who can find a vulnerability. (That said, we have added additional layers of our own sandboxing on top of V8.)

2. Ubiquity

JavaScript is everywhere. Anyone building a web application already needs to know it: whereas their server could be written in a variety of languages, the client has to be JavaScript, because that's what browsers run.

Supported Languages
Javascript,Python,Go,PHP,Ruby on Rails,Rust,TypeScript
Javascript,Python,TypeScript