配置存储

代理是否需要更多磁盘空间? DevOps 托管池支持将空数据磁盘附加到池中的代理。 附加数据磁盘后,您可以获得更多存储空间,而无需承担将虚拟机(VM)调整为具有更多内置存储空间的更高成本规格所带来的潜在费用。 你可以在托管 DevOps 池级别为所有代理附加一个空数据磁盘,也可以使用需求在单个管道级别配置附加数据磁盘。

附加空数据磁盘

若要在池级别附加空数据磁盘,请在“存储”选项卡上创建池时配置 存储 设置。默认设置 不是空数据磁盘

显示如何在创建池时配置数据磁盘的屏幕截图。

若要为现有池配置更多存储,请转到 Azure 门户中的池,如以下步骤所述:

  1. 登录到 Azure 门户
  2. 搜索托管 DevOps 池,并从可用选项中选择它。
  3. 从列表中选择池。
  4. 转到设置>存储,为你的池配置“空数据磁盘”设置。

显示空数据磁盘菜单的屏幕截图。

为磁盘配置下表中的属性,然后选择“应用”,或(如果正在创建池)选择“下一步”,以保存更改。 你可以为池添加单个空数据磁盘配置。 所有代理实例都附加了一个与指定的配置匹配的空数据磁盘。

若要删除现有池的数据磁盘配置,请选择“ 删除”。

附加的数据磁盘属性

为附加的数据磁盘配置以下属性。

属性 说明
大小(GiB) 或 diskSizeGiB 指定数据磁盘的大小。 最大大小取决于存储类型。 必须是 1 到 32767 范围内的整数。 有关详细信息,请参阅 磁盘类型比较
缓存类型 指定磁盘的缓存类型。 从 DefaultNoneReadOnlyReadWrite 中进行选择。 支持缓存的数据磁盘的默认值为 ReadOnly。 有关详细信息,请参阅虚拟机和磁盘性能
存储类型 从以下存储类型中进行选择: Standard_LRS (默认)、 Premium_LRSStandardSSD_LRSPremium_ZRSStandardSSD_ZRS。 有关这些类型的详细信息,请参阅 SKU 类型和Azure 托管磁盘类型
驱动器号 如果池中有任何 Windows 代理映像,请选择磁盘的驱动器号。 如果未指定驱动器字母,则 F 用于具有临时磁盘的 VM 大小。 否则,将使用 E。 驱动器号必须是单个字母,除了 ACDE。 如果使用的是没有临时磁盘的 VM 大小,并且希望 E 用作驱动器号,请将 驱动器号 字段留空以获取默认值 E。 如果你使用 ARM 模板或 Azure CLI 脚本配置存储,且不想指定盘符,请省略盘符参数。

Note

对于 Linux 智能体,托管 DevOps 池将 data 磁盘挂载为 /mnt/storage/sdc

通过使用需求附加数据磁盘

若要按管道附加空数据磁盘,请配置以下要求。 有关这些要求配置的属性的详细信息,请参阅 “配置存储:附加的数据磁盘属性”。

需求 说明
DiskSizeGiB 必填。 设置此要求以附加空数据磁盘。
Caching 缓存类型。 省略此要求,以对所选存储类型使用默认缓存类型。
StorageAccountType 省略此要求以使用默认 Standard_LRS 存储类型。
DriveLetter (仅限 Windows)省略此需求以使用你的 VM 大小的默认盘符。 如果你想使用特定盘符,请将此需求设置为你想使用的字母。

在以下示例中,Windows 管道指定了一个附加的空数据磁盘,其大小为 128 GB,驱动器盘符为 L。 省略缓存类型和存储类型,因此使用默认值。

pool:
  name: fabrikam-managed-pool # Name of pool
  demands:
  - DiskSizeGiB -equals 128
  - DriveLetter -equals L

使用代理工作目录的数据磁盘

要将智能体配置为在数据磁盘上使用工作目录,请在管道级别的 WorkFolder 需求中指定来自数据磁盘的文件夹,或配置“工作文件夹”池设置。 以下示例演示如何在管道中配置 WorkFolder 请求,以使用附加数据磁盘上的文件夹。 有关配置 Work 文件夹 池设置的信息,请参阅 配置高级设置:Work 文件夹

在以下示例中,Windows 代理的工作目录被配置为使用附加数据磁盘上带有驱动器号 F 的文件夹。

pool:
  name: fabrikam-managed-pool # Name of pool
  demands:
  - WorkFolder -equals f:\custom-work-folder # Windows agent example

有关如何配置代理工作目录的详细信息,请参阅 Demands: WorkFolder