Bigtable pricing
This document explains Bigtable pricing details. You can also use the Google Cloud Pricing Calculator to estimate the cost of using Bigtable.
If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.
When you use Bigtable, you are charged for the following:
- The type of Bigtable instance and the total number of nodes in your instance's clusters.
- The amount of storage that your tables use.
- The amount of network bandwidth that you use.
Storage and bandwidth usage are measured in binary gigabytes (GB), where 1 GB is 230 bytes. This unit of measurement is also known as a gibibyte (GiB).
Storage and bandwidth charges accrue daily. You can view unbilled usage at any time on the Google Cloud console.
The following sections show the pricing for each component of Bigtable.
Compute
Provisioned nodes
Bigtable keeps track of how many nodes exist in your instance's clusters during each hour. You are charged each hour for the maximum number of nodes that exist during that hour, multiplied by the hourly rate. Bigtable bills a minimum of one hour for each node you provision.
Node charges are for provisioned resources, regardless of node usage. Charges apply even if your cluster is inactive.
If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.
Data Boost serverless compute
During the Preview, Data Boost is available for Bigtable customers at no charge. The Data Boost prices on this page will go into effect when the feature becomes generally available (GA)
Bigtable Data Boost (Preview) is an on-demand, serverless compute option designed to isolate throughput-intensive read use cases like pipeline jobs and queries from your provisioned node compute resources. To use Data Boost compute, you'll need at least one active Bigtable cluster with at least one provisioned node.
With Bigtable Data Boost you pay for the computing resources necessary to process your job or query, resources that Bigtable automatically allocates when you need them.
Bigtable Data Boost uses a pay-as-you-go pricing unit called a serverless processing unit or SPU. You are charged 1 SPU for every second of Data Boost usage. Bigtable bills a minimum of 60 SPUs, equivalent to 1 minute of usage, for each request you make. No charges apply during periods without any Data Boost usage. No additional storage or networking fees apply.
Committed use discounts are not available for Bigtable Data Boost.
If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.
Storage
Bigtable frequently measures the average amount of data in your Bigtable tables during a short time interval. For billing purposes, these measurements are combined into an average over a one-month period, and this average is multiplied by the monthly rate.
You are billed for storage based on the physical size of your tables and backups. Bigtable compresses your data, reducing the amount of storage it occupies. In addition, Bigtable regularly goes through a process called compaction to further reduce your storage cost. Compaction typically happens within a week of data being written or deleted.
Deleted data becomes inaccessible immediately; however, you are charged for storage of the data until Bigtable compacts the table. In addition, if you store multiple versions of a value in a column and set an expiration time for older versions or limit the number of versions, you are also charged to store the expired values prior to garbage collection, which follows a similar cadence to compaction.
For instances that contain multiple clusters, Bigtable keeps a separate copy of your data with every cluster, and you are charged for every copy of your data.
If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.
Backups
You are billed only for the backup storage that you use, and a backup can never be larger than the original table. A backup is billed from the time it is created until the time it is deleted. Because of Bigtable's built-in storage optimizations, the cost of the backup might sometimes be less than the cost of a full physical copy of the table backup.
If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.
Replication
Replication rates
0-1 TB | North America | Europe | Asia Pacific | Oceania/ Indonesia |
South America | Singapore | Japan |
---|---|---|---|---|---|---|---|
North America | 0.12* | 0.12 | 0.12 | 0.19 | 0.12 | 0.12 | 0.12 |
Europe | 0.12 | 0.12 | 0.12 | 0.19 | 0.12 | 0.12 | 0.12 |
Asia Pacific | 0.12 | 0.12 | 0.12 | 0.19 | 0.12 | 0.12 | 0.12 |
Oceania/Indonesia | 0.19 | 0.19 | 0.19 | 0.19 | 0.19 | 0.19 | 0.19 |
South America | 0.12 | 0.12 | 0.12 | 0.19 | 0.12 | 0.12 | 0.12 |
Singapore | 0.14 | 0.14 | 0.14 | 0.19 | 0.14 | 0.00** | 0.14 |
Japan | 0.14 | 0.14 | 0.14 | 0.19 | 0.14 | 0.14 | 0.14 |
1-10 TB | North America | Europe | Asia Pacific | Oceania/ Indonesia |
South America | Singapore | Japan |
---|---|---|---|---|---|---|---|
North America | 0.11* | 0.11 | 0.11 | 0.18 | 0.11 | 0.11 | 0.11 |
Europe | 0.11 | 0.11 | 0.11 | 0.18 | 0.11 | 0.11 | 0.11 |
Asia Pacific | 0.11 | 0.11 | 0.11 | 0.18 | 0.11 | 0.11 | 0.11 |
Oceania/Indonesia | 0.18 | 0.18 | 0.18 | 0.18 | 0.18 | 0.18 | 0.18 |
South America | 0.11 | 0.11 | 0.11 | 0.18 | 0.11 | 0.11 | 0.11 |
Singapore | 0.13 | 0.13 | 0.13 | 0.18 | 0.13 | 0.00** | 0.13 |
Japan | 0.1 | 0.14 | 0.14 | 0.18 | 0.14 | 0.14 | 0.14 |
10+ TB | North America | Europe | Asia Pacific | Oceania/ Indonesia |
South America | Singapore | Japan |
---|---|---|---|---|---|---|---|
North America | 0.08* | 0.08 | 0.08 | 0.15 | 0.08 | 0.08 | 0.08 |
Europe | 0.08 | 0.08 | 0.08 | 0.15 | 0.08 | 0.08 | 0.08 |
Asia Pacific | 0.08 | 0.08 | 0.08 | 0.15 | 0.08 | 0.08 | 0.08 |
Oceania/Indonesia | 0.15 | 0.15 | 0.15 | 0.15 | 0.15 | 0.15 | 0.15 |
South America | 0.08 | 0.08 | 0.08 | 0.15 | 0.08 | 0.08 | 0.08 |
Singapore | 0.09 | 0.09 | 0.09 | 0.15 | 0.09 | 0.00** | 0.09 |
Japan | 0.12 | 0.12 | 0.12 | 0.15 | 0.12 | 0.12 | 0.12 |
*Excludes replication within the U.S., which is billed at a rate of 0.01.
**There is no charge for replication between clusters in a single region.
Network
Some types of data transfer are subject to bandwidth charges, as shown below.
Data transfer in | Free |
Intra-zone data transfer | Free |
Inter-zone data transfer in the same region | Free |
Inter-region data transfer in the same continent (per GB) | $0.01 |
Inter-continental data transfer | At outbound internet data transfer rates |
If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.
Internet data transfer out rates
0-1 TB | North America | Europe | Asia Pacific | Oceania/ Indonesia |
South America | Singapore | Japan |
---|---|---|---|---|---|---|---|
North America | 0.12 | 0.12 | 0.12 | 0.19 | 0.12 | 0.14 | 0.14 |
Europe | 0.12 | 0.12 | 0.12 | 0.19 | 0.12 | 0.14 | 0.14 |
Asia Pacific | 0.12 | 0.12 | 0.12 | 0.19 | 0.12 | 0.14 | 0.14 |
Oceania/Indonesia | 0.19 | 0.19 | 0.19 | 0.19 | 0.19 | 0.19 | 0.19 |
South America | 0.12 | 0.12 | 0.12 | 0.19 | 0.12 | 0.14 | 0.14 |
Singapore | 0.14 | 0.14 | 0.14 | 0.19 | 0.14 | 0.01 | 0.14 |
Japan | 0.14 | 0.14 | 0.14 | 0.19 | 0.14 | 0.14 | 0.01 |
1-10 TB | North America | Europe | Asia Pacific | Oceania/ Indonesia |
South America | Singapore | Japan |
---|---|---|---|---|---|---|---|
North America | 0.11 | 0.11 | 0.11 | 0.18 | 0.11 | 0.13 | 0.14 |
Europe | 0.11 | 0.11 | 0.11 | 0.18 | 0.11 | 0.13 | 0.14 |
Asia Pacific | 0.11 | 0.11 | 0.11 | 0.18 | 0.11 | 0.13 | 0.14 |
Oceania/Indonesia | 0.18 | 0.18 | 0.18 | 0.18 | 0.18 | 0.18 | 0.18 |
South America | 0.11 | 0.11 | 0.11 | 0.18 | 0.11 | 0.13 | 0.14 |
Singapore | 0.13 | 0.13 | 0.13 | 0.18 | 0.13 | 0.01 | 0.14 |
Japan | 0.14 | 0.14 | 0.14 | 0.18 | 0.14 | 0.14 | 0.01 |
10+ TB | North America | Europe | Asia Pacific | Oceania/ Indonesia |
South America | Singapore | Japan |
---|---|---|---|---|---|---|---|
North America | 0.08 | 0.08 | 0.08 | 0.15 | 0.08 | 0.09 | 0.12 |
Europe | 0.08 | 0.08 | 0.08 | 0.15 | 0.08 | 0.09 | 0.12 |
Asia Pacific | 0.08 | 0.08 | 0.08 | 0.15 | 0.08 | 0.09 | 0.12 |
Oceania/Indonesia | 0.15 | 0.15 | 0.15 | 0.15 | 0.15 | 0.15 | 0.15 |
South America | 0.08 | 0.08 | 0.08 | 0.15 | 0.08 | 0.09 | 0.12 |
Singapore | 0.09 | 0.09 | 0.09 | 0.15 | 0.09 | 0.01 | 0.12 |
Japan | 0.12 | 0.12 | 0.12 | 0.15 | 0.12 | 0.12 | 0.01 |
If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.
One-time, initial replication traffic
Each instance's clusters are located in zones, and each zone is located in a region. If you add a new cluster in a region, and none of the instance's existing clusters are in that region, you are charged a one-time cost for the initial data copy to the new cluster. For this initial copy, you are charged the network rate for replication to the existing cluster that is geographically closest to the new cluster, multiplied by the amount of data in your tables. There is no charge for replication between clusters in a single region.
If you restore a new table from a backup, and the new table is in an instance that uses replication, you are charged the standard network rate for replication for the initial data copy to every cluster in the instance.
To illustrate the cost of adding a cluster to an instance, let's say your
instance has 9 TB of data, and its clusters are in us-east1
(South Carolina)
and europe-west1
(Belgium). If you add a new cluster to the instance in the
us-central1
(Iowa) region, your data is copied to the new cluster from the
existing cluster in us-east1
, which is the closest cluster in the instance.
You are charged a rate of $0.01 per GB, the rate
for network traffic within the US for replication. As a result, the initial
replication cost is $92.16:
9 TB * 1,024 GB/TB * $0.01 per GB = $92.16
In another example, let's say your instance has 9 TB of data, and its clusters
are in us-east4
(Northern Virginia) and us-west2
(Los Angeles). If you add a
new cluster in northamerica-northeast2
(Toronto), your data is copied to the
new cluster from the existing cluster in us-east4
, which is the closest
cluster in the instance. You are charged a rate of $0.12 per GB, the rate
for replication of 0 GB to 1,024 GB within North America (not the same as the
rate for replication within the US). In this example, the initial replication
cost is $1,105.92:
9 TB * 1,024 GB/TB * $0.12 per GB = $1,105.92
Ongoing replication traffic
When you write to a cluster, Bigtable automatically replicates the write from that cluster (the "source cluster") to all of the other clusters in the instance (the "destination clusters"). If a destination cluster is in a different region than the source cluster, you are charged to replicate the write to the destination cluster. The charge is equal to the network rate for replication to the destination cluster, multiplied by the amount of data that you wrote to the source cluster. You incur a separate charge for every destination cluster that is in a different region than the source cluster.
For example, let's say you have a 3-cluster instance with clusters in
us-east1
(South Carolina), europe-west1
(Belgium), and
australia-southeast1
(Sydney). Over the course of a month, if your application
writes 5 TB of data to the cluster in us-east1
, that 5 TB of data is
replicated from us-east1
to europe-west1
at the rate of
$0.11 per GB, which is the cost for
replication of 1 TB to 10 TB from the US to Europe. The data is also replicated
from us-east1
to australia-southeast1
at the rate of
$0.18 per GB, which is the cost for
replication of 1 TB to 10 TB from the US to Australia. In this example, the
30-day replication cost for the 5 TB of data originally written to the cluster
in us-east1
is $1,484.80:
(5 TB * 1,024 GB/TB * $0.11 per GB) + (5 TB * 1,024 GB/TB * $0.18 per GB) = $1,484.80
Pricing example: Single cluster with one node
Suppose you have a Bigtable instance that has one cluster. The cluster has one node, and your application server is in the same region as Bigtable. During a 30-day billing cycle, you use the following Bigtable resources:
- 1 instance in
us-central1
(Iowa) with a single cluster that has 1 node throughout the month - Average of 50 GB of data stored on SSD drives in
us-central1
- No data transfer
Assuming that you are billed in USD, your Bigtable bill for the billing cycle is broken down as follows. Additional fees would apply for any other Google Cloud services used during the billing cycle, such as Compute Engine instances.
Bigtable nodes
- 1 cluster * 1 node * 30 days * 24 hours/day * $0.65
per node per hour in
us-central1
: $468.00
Storage
1 cluster * 50 GB * $0.17 per GB in
us-central1
: $8.50
Network
- No data transfer
Monthly total
In this example, the total monthly bill for Bigtable is $476.50.
Pricing example: Single cluster with multiple nodes
Suppose you have a Bigtable instance that has 1 cluster, with no replication. During a 30-day billing cycle, you use the following Bigtable resources:
- 1 instance in
us-central1
(Iowa) with a single cluster, which has 18 nodes during days 1-10 and 25 nodes during days 11-30 - Average of 30 TB of data stored on SSD drives in
us-central1
- 10 TB of data transfer into
us-central1
- 50 GB of data transfer out to
us-central1
- 25 GB of data transfer out to
europe-west1
Assuming that you are billed in USD, your Bigtable bill for the billing cycle is broken down as follows. Additional fees would apply for any other Google Cloud services used during the billing cycle, such as Compute Engine instances.
Bigtable nodes
Days 1-10
- 1 cluster * 18 nodes * 10 days * 24 hours/day * $0.65
per node per hour in
us-central1
: $2,808.00
Days 11-30
- 1 cluster * 25 nodes * 20 days * 24 hours/day * $0.65
per node per hour in
us-central1
: $7,800.00
Storage
1 cluster * 30 TB * 1,024 GB/TB * $0.17 per GB in
us-central1
: $5,222.40
Network
- 10 TB of data transfer into
us-central1
: No charge - 50 GB of data transfer out to
us-central1
: No charge - 25 GB of data transfer out to
europe-north1
* $0.12 per GB: $3.00
Monthly total
In this example, the total monthly bill for Bigtable is $15,833.40.
Pricing example: 2 clusters in the same region
Suppose you have a Bigtable instance that has 2 clusters, which means that replication is enabled. The clusters are in different zones in the same region. During a 30-day billing cycle, you use the following Bigtable resources:
- 1 instance in
us-central1
(Iowa) with 2 clusters; each cluster has 18 nodes during days 1-10 and 25 nodes during days 11-30 - Average of 30 TB of data stored on SSD drives for each cluster
- 10 TB of data transfer into
us-central1
- 50 GB of data transfer out to
us-central1
- 25 GB of network egress to
europe-north1
Assuming that you are billed in USD, your Bigtable bill for the billing cycle is broken down as follows. Additional fees would apply for any other Google Cloud services used during the billing cycle, such as Compute Engine instances.
Bigtable nodes
Days 1-10
- 2 clusters * 18 nodes * 10 days * 24 hours/day * $0.65
per node per hour in
us-central1
: $5,616.00
Days 11-30
- 2 clusters * 25 nodes * 20 days * 24 hours/day * $0.65
per node per hour in
us-central1
: $15,600.00
Storage
2 clusters * 30 TB * 1,024 GB/TB * $0.17 per GB in
us-central1
: $10,444.80
Network
- 10 TB of data transfer into
us-central1
: No charge - 50 GB of data transfer out to
us-central1
: No charge - 25 GB of data transfer out to
europe-north1
* $0.12 per GB: $3.00
Monthly total
In this example, the total monthly bill for Bigtable is $31,663.80.
Pricing example: 2 clusters in different regions
Suppose you have a Bigtable instance that has 2 clusters, each in a different Bigtable region. During a 30-day billing cycle, you use the following Bigtable resources:
- 1 instance with 1 cluster in
us-central1
(Iowa) and 1 cluster inasia-south1
(Mumbai); each cluster has 18 nodes during days 1-10 and 25 nodes during days 11-30 - Average of 30 TB of data stored on SSD drives for each cluster
- 10 TB of network data transfer into
us-central1
- 2 TB of network ingress to
asia-south1
- 50 GB of network data transfer out to
us-central1
- 25 GB of network egress to
europe-north1
- 10 TB of writes replicated from
us-central1
toasia-south1
- 2 TB of writes replicated from
asia-south1
tous-central1
Assuming that you are billed in USD, your Bigtable bill for the billing cycle is broken down as follows. Additional fees would apply for any other Google Cloud services used during the billing cycle, such as Compute Engine instances.
Bigtable nodes
Days 1-10
- 1 cluster * 18 nodes * 10 days * 24 hours/day * $0.65
per node per hour in
us-central1
: $2,808.00 - 1 cluster * 18 nodes * 10 days * 24 hours/day *
$0.748 per node per hour in
asia-south1
: $3,231.36
Days 11-30
- 1 clusters * 25 nodes * 20 days * 24 hours/day * $0.65
per node per hour in
us-central1
: $7,800.00 - 1 clusters * 25 nodes * 20 days * 24 hours/day *
$0.748 per node per hour in
asia-south1
: $8,976.00
Storage
- 1 cluster * 30 TB * 1,024 GB/TB * $0.17 per GB in
us-central1
: $5,222.40 - 1 cluster * 30 TB * 1,024 GB/TB * $0.196 per GB in
asia-south1
: $6,021.12
Network
- 10 TB of ingress to
us-central1
: No charge - 2 TB of ingress to
asia-south1
: No charge - 50 GB of data transfer out to
us-central1
: No charge - 25 GB of data transfer out to
europe-north1
* $0.12 per GB: $3.00
Replication
- 10 TB of writes replicated from
us-central1
toasia-south1
* 1,024 GB/TB * $0.12 per GB: $1,228.80 - 2 TB of writes replicated from
asia-south1
tous-central1
* 1,024 GB/TB * $0.12 per GB: $245.76
Monthly total
In this example, the total monthly bill for Bigtable is $35,536.44.
Pricing example: 3 clusters in different regions
Suppose you have a Bigtable instance that has 3 clusters, each in a different Bigtable region. During a 30-day billing cycle, you use the following Bigtable resources:
- 1 instance with 1 cluster in
us-central1
(Iowa), 1 cluster inasia-south1
(Mumbai), and 1 cluster ineurope-west2
(London); each cluster has 15 nodes on every day of the 30-day month - Average of 50 TB of data stored on SSD drives for each cluster
- 10 TB of writes to each cluster; writes are then replicated to the other 2 clusters
- 25 GB of data transfer out to
asia-northeast1
Assuming that you are billed in USD, your Bigtable bill for the billing cycle is broken down as follows. Additional fees would apply for any other Google Cloud services used during the billing cycle, such as Compute Engine instances.
Bigtable nodes
- 1 cluster * 15 nodes * 30 days * 24 hours/day * $0.65
per node per hour in
us-central1
: $7,020.00 - 1 cluster * 15 nodes * 30 days * 24 hours/day *
$0.748 per node per hour in
asia-south1
: $8,078.40 - 1 cluster * 15 nodes * 30 days * 24 hours/day *
$0.78 per node per hour in
europe-west2
: $8,424.00
Storage
- 1 cluster * 50 TB * 1,024 GB/TB * $0.17 per GB in
us-central1
: $8,704.00 - 1 cluster * 50 TB * 1,024 GB/TB * $0.196 per GB in
asia-south1
: $10,035.20 - 1 cluster * 50 TB * 1,024 GB/TB * $0.20 per GB in
europe-west2
: $10,240.00
Network
- 10 TB of data transfer into
us-central1
: No charge - 10 TB of data transfer into
asia-south1
: No charge - 10 TB of data transfer into
europe-west2
: No charge - 50 GB of data transfer into
us-central1
: No charge - 25 GB of data transfer into
asia-northeast1
* $0.12 per GB: $3.00
Replication
- 10 TB of writes replicated from
us-central1
toasia-south1
* 1,024 GB/TB * $0.11 per GB: $1,126.40 - 10 TB of writes replicated from
us-central1
toeurope-west2
* 1,024 GB/TB * $0.11 per GB: $1,126.40 - 10 TB of writes replicated from
asia-south1
tous-central1
* 1,024 GB/TB * $0.11 per GB: $1,126.40 - 10 TB of writes replicated from
asia-south1
toeurope-west2
* 1,024 GB/TB * $0.11 per GB: $1,126.40 - 10 TB of writes replicated from
europe-west2
tous-central1
* 1,024 GB/TB * $0.11 per GB: $1,126.40 - 10 TB of writes replicated from
europe-west2
toasia-south1
* 1,024 GB/TB * $0.11 per GB: $1,126.40
Monthly total
In this example, the total monthly bill for Bigtable is $59,263.00.
What's next
- Read the Bigtable documentation.
- Get started with Bigtable.
- Try the Pricing calculator.
- Learn about Bigtable solutions and use cases.