You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prefect 2:存储块与基础设施块的区别及部署疑问

Prefect 2:存储块与基础设施块的区别及多环境部署实践

核心概念区别

存储块

专门处理流程代码、依赖包等文件的存取逻辑,本质是一套标准化的文件访问配置。比如本地文件存储块就是指定一个本地目录,Prefect会把流程代码打包存在这里,执行时再从这里拉取代码。它只关心"代码存在哪儿、怎么拿",和运行环境无关。

基础设施块

负责定义流程执行的运行环境,本质是一套启动执行进程的模板。比如你用本地Python虚拟环境,基础设施块就会指定用哪个虚拟环境的Python解释器、环境变量、资源限制等。它只关心"代码在哪儿跑、怎么启动",和代码存储位置无关。

多Python环境部署方案(本地存储场景)

结论:共用同一个存储块,为每个Python环境单独创建基础设施块。

原因很直接:

  • 存储块只负责提供代码,只要所有流程的代码都存放在这个本地存储块指定的路径下,不管用什么Python环境都能拉取到代码,完全不需要重复创建。
  • 不同的Python环境(比如不同版本的Python、不同依赖的虚拟环境)需要各自的基础设施块来指定执行环境:比如用Process类型的基础设施块时,每个块可以单独设置python_path指向对应虚拟环境的Python解释器路径,或者通过env变量指定环境依赖的加载路径,确保流程在正确的环境中运行。

内容的提问来源于stack exchange,提问作者Wingmore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 20:05:45