I'm sure there is an obvious answer to this but here goes.
When creating an Instance in Compute Engine that has no external ip I can't use gsutil to copy anything from a cloud storage bucket.
If I relaunch that instance with an external ip attached then I can use gsutil with no problem.
A simplified view of the setup is that I have two instances one being a bastion host with an external IP, the other only having an internal ip on the
subnet that it is contained within.
My firewall settings only allow ssh access from the bastion to the other instance so I'm first connecting to the bastion via ssh and then using ssh -A 0.0.0.0 to
connect to my other instance.
From that second instance I'm then executing gsutil cp gs://mybucket/...... which fails.