首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决Azure函数` `Stream Long`‘错误

如何解决Azure函数` `Stream Long`‘错误
EN

Stack Overflow用户
提问于 2021-11-11 16:10:40
回答 1查看 55关注 0票数 0

我当前正在将数据从Azure Blob存储同步到GCP存储桶。我们希望在填充blob后立即执行此同步操作。

我已经决定使用BlobTriggered Azure函数,它可以正常工作,但是一旦文件非常大(比如1.5 to?),事情就开始失败了。最初,我认为这是因为我的代码没有优化。

经过各种故障排除后,我发现即使只侦听blob事件,函数也会失败。您将在下面看到,我没有对blob进行任何处理,但它失败了。

代码语言:javascript
运行
复制
def main(myblob: func.InputStream):
      logging.info(f"Python blob trigger function processed blob \n"
                 f"Name: {myblob.name}\n"
                 f"Blob Size: {myblob.length} bytes")

        )

我所做的就是记录blob的名称和大小,但我得到了下面的错误。

代码语言:javascript
运行
复制
2021-11-11 15:49:38.937
Executing 'Functions.BlobTrigger1' (Reason='New blob detected: tokboxlog/47189174/test-dir-three-ssalami/arrow-larg-two.avi', Id=2dea7d82-eaa3-484f-a47a-c386aca5d926)
Information
2021-11-11 15:49:38.941
Trigger Details: MessageId: 39e440c1-a5ef-4ff4-b2ba-010fa2373759, DequeueCount: 2, InsertionTime: 2021-11-11T15:37:06.000+00:00, BlobCreated: 2021-11-09T13:27:44.000+00:00, BlobLastModified: 2021-11-09T13:27:44.000+00:00
Information
2021-11-11 15:49:53.434
python exited with code 137
Error
2021-11-11 15:49:53.436
Executed 'Functions.BlobTrigger1' (Failed, Id=2dea7d82-eaa3-484f-a47a-c386aca5d926, Duration=134084ms)
Error
2021-11-11 15:49:54.121
python exited with code 137
代码语言:javascript
运行
复制
2021-11-11 15:46:29.918
Executing 'Functions.BlobTrigger1' (Reason='New blob detected: Stream was too long.', Id=3af25993-ffb5-43b7-83ed-ae5d0448757f)
Information
2021-11-11 15:46:29.919
Trigger Details: MessageId: a7c095ba-5879-4a57-a267-8a5debfd935f, DequeueCount: 5, InsertionTime: 2021-11-11T15:37:06.000+00:00, BlobCreated: 2021-11-09T13:26:30.000+00:00, BlobLastModified: 2021-11-09T13:26:30.000+00:00
Information
2021-11-11 15:46:30.159
Stream was too long.
Error
2021-11-11 15:46:30.160
Executed 'Functions.BlobTrigger1' (Failed, Id=3af25993-ffb5-43b7-83ed-ae5d0448757f, Duration=91987ms)
Error
2021-11-11 15:46:30.161
Stream was too long.

无论SKU如何,这都是失败的。在EP3和P2V2上失败。

EN

回答 1

Stack Overflow用户

发布于 2021-11-11 16:30:57

它不适用于lage文件,因为您的函数将接收整个流,并尝试将其分配到内存中。您需要在函数代码中以块的形式读取内容,或者在前面的步骤中将大文件拆分为较小的文件

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

https://stackoverflow.com/questions/69931492

复制
相关文章

相似问题

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