The Google Cloud Platform is great. They provide $300 of trial credits to use on thier platform. However, I do NOT recommend using GCS to transfer large amounts of data. The reason is you could reach the end of your trial without having transferred all your data. If your account is not set to upgrade, you will be stuck and forced to pay for the account upgrade.
If you have less than 10TB of data, you should be okay. But Google does charge for ingress/egress data (might be one and not the other). In my experience on GCS, bandwidth is more expensive than the vms themselves.
If you have more than 10TB I would use something like Digital Ocean as they do not charge for bandwidth.
All that being said, GCS has incredibly fast speeds in their us-central-1b location. I would try spawning instances there first. Make sure to set your hard drive to ssd when spawning as the default hdd drives have horrible performance (30-80mb/s).
If you do upgrade your account be careful! I was charged over $500 because Google takes their sweet time updating their billing statistics for ingress/egress traffic and I was doing quite a bit of data transfer.
I would change the HDD to SSD under Boot Disk —> Change —> Boot Disk Type —> SSD
You will max out the I/O of a low size hdd and be bottle necked. For whatever reason, you only get the full speed of the hard drive by spawning very large drives. Small hard drive disks on Google have terrible performance.
Sorry to revive this thread but I just want to make sure: if I don’t click “upgrade” and I’m transferring about 2 TB of data on a standard / 2 vcpu / us-east1-b instance, it’s unlikely I’ll be charged, correct? Any way to keep track of billing other than possibly setting alerts? In your experience, how often is the billing status updated?
EDIT: This verbiage seems to indicate that there are no charges if you don’t upgrade: “You should be aware that if you do not upgrade to a paid account after the free trial ends, your Google Compute Engine resources might be removed. Removed resources are not recoverable.”
Ingress: No charge
Egress* to the same zone: No charge
Egress to Google products (such as YouTube, Maps, Drive), whether from a VM in GCP with a external IP address or an internal IP address: No charge
Right now I’m uploading to a drive IP in the same DC, which I assume qualifies as the same zone (plus it’s a Google product).