azure-devtest-labs

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Azure DevTest Labs Skill

Azure DevTest Labs Skill

This skill provides expert guidance for Azure DevTest Labs. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.
该Skill为Azure DevTest Labs提供专业指导,涵盖故障排除、最佳实践、决策制定、架构与设计模式、限制与配额、安全、配置、集成与编码模式以及部署。它结合了本地快速参考内容与远程文档获取功能。

How to Use This Skill

如何使用该Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g.,
L35-L120
), use
read_file
with the specified lines. For categories with file links (e.g.,
[security.md](security.md)
), use
read_file
on the linked reference file
IMPORTANT for Agent: If
metadata.generated_at
is more than 3 months old, suggest the user pull the latest version from the repository. If
mcp_microsoftdocs
tools are not available, suggest the user install it: Installation Guide
This skill requires network access to fetch documentation content:
  • Preferred: Use
    mcp_microsoftdocs:microsoft_docs_fetch
    with query string
    from=learn-agent-skill
    . Returns Markdown.
  • Fallback: Use
    fetch_webpage
    with query string
    from=learn-agent-skill&accept=text/markdown
    . Returns Markdown.
Agent注意事项:使用下方的分类索引查找相关章节。对于带有行范围的分类(例如
L35-L120
),使用
read_file
读取指定行内容。对于带有文件链接的分类(例如
[security.md](security.md)
),使用
read_file
读取链接的参考文件
Agent注意事项:如果
metadata.generated_at
已超过3个月,建议用户从仓库拉取最新版本。如果
mcp_microsoftdocs
工具不可用,建议用户安装该工具:安装指南
该Skill需要网络访问权限以获取文档内容:
  • 首选方式:使用
    mcp_microsoftdocs:microsoft_docs_fetch
    ,查询字符串为
    from=learn-agent-skill
    ,返回Markdown格式内容。
  • 备用方式:使用
    fetch_webpage
    ,查询字符串为
    from=learn-agent-skill&accept=text/markdown
    ,返回Markdown格式内容。

Category Index

分类索引

CategoryLinesDescription
TroubleshootingL37-L45Diagnosing and fixing DevTest Labs VM and environment creation/deployment issues, artifact application failures, connectivity problems, and handling Defender for Cloud security alerts.
Best PracticesL46-L50Guidance on organizing and collaborating on DevTest Labs infrastructure as code across teams, including branching, environments, and distributed resource development workflows
Decision MakingL51-L59Guidance on planning PoCs and enterprise-scale deployments, choosing images and Gen1 vs Gen2 VMs, and setting governance for organization-wide DevTest Labs use.
Architecture & Design PatternsL60-L64Enterprise-scale DevTest Labs architectures: hub-spoke design, network/security layout, governance, cost management, and best practices for large org lab deployments.
Limits & QuotasL65-L69Managing DevTest Labs limits and quotas, viewing current usage, and requesting or configuring quota increases for labs, VMs, and related resources.
SecurityL70-L86Securing DevTest Labs: identities, RBAC and granular policy permissions, secrets/Key Vault, encrypted storage/disks, Trusted Launch, and secure VM access via Bastion, RD Gateway, or browser
ConfigurationL87-L111Configuring DevTest Labs environments and VMs: images, networks, policies, costs, tags, ARM templates, artifacts, activity logs, alerts, IPs, and resource groups.
Integrations & Coding PatternsL112-L131Automating DevTest Labs with ARM, PowerShell, CLI, REST, and Functions: user/VM management, VHD/custom image workflows, cross-lab import, reporting, and VM start/stop/start-order control.
DeploymentL132-L139Guides for deploying and migrating DevTest Labs: ARM templates, CI/CD and Azure Pipelines integration, region moves, and handling Azure Basic Load Balancer retirement.
分类行范围描述
故障排除L37-L45诊断并解决DevTest Labs VM和环境创建/部署问题、工件应用失败、连接问题,以及处理Defender for Cloud安全警报。
最佳实践L46-L50指导团队以基础设施即代码的方式组织和协作开发DevTest Labs,包括分支、环境和分布式资源开发工作流
决策制定L51-L59指导规划PoC和企业级部署、选择镜像以及Gen1与Gen2 VM,为全组织范围的DevTest Labs使用设置治理策略。
架构与设计模式L60-L64企业级DevTest Labs架构:中心辐射式设计、网络/安全布局、治理、成本管理,以及大型组织实验室部署的最佳实践。
限制与配额L65-L69管理DevTest Labs的限制与配额,查看当前使用情况,申请或配置实验室、VM及相关资源的配额提升。
安全L70-L86保护DevTest Labs安全:身份认证、RBAC和细粒度策略权限、密钥/Key Vault、加密存储/磁盘、Trusted Launch,以及通过Bastion、RD Gateway或浏览器实现安全VM访问
配置L87-L111配置DevTest Labs环境和VM:镜像、网络、策略、成本、标签、ARM模板、工件、活动日志、警报、IP和资源组。
集成与编码模式L112-L131使用ARM、PowerShell、CLI、REST和Functions自动化DevTest Labs:用户/VM管理、VHD/自定义镜像工作流、跨实验室导入、报告,以及VM启动/停止/启动顺序控制。
部署L132-L139DevTest Labs部署与迁移指南:ARM模板、CI/CD与Azure Pipelines集成、区域迁移,以及处理Azure Basic Load Balancer退役问题。

