Abstract storage, use GCS if available.