Finout Blog Archive

Google Cloud Pricing Models and Examples for 11 Services [2025]

Written by Finout Writing Team | Jul 27, 2022 12:32:46 PM

How Does Google Cloud Price Its Services?

Google Cloud uses a consumption-based pricing model that allows organizations to pay only for the resources they use. This flexibility is paired with multiple pricing options designed to support different workload types and usage patterns. With the pay-as-you-go model, users are charged per unit of resource—such as CPU time, memory, or storage—with billing typically calculated by the second or minute. This model suits dynamic workloads that vary in usage.

For more predictable workloads, Google Cloud offers Committed Use Discounts (CUDs). These allow users to commit to using specific resources (e.g., vCPUs, RAM) over a one- or three-year term in exchange for reduced rates—often yielding significant savings. Another built-in savings mechanism is Sustained Use Discounts (SUDs). These apply automatically when eligible services, like Compute Engine, run for a large portion of a billing cycle, providing up to 30% off without a commitment.

To support cost-sensitive or fault-tolerant applications, Google Cloud provides Spot VM Instances—heavily discounted virtual machines using surplus capacity. While cost-effective, these instances can be preempted at any time. For enterprises with large or unique workloads, custom discounts and pricing agreements are available through sales negotiation. This can include volume-based discounts or tailored billing structures.

 

Related Content:

What is the Google Cloud Free Tier?

Google Cloud has a simple offer to get you started: a $300 spend-it-as-you-like credit. This offer expands if you share and verify a business email address.

This approach seems less generous than AWS' and Azure's, which offer free tier services for up to 12 months to new customers. However, Google Cloud combines its new customer treats with an "always free" usage threshold for certain services (as detailed here). Google Cloud also offers over 20 products that are free up to designated monthly thresholds.

Google Cloud Pricing Models

Google Cloud offers a flexible, pay-as-you-go pricing model, which allows organizations to scale usage up or down based on demand. There are several pricing options available:

  • Pay As You Go: Charges are based on actual resource consumption, with no upfront costs or termination fees. This is suitable for workloads with unpredictable usage patterns.
  • Committed Use Discounts (CUDs): You can reduce costs by committing to use specific resources (like vCPUs or memory) for one or three years. This pricing model rewards long-term usage with lower rates. For example, Compute Engine CUDS offer savings of up to 55% for 1-year commitments and up to 70% for 3-year commitments.
  • Sustained Use Discounts (SUDs): Automatically applied discounts are given when certain resources (like Compute Engine instances) are used consistently over a month, offering savings of up to 30%. No upfront commitment is required.
  • Spot VM Instances: These are discounted virtual machines that use spare capacity and can be interrupted. They’re cost-effective for fault-tolerant workloads that can tolerate occasional downtime, offering up to 90% savings for Compute Engine..
  • Custom Discounts: Google Cloud can tailor pricing based on unique usage patterns or business needs, making it possible to negotiate better rates at scale.

Google Cloud Services Pricing with Examples

It is not the intention of this article to give you an overview of every service offered by Google Cloud or the Google Cloud marketplace; rather, we will discuss the more popular service offerings and how they are priced.

1. Compute Engine

Google Cloud’s Compute Engine is part of its IaaS (Infrastructure as a Service), equivalent to AWS’ EC2 service. Google Cloud takes its pay-for-what-you-use very seriously, with all vCPUs, GPUs, and GB of memory charged in per-second increments, with a 60-second minimum.

You can opt for either of the models discussed above: pay-as-you-go or committed use. The Google Cloud even rewards the pay-as-you-go user with sustained use discounts. Even if you don’t commit and apply the committed use model, there are discounts of up to 30% for running specific Compute Engine resources for a significant portion of a billing cycle.

Pricing example:

If you run an e2-standard-2 virtual machine (2 vCPUs, 8 GB memory) in the Iowa (us-central1) region:

  • Pay-as-you-go rate: approx. $0.067 per hour
  • Monthly total (730 hours): ~$48.91
  • Sustained use discount: Applied automatically for long-running instances
  • Committed use discount (1-year): Can reduce cost by up to 27%, bringing the monthly cost down to around $35.70