Troubleshooting

故障排除

Best Practices

最佳实践

Decision Making

决策制定

Architecture & Design Patterns

架构与设计模式

Limits & Quotas

限制与配额

TopicURL
View and increase Azure DevTest Labs quotas and limitshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-scale-lab
主题URL
查看并提升Azure DevTest Labs配额与限制https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-scale-lab

Security

安全

TopicURL
Configure managed identity for Azure DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/configure-lab-identity
Secure DevTest Labs access with Remote Desktop Gatewayhttps://learn.microsoft.com/en-us/azure/devtest-labs/configure-lab-remote-desktop-gateway
Secure DevTest Labs VM access via Azure Bastionhttps://learn.microsoft.com/en-us/azure/devtest-labs/connect-virtual-machine-through-browser
Configure DevTest Labs RBAC roles and user accesshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-add-devtest-user
Configure DevTest Labs lab-level secrets securelyhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-lab-secrets
Grant granular permissions to DevTest Labs policieshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-grant-user-permissions-to-specific-lab-policies
Use Azure Key Vault secrets in DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-store-secrets-in-key-vault
Enable Trusted Launch for DevTest Labs Gen2 VMshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-trusted-launch
Enable secure browser-based access to DevTest Labs VMshttps://learn.microsoft.com/en-us/azure/devtest-labs/enable-browser-connection-lab-virtual-machines
Enable user-assigned managed identities on DevTest Labs VMshttps://learn.microsoft.com/en-us/azure/devtest-labs/enable-managed-identities-lab-vms
Configure customer-managed key disk encryption in DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/encrypt-disks-customer-managed-keys
Manage DevTest Labs storage accounts and encryption settingshttps://learn.microsoft.com/en-us/azure/devtest-labs/encrypt-storage
Use managed identities to deploy DevTest Labs environmentshttps://learn.microsoft.com/en-us/azure/devtest-labs/use-managed-identities-environments
主题URL
为Azure DevTest Labs配置托管身份https://learn.microsoft.com/en-us/azure/devtest-labs/configure-lab-identity
使用远程桌面网关保护DevTest Labs访问https://learn.microsoft.com/en-us/azure/devtest-labs/configure-lab-remote-desktop-gateway
通过Azure Bastion实现DevTest Labs VM安全访问https://learn.microsoft.com/en-us/azure/devtest-labs/connect-virtual-machine-through-browser
配置DevTest Labs RBAC角色与用户访问权限https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-add-devtest-user
安全配置DevTest Labs实验室级密钥https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-lab-secrets
为DevTest Labs策略授予细粒度权限https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-grant-user-permissions-to-specific-lab-policies
在DevTest Labs中使用Azure Key Vault密钥https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-store-secrets-in-key-vault
为DevTest Labs Gen2 VM启用Trusted Launchhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-trusted-launch
启用DevTest Labs VM的安全浏览器访问https://learn.microsoft.com/en-us/azure/devtest-labs/enable-browser-connection-lab-virtual-machines
在DevTest Labs VM上启用用户分配的托管身份https://learn.microsoft.com/en-us/azure/devtest-labs/enable-managed-identities-lab-vms
在DevTest Labs中配置客户管理密钥磁盘加密https://learn.microsoft.com/en-us/azure/devtest-labs/encrypt-disks-customer-managed-keys
管理DevTest Labs存储账户与加密设置https://learn.microsoft.com/en-us/azure/devtest-labs/encrypt-storage
使用托管身份部署DevTest Labs环境https://learn.microsoft.com/en-us/azure/devtest-labs/use-managed-identities-environments

