Google Cloud Platform
Cloud SQL

Pricing

Pricing for Google Cloud SQL depends on whether you're using Second Generation or First Generation instances.

Contents

  1. Cloud SQL Second Generation Pricing
    1. Instance Pricing
    2. Storage and Networking Prices
      1. Network Egress Pricing
  2. Cloud SQL First Generation Pricing
    1. Packages Billing Plan
    2. Per Use Billing Plan
    3. First Generation Pricing examples

Cloud SQL Second Generation Pricing

Second Generation pricing is comprised of the following charges:

There is no choice of pricing plan.

Instance Pricing

Instance pricing for Second Generation is charged for every minute that the instance is running (the activation policy is not set to NEVER). The charge depends on the machine type you choose for the instance.

Instance sizing is based on the corresponding Google Compute Engine machine type. However, not all values correspond exactly.

Machine Type Virtual CPUs RAM (GB) Maximum Storage Capacity Price ($/hour) Sustained Use Price ($/hour)
db-f1-micro Shared 0.6 3,062 GB $0.0150 $0.0105
db-g1-small Shared 1.7 3,062 GB $0.0500 $0.0350
db-n1-standard-1 1 3.75 10,230 GB $0.0965 $0.0676
db-n1-standard-2 2 7.5 10,230 GB $0.1930 $0.1351
db-n1-standard-4 4 15 10,230 GB $0.3860 $0.2703
db-n1-standard-8 8 30 10,230 GB $0.7720 $0.5405
db-n1-standard-16 16 60 10,230 GB $1.5445 $1.0810
db-n1-highmem-2 2 13 10,230 GB $0.2515 $0.1761
db-n1-highmem-4 4 26 10,230 GB $0.5030 $0.3521
db-n1-highmem-8 8 52 10,230 GB $1.0060 $0.7042
db-n1-highmem-16 16 104 10,230 GB $2.0120 $1.4084

Storage and Networking Pricing

The following storage and networking prices apply to Second Generation instances.

  Price
Storage $0.17 per GB/month for storage capacity
$0.08 per GB/month for backups (used)
Network Ingress to Cloud SQL: Free
Note: Egress charges may apply on the source. For example, egress from Google Compute Engine is charged at the external IP addresses rate.

Egress from Cloud SQL: See Network Egress Pricing

Network Egress Pricing

When network traffic leaves a Google Cloud SQL instance, the charge applied depends on the destination of the traffic, and in some cases, whether a partner is involved.

Internet egress is network traffic leaving a Cloud SQL instance to a client that is not a Google product, such as using a local server to read data from Cloud SQL.

Destination Price
Google Compute Engine instances Within the same region: free
Between regions within North America: $0.01/GB
Between regions outside of North America: $0.12/GB
Google Products (except Google Compute Engine) Intra-continental: free
Inter-continental: $0.12/GB
Internet egress using Google Cloud Interconnect $0.05/GB
Internet egress (not using Google Cloud Interconnect) $0.19/GB

Cloud SQL First Generation Pricing

For First Generation instances, Google offers two billing plans: Packages and Per Use. Which plan you should select depends on how your database will be used, but generally it is more economical to use the Package plan if your instance is used for more than 450 hours each month. If your instance is used sporadically, you can reduce costs by using the Per-use plan and setting your activation policy to ON DEMAND. Learn more.

More details about both plans are given below, along with pricing examples. You can also get a pricing estimate with the Google Cloud Platform Pricing Calculator.

If you have more questions, check the pricing FAQs, or ask the question on google-cloud-sql-discuss.

When charging in local currency, Google will convert the prices listed into applicable local currency pursuant to the conversion rates published by leading financial institutions.

Packages Billing Plan

The following packages are available:

Tier RAM Included Storage Max Storage more info Included I/O per Day Charge per Day Maximum Concurrent Connections
D0 0.125GB 0.5GB 500GB 200K $0.36 250
D1 0.5GB 1GB 500GB 850K $1.46 250
D2 1GB 2GB 500GB 1.7M $2.93 250
D4 2GB 5GB 500GB 4M $4.40 500
D8 4GB 10GB 500GB 8M $8.78 1000
D16 8GB 10GB 500GB 16M $17.57 2000
D32 16GB 10GB 500GB 32M $35.13 4000

You can change an instance's tier at any time, with just a few seconds of downtime.

At the end of a billing period, you are charged based on the number of days during which the database exists (measured at US Pacific Time). Storage for backups created using the scheduled backup service is not part of the package limits and is not charged. The number of I/O requests to storage made by your database instance depends on your queries, workload and data set. Cloud SQL will cache data in memory to serve your queries efficiently and to minimize the number of I/O requests. Use of storage or I/O over the included quota is charged at the Per Use rate ($0.24 per GB per month for storage, $0.10 per Million of I/Os).

Storage Size

Storage is measured as the filespace used by the MySQL database. The size of all instances is limited to 250GB by default. Note that you only pay for the storage that you use, so you don’t need to reserve this storage in advance. If you require more storage, up to 500GB, contact cloud-sql@google.com.

