Google函数的配额页面:https://cloud.google.com/functions/quotas表示HTTP函数在HTTP响应中发送的最大数据量为10 MB。我有100 MB的文件在谷歌存储桶,我想从云功能流到我的应用程序。由于我们的体系结构的安全方面,我的应用程序不能直接从存储桶读取。
云函数中的示例Go代码是:
func MyFn(w http.ResponseWriter, r *http.Request) {
var appendedBytes []byte
for {
decryptedFileBuffer, err := fh.GetNextDecryptedPage()
if err != nil {
break
}
appendedBytes = append(appendedBytes, decryptedFileBuffer...)
}
w.Write(appendedBytes)
}如果我试图使用Cloud函数获取超过10 MB的文件,则会得到以下错误:
错误:不正确的函数响应。函数调用被中断。 错误:无法处理请求
如何从云函数获得10 MB以上的文件?
发布于 2019-05-11 14:01:47
当我们看“配额”一页时,我们看到是否可以增加配额,结果是否定的。新的玩家是谷歌云运行..。见这里。这提供了与云函数非常相似的功能,但使用Kubernetes作为函数托管环境。配额制津贴是32 is .但这也比你所需要的要少,而且也被标记为“不”。
我立即想到的是用方便(一个简单的云功能)换取灵活性,并在GCP上运行您自己的计算资源。例如,运行Compute Engine、App Engine或Kubernetes集群,其中包含的应用程序通过Web Server提供响应,这是一个非常好的命题,不受吞吐量的限制。你将不得不做计费的数学,以确定成本差异,因为衡量标准将是不同的,但从技术角度来看,游戏发生了巨大的变化。云功能/云运行功能的存在主要是为了支持非常短的自然微服务,我猜想直接传输100 is并不被认为是一种微服务。它也可能不像人们想象的那样具有成本效益。据我所知,云功能每个单位使用的时间帐单。传输100 may很可能是一个缓慢的延迟命题,并且可能不像我们可能认为的那样具有成本效益。
https://stackoverflow.com/questions/56090400
复制相似问题