These prices exclude any additional costs like network egress, premium images, or attached disks.

2. Google Kubernetes Engine(GKE)

Google Kubernetes (GKE) is the managed Kubernetes solution within Google Cloud. Kubernetes provides automated container orchestration and efficient machine management and also improves reliability and decreases the time and resources attributed to DevOps. Google is deeply connected with Kubernetes, having donated Kubernetes as the founding project of the Cloud Native Computing Foundation (CNCF). Google continues to support the CNCF.

Kubernetes Engine autoscaling handles increased user demand for your services, keeping them available when it matters most. GKE is a managed service, and you can easily install and configure High Available Kubernetes Cluster with that service. It is a robust and stable service, and makes Kubernetes upgrades simple, reducing overhead for DevOps teams. 

Pricing example:

If you deploy a GKE Standard cluster with one e2-standard-4 node (4 vCPUs, 16 GB memory) in the Iowa (us-central1) region:

  • GKE cluster management fee: First zonal cluster per billing account is free. Additional zonal clusters: $0.10/hour ($72/month)
  • Node cost (e2-standard-4): ~$0.1344/hour (on-demand), totaling ~$98.11/month for 730 hours
  • Total monthly cost (1 paid cluster + 1 node): ~$170.11
  • Autoscaling and autopilot options: Can optimize resources and reduce costs when configured

Prices exclude additional services like persistent disks, networking, or load balancers.

You can find detailed info for pricing on Google Kubernetes Engine pricing.

3. Cloud Storage

Cloud Storage is Google Cloud’s version of AWS S3. Buckets are charged per GB, and prices vary according to both the region they are in and the storage type, which may consist of standard, nearline, coldline, or archival storage.

Each storage type has a minimum charge, i.e., the expectation is that the data is stored for a minimum time, and that period raises a charge:

  • Standard: no minimum
  • Nearline: 30 days
  • Coldline: 90 days
  • Archival: 365 days

So, while you can delete, replace, or move an object before it has been stored for the minimum duration, you are charged as if the object was stored for that duration.

Of course, when applications rely on such data to function, then the data must be accessed. Such data will most typically be held in the “standard” or “nearline” tiers. The cost of accessing stored data varies by operation, with delete operations being free and other operations belonging to A- or B-grade pricing levels.

Note that the cloud bucket storage described is not the same service as a Google persistent disk. A persistent disk is a component that may be added to a virtual machine, i.e., a Compute Engine instance, as discussed above. A persistent disk can be a cheaper solution: if a virtual machine needs local data access or needs to share local data with other virtual machines. Also, a virtual disk provides lower latency for read/write operations.

Pricing example:

Storing 1 TB of data in a Standard storage bucket in the Iowa (us-central1) region for one month:

  • Storage cost: $0.020 per GB → $20.00/month
  • Class A operations (e.g., uploads): First 5,000 free, then $0.005 per 1,000 operations
  • Class B operations (e.g., downloads): First 50,000 free, then $0.004 per 10,000 operations
  • Data retrieval: Free within the same region; egress to the internet is billed separately

Switching to Nearline storage for the same 1 TB:

  • Storage cost: $0.010 per GB → $10.00/month
  • Minimum storage duration: 30 days
  • Data retrieval: $0.01 per GB when accessed

This highlights the trade-off between lower storage costs and retrieval or access fees in colder storage classes.

4. Virtual Private Cloud (VPC)

Google Cloud offers a VPC function that allows you to place Compute Engine instances in an isolated, secure network within its data center. In a VPC, ingress is free. However, if the ingress triggers an operation, for example, load balancing, then that operation may be charged.

When creating a VPC, you are connecting virtual machines, so ingress from one VM (virtual machine) equates to egress from another. The egress may be charged and charged per GB delivered. If you use the internal IP address of the devices, you are connecting within the same network, and no charges will be raised. Cross Google Cloud zones or regions, and charges will ensue, even if you are on the same subnet.

