从 cloudrun 访问 GCS

Access GCS from cloudrun

我这里有一个 php 项目,我想在 Google Cloud 运行 中 运行,因为它也适用于文件,我认为这很有意义启动 GSC 实例并将文件放在那里。

到目前为止,这在本地也有效。但是,一旦我 运行 Cloud 运行 中的项目,访问 GCS 时出现错误:

cURL error 5: Could not resolve proxy: null (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://storage.googleapis.com/storage/v1/b/<redacted>/o?delimiter=%2F&includeTrailingDelimiter=true&prefix=public%2Fvar%2Ftmp%2Fthumbnails%2F_default_upload_bucket%2F&prettyPrint=false

如果我没理解错的话,cURL 想要通过代理,但是,我没有配置任何类似的东西。我在云上只有一个 VPC 连接器 运行,但它被配置为只有对私有 IP 的请求通过 VPC 连接器。

使用的框架是 Symfony 5,要连接的库是带有“google-cloud-storage”适配器的“flysystem”。

这里有什么是我本质上的误解吗?

我已经能够解决问题了。但是,我仍然不太清楚为什么我必须这样做。

无论如何,必须设置以下环境变量才能工作:

HTTPS_PROXY = ""
HTTP_PROXY = ""