A newly created database uses about 270MB of space for system tables and InnoDB logs. If you create a per use instance but do not use it, you are still charged for the storage cost. For an example pricing calculation covering this scenario, see Pricing examples.

Per Use Billing Plan

The following resources are available, charged per minute of use:

Resource Charge
D0 Database Instance (0.125GB RAM) $0.025 per hour
D1 Database Instance (0.5GB RAM) $0.10 per hour
D2 Database Instance (1GB RAM) $0.19 per hour
D4 Database Instance (2GB RAM) $0.29 per hour
D8 Database Instance (4GB RAM) $0.58 per hour
D16 Database Instance (8GB RAM) $1.16 per hour
D32 Database Instance (16GB RAM) $2.31 per hour
1GB Storage $0.24 per month
I/O $0.10 per Million

  • The maximum concurrent connections allowed for each tier is the same as for the Packages Billing Plan.
  • Use of instances is charged per minute for periods of continuous use. (see the FAQ for more details).
  • Storage is charged by the GB, and measured every minute so your charges closely follow your usage. Storage charges are incurred whether the instance is on or off.
    • Storage for backups created using the scheduled backup service is not charged.
    • A newly created database uses a small amount of space (270MB) for system tables and InnoDB logs. This is included in the charged storage. For an example pricing calculation covering this scenario, see Pricing examples.
    • The default and maximum storage for an instance are the same as the Packages Billing Plan (see Storage Size).
  • You can change an instance's tier at any time, with just a few seconds of downtime.
  • The number of I/O requests to storage made by your database instance depends on your queries, workload and data set. Cloud SQL will cache data in memory to serve your queries efficiently and to minimize the number of I/O. I/Os are rounded up to the nearest million. Queries that do not access storage are not charged for I/Os.

Network Use

Resource Charge
Internet Egress $0.12 per GB

Network use is charged for both packages and per use billing plans. Only internet egress is charged, such as traffic to an admin or reporting tool or application hosted outside of the Google cloud. Network usage between Google App Engine applications, Google Compute Engine, or Google Cloud Storage and Cloud SQL are not charged.

Read replicas

Google Cloud SQL supports read replicas where the replica instances are other Cloud SQL instances or external MySQL instances.

  • The only extra charge for replicating a Cloud SQL instance to another Cloud SQL instance is the cost of the replica instance.
  • The only extra charge for replicating a Cloud SQL instance to external replicas is for the internet egress cost.

For more information about read replicas, see Configuring Replication with Google Cloud SQL.

Instance IPv4 addresses

Resource Charge
Instance IPv4 Address $0.01 per hour idle

The use of an external IPv4 address for instances on the per use billing plan is charged at $0.01 per hour for the time that the connection is idle. For example, if your per use instance is idle, on average, 50% of the time, then an external IP address for the instance would cost $43.83 for one year.

Each Google Cloud SQL instance has an IPv6 address that you can also use to connect to the instance. The IPv6 address is independent of whether you assign and use an IPv4 address. Use of the instance IPv6 address is not charged. For more information, see Configuring access for IP connections.

First Generation Pricing examples

You can use the Google Cloud Platform Pricing Calculator to get pricing estimates for your Cloud SQL usage scenarios.

If your Cloud Platform Console project has Google Cloud SQL enabled but you have no Cloud SQL instances, then your project incurs no Google Cloud SQL charges. Your project starts to incur Google Cloud SQL charges when you create an instance. You are charged for the storage cost whether you use the instance or not. For example, if you create a D0 instance and never connect to it, the cost for the instance on the packages billing plan is $10.80 per month (for a 30 day month).

Per use instance for trying out Cloud SQL

You can try out Google Cloud SQL for less than $1 per month. For example, suppose your usage while trying out Cloud SQL has the following characteristics:

  • Uses a D0 instance, storing less than 1GB of data.
  • Uses the instance for 5 hours every week with a low number of I/O operations.

You can estimate a charge of less than $1 for one month for this scenario with the following selections in the Pricing Calculator:

  • Usage equal to Part Time.
  • Instance size equal to D0.
  • Storage equal to 1 GB.
  • I/O Operations over free quota per day equal to 0.
  • Average hours per day each server is running equal to 5 hours.
  • Average days per week each server is running equal to 1 day.

Per use instance used only during business hours

Now consider a scenario where you move beyond just trying out Google Cloud SQL. For example, suppose your application has the following characteristics:

  • Uses a D2 instance, storing less than 10 GB of data.
  • Uses the instance exclusively during business hours (i.e., 160 hours per month), with a high number of I/O operations during those hours.

You can estimate a charge of less than $40 for one month for this scenario with the following selections in the Pricing Calculator:

  • Usage equal to Part Time.
  • Instance size equal to D2.
  • Storage equal to 10 GB.
  • I/O Operations over free quota per day equal to 100000.
  • Average hours per day each server is running equal to 8 hour.
  • Average days per week each server is running equal to 5 days.