There are some egress scenarios that are free of charge, such as when a VM calls upon a Google service such as the oracle Google Maps, or the Google streaming platform, YouTube.

Other services that raise charges include:

  • Reserving an external IP (which is more expensive if you reserve it but don’t use it)
  • Forwarding rules to the Google Cloud API
  • Load balancing (HTTP and TCP/UDP)
  • Logging
  • Packet mirroring

These network services come in two tiers:

  • Premium tier delivers traffic on Google's premium backbone
  • Standard tier uses regular ISP networks

Not only are some services priced differently, those “always free” threshold limits do not apply to Standard Tier. There are some shared pricing strategies between the two tiers, for example, the price of IP addresses, instances, and forwarding rules. 

Pricing example:

Suppose a Compute Engine VM in us-central1 sends 100 GB of data per month to another VM in us-east1:

  • Inter-region egress (within U.S.): $0.01 per GB
  • Total egress cost: 100 GB × $0.01 = $1.00/month

Now add an external static IP:

  • Reserved but unused static IP: $0.010/hour → ~$7.30/month
  • Used static IP (standard tier): $0.004/hour → ~$2.92/month

If you enable packet mirroring or HTTP load balancing, those services incur additional charges depending on the traffic volume and configuration.

5. Cloud CDN

The Google Cloud's CDN pulls content from any HTTP-capable origin, including Compute Engine, Cloud Storage, and Google Kubernetes Engine backends. The origin point does not have to be within Google Cloud; it can access sources such as storage buckets in other clouds. 

If you are serving up cacheable content, you pay for the cache lookup and cache egress in terms of bandwidth provided for HTTP/S requests. The egress charges will vary based on both the destination and usage. Usage is charged monthly per project per destination. The destination is determined by the client's IP address. 

If the content is non-cacheable, then the charges are determined by the use case as it applies to (Cloud Storage or Compute Engine, as discussed above).

