azure - 使用 Azure Functions 的临时目录

标签 azure azure-functions serverless azure-functions-runtime azure-files

我在同一主机上运行一组 Azure 函数,有时会扩展到多个实例。我想存储少量的临时数据(几 kb)并在函数执行之间适时共享这些数据。我知道临时目录仅适用于在同一实例上运行的函数。我还知道我可以使用主目录、持久函数或其他 Azure(例如 blob)存储在所有函数之间持久共享数据。

我有两个主要问题

  1. 使用临时目录有哪些安全隐患?谁可以在运行函数之外访问其内容?
  2. 这仍然是一个合理的解决方案吗?除了看起来像一些过时的 kudu 文档 here 之外,我找不到太多 Microsoft 文档。 .

谢谢!

最佳答案

问题 1 的答案 是的,它是安全的。 Function 宿主进程在沙箱内运行。存储到 D:\local 的所有访问数据都是独立的,并且与沙箱内的进程隔离。请参阅https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox

问题 2 的回答 只要 Function 宿主进程处于事件状态,D:\local\Temp 中的数据就存在。由于意外事件(例如未处理的异常、超时、达到计划的资源使用限制),Functions 主机进程可以随时回收。只要您的工作流程考虑到存储在 D:\local\Temp 中的数据是短暂的,那么答案就是"is"。

关于azure - 使用 Azure Functions 的临时目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63961284/

相关文章:

Azure 托管代理 - Visual Studio 2017

asp.net - 在这种情况下我应该使用 azure connect

azure - 使用 Azure AD 登录 Google 与 Azure AD B2c

azure - 每当将图像添加到另一个容器中时,触发Azure Function App创建容器

Azure函数部署错误: 503 Temporarily Unavailable

javascript - 是否可以进行多个 Lambda 回调

aws-cloudformation - 如何在 CloudWatch Dashboard 的 CloudFormation 模板中引用 AWS HTTP API (v2)?

node.js - FUNCTION_ERROR_INIT_FAILURE AWS lambda

Azure 管理门户安全

c# - Azure函数-队列触发器批量而不是逐项处理