Google Cloud uptime checks can cost you more than running what they are checking
Starting October 1st Google started charging $0.30 per 1000 uptime checks - it was free before.
Some quick math:
- 60 checks per hour * 24 hours * 30 days = 43200 billable checks per month, or $12.96, but
- you are required to run those checks from at least 3 locations, so 12.96 * 3 = $33.88 minimum, but
- the default is "global" or 6 locations. That setting is hidden in UI in collapsed section "more target options". To make things worse a single location checkbox "United States" actually enables 3 locations - 3 data centers in US
That's a $38.88 minimum and $77.76 default. Running a 2 vCPU + 8GB RAM + 10GB storage VM in Google Cloud for a month costs $50.34.
By comparison Pingdom will charge at most $1 per uptime target with it's smallest plan of 10 targets and will throw in advanced checks and SMS downtime alerts in that price. With larger plans you can get closer to $0.60.
If you run a lot of small VMs and have an uptime check for something running on each of them you will end up paying more for the uptime checks than VMs. Don't ask how I know.