Most teams leveraging the CDN need to consider what the charges will be for:

  • Cache lookup 
  • Cache egress (cached responses served from Cloud CDN's caches)
  • Cache fill (you pay for the space you take up when filling the cache) 
  • Cloud Load Balancing data processing 
  • Cloud Storage operation charges (egress charges)
  • External backend operation charges (i.e., if an operation occurs in GVP Compute Engine instances, this may be charged)

If your content requirements are large (over 1 PB per month), you can discuss commitment-based reductions on rates with the Google Cloud sales team.

Pricing example:

Suppose you serve 500 GB of cached content per month from Cloud CDN to users in North America:

  • Cache egress to North America: $0.08 per GB
  • Cache egress total: 500 GB × $0.08 = $40.00/month

Add cache lookup charges:

  • First 10 million cache lookups are free
  • Beyond that, charged at $0.0075 per 10,000 lookups
  • For example, 20 million lookups = 10 million billable → $7.50/month

If 100 GB of data is fetched from your origin (cache fill):

  • Origin fetch egress (e.g., Compute Engine): $0.12 per GB
  • Cache fill total: 100 GB × $0.12 = $12.00/month

Total estimated monthly cost: $59.50
(assuming no other services like load balancing or additional backend operations)

6. Cloud SQL

Cloud SQL is a managed relational storage provided by Google Cloud that is used to store relational data. Cloud SQL will let you have a relational database in the cloud that is capable of handling gigabytes of data. There are other options that you should consider if you will be handling terabytes and petabytes of data.

Alongside the cost of the SQL instance itself, the following raise charges:

  • CPU (monthly or hourly pricing)
  • Memory (monthly or hourly pricing)
  • Storage (monthly hourly pricing)
  • Networking (monthly pricing)
  • Egress traffic (certain egress is not charged for)

Pricing example:

Suppose you run a db-f1-micro instance (1 vCPU, 0.6 GB RAM) of MySQL in the us-central1 region for one month:

  • Instance cost (shared core): ~$7.55/month
  • Storage (10 GB SSD): $0.17/GB/month → $1.70/month
  • Backup storage (5 GB): First 10 GB free → $0.00/month
  • Egress to North America (first 1 GB/day): Free → $0.00/month

Total estimated monthly cost: ~$9.25

For a production setup with a db-n2-standard-2 instance (2 vCPUs, 8 GB RAM):

  • Instance cost: ~$55.22/month (on-demand)
  • Storage (100 GB SSD): $17.00/month
  • Network egress (2 TB to internet): $0.12/GB → $240.00/month

Total monthly cost: ~$312.22 (excluding backups and replica instances)

7. Cloud Spanner

Cloud Spanner is a relational database that provides transactional consistency at scale.

Alongside the cost of the amount of compute capacity in your instance, the following raise charges:

  • Amount of storage that your databases use
  • Amount of storage that your backups use (per GB)
  • Egress traffic (certain egress is not charged for)
  • Dataflow batch workers (when running exports or imports, the scenarios are a little complex, so do take time to understand the pricing)

Note that you are charged by instance, not by replica. Again, it is worth considering committed use to benefit from the discounts. 

Pricing example:

Suppose you run a Cloud Spanner instance in the Iowa (us-central) region with 100 GB of database storage and 50 GB of backup storage. If your instance uses 1 node (equivalent to 1000 processing units) for an entire month and has no significant network egress, the monthly charges would break down approximately as:

  • Compute: $0.90 per processing unit-hour × 1000 units × 730 hours = $657
  • Database storage: 100 GB × $0.30/GB = $30
  • Backup storage: 50 GB × $0.10/GB = $5
  • Total: $692/month (excluding potential discounts and network costs)

8. Cloud Datastore

For a small application, Cloud Datastore could function as a free option, thanks to the daily allocation of free read, writes, and deletes; egress; operations; and the 1 GB of storage. Once those thresholds are crossed, then charges will be raised, with the exception of “small” operations, which maintain the free tier:

  • Read, write, delete (per 100,000 entities)
  • Stored data (per GB)

Such charges are very sensitive to the region in which they occur.

Pricing example:

Assume your application is hosted in the Iowa (us-central) region and exceeds the daily free tier. In one month, it performs 300,000 document reads, 100,000 writes, and stores 10 GB of data. The monthly charges would look like:

  • Document reads: (300,000 - 50,000 free) / 100,000 × $0.06 = $0.15
  • Document writes: (100,000 - 20,000 free) / 100,000 × $0.18 = $0.144
  • Stored data: (10 GB - 1 GB free) × $0.18 = $1.62
  • Total: $1.91/month

9. Cloud Firestore

Firestore can act like a front end to Datastore or use its own database. Again you benefit from a free allocation, and ingress is free after that, expect daily charges for:

  • Number of documents you read, write, and delete.
  • Amount of storage that your database uses, including overhead for metadata and indexes (per gibibytes (GiB) where 1 GiB = 230 bytes)
  • Network bandwidth that you use (per GiB)
  • Validation of Firestore Security Rules (based on reads that are necessary to evaluate the rules).

Pricing example:

Suppose your app is running in the multi-region us-central location and, over a month, performs the following operations:

  • 2 million document reads
  • 200,000 writes
  • 10,000 deletes
  • Stores 5 GiB of data
  • Uses 1 GiB of network egress
  • Executes 100,000 rule evaluation reads

After subtracting the free tier, the monthly charges would be:

  • Reads: (2M - 50K free) × $0.06 per 100K = $1.17
  • Writes: (200K - 20K free) × $0.18 per 100K = $0.32
  • Deletes: (10K - 20K free) = $0 (still within free tier)
  • Storage: (5 GiB - 1 GiB free) × $0.18 = $0.72
  • Egress: 1 GiB × $0.12 = $0.12
  • Rule reads: 100K × $0.06 per 100K = $0.06
  • Total: $2.39/month

This shows how Firestore remains low-cost for moderate usage, especially when staying close to free tier limits.

10. Bigtable

Bigtable supports clusters that may be spread across regions/zones and duplicate nodes. Expect to be charged for: 

  • The type of Bigtable instance and the total number of nodes in your instance's clusters
  • Amount of storage that your tables use (charged in GB/per month)
  • Amount of network bandwidth that you use (ingress and intra-region egress are free, cross-region egress is charged)
  • Replication charges are specific to regions

Pricing example:

Suppose you run a production instance in the us-central1 region with a single cluster and 3 nodes, using SSD storage and 500 GB of stored data. You also replicate data to another region and incur 100 GiB of cross-region egress. Monthly charges would include:

  • Node charges: 3 nodes × $0.65 per node-hour × 730 hours = $1,423.50
  • Storage: 500 GB × $0.17/GB = $85.00
  • Cross-region egress: 100 GiB × $0.12/GiB = $12.00

Total: $1,520.50/month

11. BigQuery

BigQuery can automatically allocate computing resources on an as-needed basis. Alternatively, you can reserve compute capacity, i.e., virtual CPUs. The pricing structure of BigQuery reflects the design you apply. Adopting the reservation approach means that you will be billed a flat rate per month or per annum for that designated service.

  • Flat-rate pricing:
    • Analysis costs (charges raised by running queries)
    • “Slots” (the reserved compute capacity charged by region and available across projects: 100 slot minimum)
  • Variable pricing:
    • Analysis costs (charges raised by running queries)
    • Storage costs (charges for data)

Pricing example:

Assume you’re using the on-demand model in us-central1 and run 10 SQL queries per day, each scanning 5 GB of data, for a total of 300 queries per month. You also store 1 TB of active data.

  • Analysis: 5 GB × 300 queries = 1.5 TB processed × $6.25 per TB = $9.38
  • Storage: 1 TB × $0.02 per GB = $20.00
Total: $29.38/month

Alternatively, with flat-rate pricing, reserving 100 slots costs $2,000/month, regardless of query volume, making it more cost-effective at scale.

10 Best Practices for Managing Costs on Google Cloud

Managing cloud costs effectively is essential to avoid unexpected charges and ensure long-term sustainability. Google Cloud provides a variety of tools and features that help teams monitor, control, and optimize their spending. The following best practices can help you make the most of your budget while maintaining performance and flexibility.

  1. Use the pricing calculator proactively: Before deploying services, use the Google Cloud Pricing Calculator to estimate your expenses. It allows you to model your architecture and see projected costs, helping you make informed decisions about resource selection and scaling.
  2. Set budgets and alerts: Google Cloud lets you set budgets per billing account and define alerts that notify you via email or Pub/Sub when costs approach or exceed defined thresholds. This helps prevent bill shock and keeps stakeholders informed in real-time.
  3. Leverage Committed Use Discounts (CUDs) where appropriate: If you have predictable workloads, committing to one- or three-year usage for certain services like Compute Engine and Cloud Spanner can lead to savings of up to 70%. This is particularly effective for always-on production environments.
  4. Optimize resource utilization: Avoid overprovisioning by right-sizing VM instances and scaling resources dynamically. Use tools like the Google Cloud Recommender to identify underutilized resources and receive suggestions for cost-saving adjustments.
  5. Automate shutdown of idle resources: Schedule automated shutdowns for dev/test environments during non-working hours. Use Cloud Scheduler and Cloud Functions to script shutdowns of Compute Engine VMs, GKE clusters, or other costly services.
  6. Monitor with cost and usage reports: Enable detailed billing reports and export data to BigQuery for analysis. This provides granular visibility into service-level spending, enabling cost attribution to projects, teams, or departments.
  7. Take advantage of free tiers and promotions: Always verify which services are eligible under Google Cloud's “always free” tier. Design workloads to stay within these limits when possible, especially for experimental or low-impact projects.
  8. Optimize data storage costs: Choose the right storage tier (standard, nearline, coldline, archive) based on access frequency. Implement lifecycle policies to automatically transition data to cheaper storage or delete obsolete data.
  9. Use network egress efficiently: Minimize cross-region data transfers and consolidate workloads within the same region. Leverage VPC peering and private Google access to reduce unnecessary egress costs.
  10. Regularly review and audit: Cost management isn’t a one-time task. Schedule periodic audits using Google Cloud’s Cost Management tools and re-evaluate your architecture as usage patterns and service pricing evolve.