Compare Serverless Products

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

Topic
About Product

Azure Functions allows developers to take action by connecting to data sources or messaging solutions thus making it easy to process and react to events. Developers can leverage Azure Functions to build HTTP-based API endpoints accessible by a wide range of applications, mobile and IoT devices.

Cloud Run is a managed compute platform that enables you to run containers that are invocable via requests or events. Cloud Run is serverless: it abstracts away all infrastructure management, so you can focus on what matters most — building great applications.

Pricing

Azure Functions consumption plan is billed based on per-second resource consumption and executions. Consumption plan pricing includes a monthly free grant of 1 million requests and 4,00,000 GB-s of resource consumption per month per subscription in pay-as-you-go pricing across all function apps in that subscription. Azure Functions Premium plan provides enhanced performance and is billed on a per second basis based on the number of vCPU-s and GB-s your Premium Functions consume.

Google Cloud Run has it's own pricing calculator with a variety of options for those who are interested. Here.

Three different tiers, including a Free Tier, which includes:

  • ​First 180,000 vCPU-seconds free per month
  • First 360,000 GiB-seconds free per month
  • 2 million requests free per month
  • 1 GiB free egress within North America per month


Performance

Azure supports multiple functions concurrently provided operations take place simultaneously within a single data partition. The number of concurrent activity and executions is capped at 10X depending upon the number of cores in the VM level. The execution time limit is 600 seconds or 10 minutes.

Onboarding

Great tutorials and accessibility, you can quickly go into production with this.

Scalability

Automatic scalability.

Regions

Servers available currently on Asia, North America and Europe. Each Cloud Run service resides in a region. Customer data associated with this service is stored in the selected region. You can serve traffic from multiple regions by configuring external HTTP(S) Load Balancing.

Backups

Includes automatic and on-demand back-ups.

Security

Includes authentication overview,, access management, ingress restriction, encryption keys and more. Mount secrets from Secret Manager. Only deploy trusted container images with Binary Authorization. Bring your own encryption keys. Container instances run in a secure sandbox isolated from other resources, with dedicated identities and permissions.

Technical Details

Azure Functions claims to scale 200 instances for a single Node.js function, it fails to do so in practice. When put to test, it was only able to scale 10 function instances concurrently for a single function.

It took a long time for the Azure instances to launch despite 1.5 GB of memory being allocated to them. Median cold start latency was observed at 3640 ms in Azure.

  • Use the programming language of your choice, any language or operating system libraries, or even bring your own binaries.
  • Leverage container workflows and standards
  • Pay‐per‐use
  • Fully managed
  • Fast autoscaling
  • Integrated logging and monitoring
  • Process web traffic
  • Process asynchronous events
Supported Languages
Javascript,Python,Java,TypeScript
Rust,Ruby on Rails,TypeScript,PHP,Javascript,Python,Go,Java