是否想要为代理提供更多的磁盘空间? DevOps 托管池支持将空数据磁盘附加到池中的代理。 附加数据磁盘时,可以获得更多存储空间,而不必承受将虚拟机(VM)升级到具有更多内置存储的更昂贵规格所带来的潜在高成本。
附加空数据磁盘
在“存储”选项卡上创建池时配置 存储 设置。默认设置 不是空数据磁盘。
若要为现有池配置更多存储,请转到 Azure 门户中的池,如以下步骤所述:
- 登录到 Azure 门户。
- 搜索托管 DevOps 池,并从可用选项中选择它。
- 从列表中选择池。
- 转到“设置存储”>,为池配置空数据磁盘设置。
为磁盘配置下表中的属性,然后选择“应用”,或(如果正在创建池)选择“下一步”,以保存更改。 可以为池添加单个空数据磁盘配置。 所有代理实例都附加了一个与指定的配置匹配的空数据磁盘。
若要删除现有池的数据磁盘配置,请选择“ 删除”。
可以在“属性 dataDisks ”部分 storageProfile的 Azure 资源管理器模板(ARM 模板)中配置其他磁盘存储。 在以下示例中,配置了 10 GB Standard_LRS 磁盘,其中包含驱动器号 Q ,并且没有缓存。
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"name": "fabrikam-managed-pool",
"type": "microsoft.devopsinfrastructure/pools",
"apiVersion": "2025-09-20",
"location": "eastus",
"properties": {
...
"fabricProfile": {
...
"storageProfile": {
"osDiskStorageAccountType": "Standard",
"dataDisks": [
{
"diskSizeGiB": 10,
"caching": "None",
"storageType": "Standard_LRS",
"driveLetter": "Q"
}
]
}
}
}
}
]
}
若要删除现有池的数据磁盘配置,请为 dataDisks 指定空列表:"dataDisks": []。
可以在fabric-profile参数的storageProfile节使用dataDisks属性来配置更多磁盘存储。
az mdp pool create \
--fabric-profile fabric-profile.json
# other parameters omitted for space
在以下示例中,配置了 10 GB Standard_LRS 磁盘,其中包含驱动器号 Q ,并且没有缓存。 该示例显示的是 fabric-profile.json 文件的 storageProfile 部分。
{
"vmss": {
"sku": {...},
"images": [...],
"osProfile": {...},
"storageProfile": {
"osDiskStorageAccountType": "Standard",
"dataDisks": [
{
"diskSizeGiB": 10,
"caching": "None",
"storageType": "Standard_LRS",
"driveLetter": "Q"
}
]
}
}
}
若要删除现有池的数据磁盘配置,请为 dataDisks 指定空列表:"dataDisks": []。
可以在属性 dataDisks 部分的 storageProfileBicep 模板中配置其他磁盘存储。 在以下示例中,配置了 10 GB Standard_LRS 磁盘,其中包含驱动器号 Q ,并且没有缓存。
resource managedDevOpsPools 'Microsoft.DevOpsInfrastructure/pools@2025-09-20' = {
name: 'fabrikam-managed-pool'
location: 'eastus'
properties: {
...
fabricProfile: {
...
storageProfile: {
osDiskStorageAccountType: 'Standard'
dataDisks: [
{
diskSizeGiB: 10
caching: 'None'
storageAccountType:'Standard_LRS'
driveLetter: 'Q'
}
]
}
}
}
}
若要删除现有池的数据磁盘配置,请为 dataDisks 指定空列表:dataDisks: []。
为附加的数据磁盘配置以下属性。
| 属性 |
说明 |
大小(GiB) 或 diskSizeGiB |
指定数据磁盘的大小。 最大大小取决于存储类型。 有关详细信息,请参阅 磁盘类型比较。 |
| 缓存类型 |
指定磁盘的缓存类型。 从 Default、 None、 ReadOnly 或 ReadWrite 中进行选择。 支持缓存的数据磁盘的默认值为 ReadOnly。 有关详细信息,请参阅虚拟机和磁盘性能。 |
| 存储类型 |
从以下存储类型中进行选择: Standard_LRS (默认)、 Premium_LRS、 StandardSSD_LRS、 Premium_ZRS或 StandardSSD_ZRS。 有关这些类型的详细信息,请参阅 SKU 类型和Azure 托管磁盘类型。 |
| 驱动器号 |
如果池中有任何 Windows 代理映像,请选择磁盘的驱动器号。 如果未指定驱动器字母,则 F 用于具有临时磁盘的 VM 大小。 否则,将使用 E。 驱动器号必须是单个字母,除了 A、C、D 或 E。 如果使用的是没有临时磁盘的 VM 大小,并且希望 E 用作驱动器号,请将 驱动器号 字段留空以获取默认值 E。 如果使用 ARM 模板或 Azure CLI 脚本配置存储,则如果不希望使用驱动器号,请省略驱动器号参数。 |
使用代理工作目录的数据磁盘
若要将代理配置为使用数据磁盘上的工作目录,请在 WorkFolder 需求中指定数据磁盘中的文件夹。
在以下示例中,Windows 代理的工作目录被配置为使用附加数据磁盘上带有驱动器号 F 的文件夹。
pool:
name: fabrikam-managed-pool # Name of pool
demands:
- WorkFolder -equals f:\custom-work-folder # Windows agent example
对于 Linux 代理,数据磁盘被装载为 /mnt/storage/sdc。 以下示例将代理工作目录配置为数据磁盘上命名的文件夹 custom-work-folder 。
pool:
name: fabrikam-managed-pool # Name of pool
demands:
- WorkFolder -equals /mnt/storage/sdc/custom-work-folder
有关如何配置代理工作目录的详细信息,请参阅 Demands: WorkFolder。
相关内容