Configuration

配置

TopicURL
View and interpret DevTest Labs activity logshttps://learn.microsoft.com/en-us/azure/devtest-labs/activity-logs
Add and configure artifacts on DevTest Labs VMshttps://learn.microsoft.com/en-us/azure/devtest-labs/add-artifact-vm
Configure Azure Compute Gallery for DevTest Labs imageshttps://learn.microsoft.com/en-us/azure/devtest-labs/configure-shared-image-gallery
Connect DevTest Labs environments to lab virtual networkshttps://learn.microsoft.com/en-us/azure/devtest-labs/connect-environment-lab-virtual-network
Configure activity log alerts for DevTest Labs eventshttps://learn.microsoft.com/en-us/azure/devtest-labs/create-alerts
Use nested ARM templates for DevTest Labs environmentshttps://learn.microsoft.com/en-us/azure/devtest-labs/deploy-nested-template-environments
Add and manage tags on Azure DevTest Labs resourceshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-add-tag
Author custom DevTest Labs VM artifact definitionshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-artifact-author
Configure autoshutdown policies for DevTest Labs VMshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-auto-shutdown
Configure autostart policies for DevTest Labs virtual machineshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-auto-startup-vm
Configure cost tracking for Azure DevTest Labs with tagshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-cost-management
Configure allowed Azure Marketplace images in DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-marketplace-images
Add and configure virtual networks for DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-vnet
Create DevTest Labs environments from ARM templateshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-create-environment-from-arm
Enable and manage licensed images in DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-enable-licensed-images
Configure and use formulas for DevTest Labs VMshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-manage-formulas
Configure Azure DevTest Labs policies for cost controlhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-set-lab-policy
Configure shared public IP addresses for DevTest Labs VMshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-shared-ip
Define DevTest Labs VMs with ARM templateshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-use-resource-manager-template
Configure network isolation for Azure DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/network-isolation
Configure resource groups for DevTest Labs virtual machineshttps://learn.microsoft.com/en-us/azure/devtest-labs/resource-group-control
主题URL
查看并解读DevTest Labs活动日志https://learn.microsoft.com/en-us/azure/devtest-labs/activity-logs
在DevTest Labs VM上添加并配置工件https://learn.microsoft.com/en-us/azure/devtest-labs/add-artifact-vm
为DevTest Labs镜像配置Azure Compute Galleryhttps://learn.microsoft.com/en-us/azure/devtest-labs/configure-shared-image-gallery
将DevTest Labs环境连接至实验室虚拟网络https://learn.microsoft.com/en-us/azure/devtest-labs/connect-environment-lab-virtual-network
为DevTest Labs事件配置活动日志警报https://learn.microsoft.com/en-us/azure/devtest-labs/create-alerts
为DevTest Labs环境使用嵌套ARM模板https://learn.microsoft.com/en-us/azure/devtest-labs/deploy-nested-template-environments
在Azure DevTest Labs资源上添加并管理标签https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-add-tag
编写自定义DevTest Labs VM工件定义https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-artifact-author
为DevTest Labs VM配置自动关机策略https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-auto-shutdown
为DevTest Labs虚拟机配置自动启动策略https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-auto-startup-vm
使用标签配置Azure DevTest Labs成本跟踪https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-cost-management
在DevTest Labs中配置允许使用的Azure Marketplace镜像https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-marketplace-images
为DevTest Labs添加并配置虚拟网络https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-configure-vnet
从ARM模板创建DevTest Labs环境https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-create-environment-from-arm
在DevTest Labs中启用并管理授权镜像https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-enable-licensed-images
配置并使用DevTest Labs VM公式https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-manage-formulas
配置Azure DevTest Labs成本控制策略https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-set-lab-policy
为DevTest Labs VM配置共享公网IP地址https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-shared-ip
使用ARM模板定义DevTest Labs VMhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-use-resource-manager-template
配置Azure DevTest Labs网络隔离https://learn.microsoft.com/en-us/azure/devtest-labs/network-isolation
为DevTest Labs虚拟机配置资源组https://learn.microsoft.com/en-us/azure/devtest-labs/resource-group-control

