Fabric 用户数据函数的服务详细信息和限制

本文详细介绍了 Fabric 用户数据函数的服务详细信息和当前限制。

容量报告

Fabric 容量指标应用程序中报告了 Fabric 用户数据函数的使用情况。 容量报告说明了 Fabric 用户数据函数的创建、发布、执行和存储。 要详细了解 Fabric 容量指标应用中报告的计量,请访问 Fabric 操作

网络安全要求

为了使 Fabric 用户数据函数正常工作,网络必须允许“多部分/表单数据”请求和文件上传到 Fabric 终结点。 如果未满足此要求,以下请求可能会导致跨域资源共享(CORS)错误:发布函数并上传自定义库。

局限性

下面是 Fabric 用户数据函数的当前限制:

  • 函数只能由所有者编辑:目前,只有用户数据函数项的所有者才能修改和发布函数代码。 有关如何转让 Fabric 项的所有权的说明,请参阅获取 Fabric 项的所有权

  • 函数发布冷却期:发布函数后,需要等待至少 2 分钟才能再次发布。 此冷却期适用于从函数门户(浏览器内)、用户数据函数 Visual Studio Code 扩展、GIT 导入操作或使用部署管道进行发布时。

  • “管理连接”仅支持 Fabric 数据源:“管理连接”功能目前仅支持连接到 Fabric 本机数据源。 要了解详细信息,请访问连接到数据源

  • “管理连接”无法连接到名称中包含特殊字符的资源:结构资源(如数据库)的名称中包含特殊字符(如大括号或非 ASCII 字符)与用户数据函数中的“管理连接”体验不兼容。 要了解详细信息,请访问连接到数据源

  • 用户数据函数的区域限制:用户数据函数在 Fabric 区域的子集中不可用。 有关 Fabric 用户数据函数可用区域的更新列表,请参阅 Fabric 区域可用性。 如果主租户位于不受支持的区域,可以在受支持的区域中创建容量以使用用户数据函数。 有关详细信息,请参阅管理 Fabric 容量

  • 开发模式下的测试功能的区域限制:开发模式下的测试功能在以下 Fabric 区域中不可用:巴西南部、以色列中部和墨西哥中部。 你仍然可以通过发布和运行函数,或使用 VS Code 扩展 在本地测试它们来测试函数。

  • Fabric 用户数据函数中的保留 Python 关键字:除了 Python 语言中的保留关键字外,Fabric 用户数据函数还使用以下关键字: reqcontext以及 reqInvocationId。 保留关键字不能用作参数名或函数名。

  • 不支持具有默认值或可选值的参数:目前,调用调用时需要所有函数参数。 同样,目前不支持在函数参数定义中提供默认值。 例如,下面的函数引发语法错误:

        # The default value for the argument called 'name' is not supported and treated like a syntax error.
        @udf.function()
        def goodbye_fabric(name: str = "N/A") -> str:
            return f"Goodbye, {name}."
    
  • 服务主体支持:当前不支持使用服务主体访问 Fabric 项或数据源。 例如,不能将 Fabric 用户数据函数用作托管标识或工作区标识。

服务限制

以下列表详细说明了用户数据函数项的服务限制。

限度 价值 说明
请求有效负载长度 4 MB 合并的所有请求参数的最大大小。
请求执行时间 240 秒 函数可运行的最长时间。
响应大小限制 30 兆字节 函数响应的返回值的最大大小。
日志保留期 30 天 默认情况下保留历史调用日志的天数。
专用库最大大小 28.6 MB 上传到库管理体验作为专用库的 .whl 文件的最大大小。
在门户超时中测试 15 分钟 测试会话在处理新请求之前处于活动状态的时间量。 当在超时期限内收到新请求时,会话将延长 15 分钟。
Python 版本 (运行功能) 3.11 在“仅运行”模式下用于已发布函数的 Python 版本。
Python 版本 (测试功能) 3.12 用于开发模式下 测试功能的 Python 版本。

后续步骤