首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云功能-获取超过10 MB的文件内容

云功能-获取超过10 MB的文件内容
EN

Stack Overflow用户
提问于 2019-05-11 12:32:07
回答 1查看 1.4K关注 0票数 4

Google函数的配额页面:https://cloud.google.com/functions/quotas表示HTTP函数在HTTP响应中发送的最大数据量为10 MB。我有100 MB的文件在谷歌存储桶,我想从云功能流到我的应用程序。由于我们的体系结构的安全方面,我的应用程序不能直接从存储桶读取。

云函数中的示例Go代码是:

代码语言:javascript
复制
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以上的文件?

EN

回答 1

Stack Overflow用户

发布于 2019-05-11 14:01:47

当我们看“配额”一页时,我们看到是否可以增加配额,结果是否定的。新的玩家是谷歌云运行..。见这里。这提供了与云函数非常相似的功能,但使用Kubernetes作为函数托管环境。配额制津贴是32 is .但这也比你所需要的要少,而且也被标记为“不”。

我立即想到的是用方便(一个简单的云功能)换取灵活性,并在GCP上运行您自己的计算资源。例如,运行Compute Engine、App Engine或Kubernetes集群,其中包含的应用程序通过Web Server提供响应,这是一个非常好的命题,不受吞吐量的限制。你将不得不做计费的数学,以确定成本差异,因为衡量标准将是不同的,但从技术角度来看,游戏发生了巨大的变化。云功能/云运行功能的存在主要是为了支持非常短的自然微服务,我猜想直接传输100 is并不被认为是一种微服务。它也可能不像人们想象的那样具有成本效益。据我所知,云功能每个单位使用的时间帐单。传输100 may很可能是一个缓慢的延迟命题,并且可能不像我们可能认为的那样具有成本效益。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56090400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档