Integrations & Coding Patterns

集成与编码模式

TopicURL
Automate adding DevTest Labs users via ARM, PowerShell, and CLIhttps://learn.microsoft.com/en-us/azure/devtest-labs/automate-add-lab-user
Provision Service Fabric cluster environments in DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/create-environment-service-fabric-cluster
Create DevTest Labs custom images from VHD with PowerShellhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-create-custom-image-from-vhd-using-powershell
Upload VHDs to DevTest Labs storage using AzCopyhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-azcopy
Upload VHDs to DevTest Labs with PowerShellhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-powershell
Upload VHDs to DevTest Labs via Storage Explorerhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-storage-explorer
Automate DevTest Labs VM creation with PowerShellhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-vm-powershell
Manage DevTest Labs VMs using Azure CLIhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-vmcli
Extend DevTest Labs automation using Azure Functionshttps://learn.microsoft.com/en-us/azure/devtest-labs/extend-devtest-labs-azure-functions
Import DevTest Labs VMs between labs via REST/PowerShellhttps://learn.microsoft.com/en-us/azure/devtest-labs/import-virtual-machines-from-another-lab
Report DevTest Labs usage across labs and subscriptionshttps://learn.microsoft.com/en-us/azure/devtest-labs/report-usage-across-multiple-labs-subscriptions
Automate DevTest Labs with Azure CLI scriptshttps://learn.microsoft.com/en-us/azure/devtest-labs/samples-cli
Use Azure PowerShell scripts for DevTest Labs automationhttps://learn.microsoft.com/en-us/azure/devtest-labs/samples-powershell
Control DevTest Labs VM start order with Automationhttps://learn.microsoft.com/en-us/azure/devtest-labs/start-machines-use-automation-runbooks
Publish Visual Studio apps to DevTest Labs VMshttps://learn.microsoft.com/en-us/azure/devtest-labs/test-app-azure
Script DevTest Labs VM start/stop with CLI and PowerShellhttps://learn.microsoft.com/en-us/azure/devtest-labs/use-command-line-start-stop-virtual-machines
主题URL
通过ARM、PowerShell和CLI自动化添加DevTest Labs用户https://learn.microsoft.com/en-us/azure/devtest-labs/automate-add-lab-user
在DevTest Labs中部署Service Fabric集群环境https://learn.microsoft.com/en-us/azure/devtest-labs/create-environment-service-fabric-cluster
使用PowerShell从VHD创建DevTest Labs自定义镜像https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-create-custom-image-from-vhd-using-powershell
使用AzCopy将VHD上传至DevTest Labs存储https://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-azcopy
使用PowerShell将VHD上传至DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-powershell
通过Storage Explorer将VHD上传至DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-upload-vhd-using-storage-explorer
使用PowerShell自动化创建DevTest Labs VMhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-vm-powershell
使用Azure CLI管理DevTest Labs VMhttps://learn.microsoft.com/en-us/azure/devtest-labs/devtest-lab-vmcli
使用Azure Functions扩展DevTest Labs自动化https://learn.microsoft.com/en-us/azure/devtest-labs/extend-devtest-labs-azure-functions
通过REST/PowerShell在实验室间导入DevTest Labs VMhttps://learn.microsoft.com/en-us/azure/devtest-labs/import-virtual-machines-from-another-lab
跨实验室和订阅报告DevTest Labs使用情况https://learn.microsoft.com/en-us/azure/devtest-labs/report-usage-across-multiple-labs-subscriptions
使用Azure CLI脚本自动化DevTest Labshttps://learn.microsoft.com/en-us/azure/devtest-labs/samples-cli
使用Azure PowerShell脚本实现DevTest Labs自动化https://learn.microsoft.com/en-us/azure/devtest-labs/samples-powershell
使用自动化控制DevTest Labs VM启动顺序https://learn.microsoft.com/en-us/azure/devtest-labs/start-machines-use-automation-runbooks
将Visual Studio应用发布至DevTest Labs VMhttps://learn.microsoft.com/en-us/azure/devtest-labs/test-app-azure
使用CLI和PowerShell编写DevTest Labs VM启动/停止脚本https://learn.microsoft.com/en-us/azure/devtest-labs/use-command-line-start-stop-virtual-machines

Deployment

部署