Google offers two billing plans for Google Cloud SQL: Packages and Per Use . Which plan you should select depends on how your database will be used, but as a rule of thumb it is more economical to use the package plan if your instance is used for more than 450 hours each month. More details about both plans are given below, along with a pricing example . 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 Stack Overflow .
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 & Queries |
---|---|---|---|---|---|---|
D0 | 0.125GB | 0.5GB | 500GB | 200K | $0.36 | 25 |
D1 | 0.5GB | 1GB | 500GB | 850K | $1.46 | 100 |
D2 | 1GB | 2GB | 500GB | 1.7M | $2.93 | 200 |
D4 | 2GB | 5GB | 500GB | 4M | $5.86 | 400 |
D8 | 4GB | 10GB | 500GB | 8M | $11.71 | 800 |
D16 | 8GB | 10GB | 500GB | 16M | $23.42 | 1600 |
D32* | 16GB | 10GB | 500GB | 32M | $46.84 | 3200 |
Each instance tier comes with the RAM shown above, along with an appropriate amount of CPU. You can change an instance's tier at any time, with just a few seconds of downtime.
Bills are issued monthly, 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, then it is possible to increase limits for individual instances for customers with a silver Google Cloud support package.
A newly created database uses about 270MB of space for system tables and InnoDB logs.
Per Use Billing Plan
The following resources are available, charged per 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.38 per hour |
D8 Database Instance (4GB RAM) | $0.77 per hour |
D16 Database Instance (8GB RAM) | $1.54 per hour |
D32* Database Instance (16GB RAM) | $3.08 per hour |
1GB Storage | $0.24 per month |
I/O | $0.10 per Million |
- The maximum concurrent connections & queries allowed for each tier is the same as for the Packages Billing Plan.
- Use of database instances is charged for periods of continuous use, rounded up to the nearest hour (see the FAQ for more details).
- Storage is charged per GB in hourly units (whether the database is up or not) measured as the largest number of bytes during that one hour period, rounded up to the nearest GB. Storage for backups created using the scheduled backup service is not charged.
- 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 |
---|---|
External Outbound Traffic | $0.12 per GB |
Network use is charged for both packages and per use billing plans. Only outbound external traffic 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.
Instance IP addresses
Resource | Charge |
---|---|
Instance IP Address | $0.01 per hour idle |
The use of an external IP 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.
Instances per Project
You can create up to 30 instances per project. Deleted instances do not count toward the 30 instance limit. You can request that the instance limit be raised for a project.
Examples of Per Use Billing
Consider the scenario where you want to just try out the service with a test application, which has the following characteristics:
- uses an instance with 0.125GB of RAM and less than 1GB of data
- uses the instance for 10 hours every week with queries resulting in less than 1M I/Os per month
then you will be charged:
40 hours x $0.025 for use of the database instance
+ 1GB x $0.24 for data storage
+ 1M I/Os x $0.10
= $1.34 per month
Consider another scenario where you have an example application with the following characteristics:
- uses an instance with 1GB of RAM and 3.7GB of data
- uses the instance exclusively during business hours (i.e., 160 hours per month) with queries resulting in 10 I/Os per second
- the instance has an external IP address assigned
- a 0.5GB report that is extracted every month to your own computer
then you will be charged:
160 hours x $0.19 for use of the database instance
+ 4GB x $0.24 for data storage
+ 0.5GB x $0.12 for traffic
+ 5.8M I/Os x $0.10
+ (730.484 - 160) x $0.01 for the external IP
= $37.70 per month
To get pricing estimates for other usage scenarios, you can use the Google Cloud Platform Pricing Calculator .