设计和实现 MLOps 基础结构
Design and implement an MLOps infrastructure
学习目标
- 能够配置工作区、数据存储、计算以及标识和访问管理
- 能够管理数据资产、环境和组件,并通过注册表在工作区之间共享
- 能够使用 Bicep、Azure CLI 和 GitHub Actions 自动构建环境并限制网络
要点
- 工作区是 ML 资产的管理单位。数据存储是到存储的连接信息,数据资产是对该数据的引用(可进行版本管理)。
- 按用途选择计算:开发用计算实例、训练用自动缩放群集、无需管理的无服务器等。
- 定义环境(依赖库、映像)可以提高训练和推理的可重现性。组件是管道中可重用的部件。
- 使用注册表,可以在多个工作区(开发、生产等)之间共享模型、环境和组件。
- IaC:用 Bicep 和 Azure CLI 定义工作区,用 GitHub Actions 自动预配。向 Azure 进行身份验证时,应考虑联合凭据(OIDC)等,而不是长期机密。
- 生产工作区通过专用网络等限制访问,代码用 Git 管理。
工作中的应用场景
- 销售用 Bicep 让订单预测模型的开发和生产环境保持相同配置,防止“开发中能运行、生产中却不行”。
- 总务按部门分开工作区,用 RBAC 把查看和运行权限保持在最小。
- 财务通过注册表共享信用评分模型的资产,生产环境只放置已批准的版本。
考试评估项目(来自考试指南)
- Create and manage resources in a Machine Learning workspace
- Create and manage assets in a Machine Learning workspace
- Implement IaC for Machine Learning