开发者社区 > 云原生 > Serverless > 正文

函数计算,http协议使用限制 同步调用Body总大小不得超过32MB 。。这个值能改不 ?

函数计算,http协议使用限制 同步调用Body总大小不得超过32MB 。。这个值能改不 ?

提问15.png

展开
收起
后端老大 2023-07-19 20:27:01 241 0
3 条回答
写回答
取消 提交回答
  • 在函数计算(Function Compute)中,HTTP协议使用的限制是同步调用请求的Body总大小不能超过32MB。这个值是固定的,无法直接更改。

    如果您的应用程序需要处理超过32MB的请求体数据,可以考虑以下两种方案:

    1. 分片上传:将大型请求体数据分成较小的块,然后进行多个请求来处理这些块。您可以在函数内部对这些块进行合并或处理。

    2. 使用异步调用:将大型请求体数据存储到对象存储(如阿里云OSS),然后通过异步调用函数,将函数处理逻辑放在一个后台任务中。函数可以读取和处理存储在对象存储中的数据。

    这些方案可以帮助您处理大型的HTTP请求体数据,并避免超过函数计算的限制。

    需要注意的是,这些方案都需要额外的逻辑和代码来实现数据的分片、合并或读取。您还应该根据具体的业务需求和安全要求来评估这些解决方案的可行性和适用性。

    2023-07-23 21:59:35
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在函数计算(FC)中,同步调用HTTP函数时,请求体(RequestBody)的总大小不能超过32MB。这是由于函数计算平台的限制所致,这个值无法更改。

    如果您需要传输更大的数据,可以考虑使用异步调用或者使用其他方式进行数据传输,例如使用阿里云OSS(对象存储服务)或者阿里云Table Store等。

    另外,如果您需要在同步调用中传输大量的数据,可以考虑将数据拆分成多个小块进行传输,以避免超过32MB的限制。例如,您可以将大文件拆分成多个小文件,分别上传,并在函数中进行合并处理。

    2023-07-22 09:34:59
    赞同 展开评论 打赏
  • 不可以。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-07-20 09:54:40
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载