本文内容
如需为代理提供更多磁盘空间,托管 DevOps 池支持将空数据磁盘附加到托管 DevOps 池中的代理。 通过附加数据磁盘可以获取更多的存储空间,这样就无需将 VM 大小移至具有更多内置存储的 VM 大小,此类大小通常价格更高,会潜在地提高成本支出。
附加空数据磁盘
在 “存储”选项卡上创建池时配置存储 设置。默认设置不是空数据磁盘。
如果要为现有池配置其他存储,请转到Azure 门户中的池,如以下步骤中所述。
登录到 Azure 门户 。
搜索 托管 DevOps 池 ,并从可用选项中选择它。
从列表中选择托管 DevOps 池。
转到“设置存储” > ,为池配置空数据磁盘设置。
为磁盘配置以下属性,然后选择“应用” (或“下一步 ”(如果要创建池)以保存更改。 可以为托管 DevOps 池添加单个空数据磁盘配置,所有代理实例都将附加一个与指定的配置匹配的空数据磁盘。
选择“删除” 以删除现有池的数据磁盘配置。
在 ARM 模板的 dataDisks
节下 storageProfile
配置了其他磁盘存储。 在以下示例中,配置了 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": "2024-10-19",
"location": "eastus",
"properties": {
...
"storageProfile": {
"osDiskStorageAccountType": "Standard",
"dataDisks": [
{
"diskSizeGiB": 10,
"caching": "None",
"storageType": "Standard_LRS",
"driveLetter": "Q"
}
]
}
}
}
]
}
若要删除现有池的数据磁盘配置,请为 dataDisks
: "dataDisks": []
指定空列表。
使用参数中节中的storageProfile
fabric-profile
属性配置dataDisks
其他磁盘存储。
az mdp pool create \
--fabric-profile fabric-profile.json
# other parameters omitted for space
在以下示例中,配置了 10 GB Standard_LRS 磁盘,其中包含驱动器号 Q
,并且没有缓存。
以下示例显示了storageProfile
fabric-profile.json文件的节 。
{
"vmss": {
"sku": {...},
"images": [...],
"osProfile": {...},
"storageProfile": {
"osDiskStorageAccountType": "Standard",
"dataDisks": [
{
"diskSizeGiB": 10,
"caching": "None",
"storageType": "Standard_LRS",
"driveLetter": "Q"
}
]
}
}
}
若要删除现有池的数据磁盘配置,请为 dataDisks
: "dataDisks": []
指定空列表。
为附加的数据磁盘配置以下属性。
properties
说明
大小 (GiB)
指定数据磁盘的大小。 最大大小取决于存储类型。 有关详细信息,请参阅 磁盘类型比较 。
缓存类型
指定磁盘的缓存类型。 选择: 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 的 默认值。
使用代理工作目录的数据磁盘
若要将代理配置为使用数据磁盘上的工作目录,请 WorkFolder
根据需要从数据磁盘指定文件夹。
在以下示例中,Windows 代理上的代理工作目录配置为使用已分配驱动器号 F 的附加数据磁盘上的文件夹。
pool:
name: fabrikam-managed-pool # Name of Managed DevOps 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 Managed DevOps Pool
demands:
- WorkFolder -equals /mnt/storage/sdc/custom-work-folder
有关配置代理工作目录的详细信息,请参阅 Demands - WorkFolder 。
另请参阅