You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This article discusses how to use Azure DevTest Labs for several different development, test, and training scenarios. Here are some popular DevTest Labs scenarios:
11
+
Azure DevTest Labs supports several popular development, test, and training scenarios. DevTest Labs can provide:
12
12
13
-
-Developers need many, sometimes different virtual machines (VMs)and environments as they iterate on apps.
14
-
-Testers use many identical or different VMs and environments for performance testing and sandboxed investigations.
15
-
-Teachers and trainers periodically need new classroom, lab, and hackathon VMs and environments.
13
+
-Claimable virtual machines (VMs), VM images, and VM formulas for developers and testers to use and configure on demand.
14
+
-Reusable Azure Resource Manager (ARM) templates to create multi-VM environments with preinstalled platform-as-a-service (PaaS) resources.
15
+
-Temporary classroom, training, or hackathon labs with preconfigured VMs or environments.
16
16
17
-
The following sections describe how DevTest Labs supports these scenarios, while helping lab owners and administrators control lab access and costs.
17
+
The following sections describe how to use DevTest Labs to support common scenarios, while controlling lab access and costs.
18
18
19
19
## Lab creation
20
20
21
-
Labs are the starting point in DevTest Labs. Once you create a lab, you can:
21
+
Labs are the starting point in DevTest Labs. After you create a lab, you can:
22
22
23
23
- Add lab users.
24
-
- Use [configuration and policies](devtest-lab-set-lab-policy.md) to manage labs and control costs.
25
-
- Define images and formulas that lab users can use to create VMs and environments quickly.
26
-
-[Integrate with Azure DevOps](devtest-lab-dev-ops.md) to enable DevOps scenarios.
27
-
- Link the lab to public and private Git repositories for access to artifacts and templates.
24
+
- Create preconfigured VMs that any lab user can claim.
25
+
- Define images, formulas, and templates for lab users to quickly create their own VMs and environments.
26
+
- Use [configuration and policies](devtest-lab-set-lab-policy.md) to manage the lab and control costs.
27
+
-[Integrate with Azure DevOps](devtest-lab-dev-ops.md) to support DevOps scenarios.
28
+
- Link to public and private Git repositories for access to artifacts and ARM templates.
28
29
29
-
To learn how to create a lab in the Azure portal, see [Create a lab in Azure DevTest Labs](devtest-lab-create-lab.md). You can also automate lab creation, including custom settings, by using a reusable *Azure Resource Manager (ARM) template*. For more information, see [Create a lab by using a Resource Manager template](./devtest-lab-faq.yml#how-do-i-create-a-lab-from-a-resource-manager-template-).
30
+
To create a lab in the Azure portal, see [Create a lab in Azure DevTest Labs](devtest-lab-create-lab.md).
31
+
32
+
You can also automate lab creation, including custom settings, with a reusable *ARM template*. For more information, see [Create a lab by using a Resource Manager template](./devtest-lab-faq.yml#how-do-i-create-a-lab-from-a-resource-manager-template-).
30
33
31
34
### Add a virtual network to a lab
32
35
33
-
DevTest Labs creates a new virtual network for each lab. If you have another virtual network configured with Azure ExpressRoute or site-to-site VPN, you can add it to your lab. That virtual network is then available for creating lab VMs. For more information, see [Configure a virtual network in Azure DevTest Labs](devtest-lab-configure-vnet.md).
36
+
DevTest Labs creates a new virtual network for each lab. If you have another virtual network configured with Azure ExpressRoute or site-to-site VPN, you can add it to your lab. You can then use that virtual network for creating lab VMs. For more information, see [Configure a virtual network in Azure DevTest Labs](devtest-lab-configure-vnet.md).
34
37
35
38
You can also add an Active Directory domain-join artifact to join VMs to an Active Directory domain at creation. This artifact applies only to domains.
36
39
37
40
### Add users to labs
38
41
39
42
Lab owners can add users to labs by using the Azure portal or a PowerShell script. For more information, see [Add lab owners, contributors, and users in Azure DevTest Labs](devtest-lab-add-devtest-user.md). Lab users don't need an Azure account, as long as they have a Microsoft account.
40
43
41
-
Lab users can access the lab by using a link. For more information about how to get and share the link to the lab, see [Get a link to the lab](./devtest-lab-faq.yml#how-do-i-share-a-direct-link-to-my-lab-).
42
-
43
-
A lab user can view all lab resources, such as VMs, policies, and virtual networks. Lab users can't modify policies, or access VMs that other users create.
44
+
Lab users can view all lab resources, such as VMs, policies, and virtual networks. Lab users can't modify policies, or access VMs that other users create or claim.
44
45
45
-
### Configure policies to control costs
46
+
### Configure lab policies to control costs
46
47
47
48
To monitor and control costs, lab administrators and owners can:
48
49
49
50
-[Limit the number of VMs each user can create or claim](devtest-lab-set-lab-policy.md#set-virtual-machines-per-user).
50
-
- Configure [auto-shutdown](devtest-lab-set-lab-policy.md#set-auto-shutdown) and auto-start policies to stop and restart all VMs at particular times of day. VM auto-shutdown doesn't apply to PaaS resources in environments.
51
51
- Allow only certain [VM sizes](devtest-lab-set-lab-policy.md#set-allowed-virtual-machine-sizes) in the lab.
52
-
-[Manage cost targets and notifications](devtest-lab-configure-cost-management.md) for the lab.
52
+
- Configure [auto-shutdown](devtest-lab-set-lab-policy.md#set-auto-shutdown) and auto-start policies to stop and restart all VMs at particular times of day. VM auto-shutdown doesn't apply to PaaS resources in environments.
53
+
-[Manage cost targets and notifications](devtest-lab-configure-cost-management.md).
53
54
- Use the [cost by resource](devtest-lab-configure-cost-management.md#view-cost-by-resource) page to track costs of environments.
54
55
55
56
## Development and test VMs
56
57
57
-
Developers and testers might need many identical machines, or different machines for different projects and tasks. DevTest Labs users can create, configure, and access VMs on demand to meet their needs. Common development and test VM images ensure consistency across teams.
58
+
Developers and testers might need many identical VMs for performance or load testing, or need different types of VMs for different projects or iterations. DevTest Labs users can create, configure, and access VMs on demand to meet their needs. Starting with common VM images promotes consistency across teams.
58
59
59
-
In DevTest Labs, developers and testers can:
60
+
In DevTest Labs, developers can:
60
61
61
62
- Quickly provision VMs on demand, or [claim existing preconfigured VMs](devtest-lab-add-claimable-vm.md).
62
63
- Self-service their own VMs without needing subscription-level permissions.
@@ -67,9 +68,9 @@ In DevTest Labs, developers and testers can:
67
68
68
69
Lab users can create lab VMs in minutes by choosing from a wide variety of ready-made Azure Marketplace images. To learn about making selected Marketplace images available for lab users, see [Configure Azure Marketplace images](devtest-lab-configure-marketplace-images.md).
69
70
70
-
Lab owners can also install all needed software on a VM, save the VM as a *custom image*, and make the image available to labusers for creating VMs. For more information, see [Create a custom image](devtest-lab-create-custom-image-from-vm-using-portal.md).
71
+
Lab owners can also install needed software on a VM, save the VM as a *custom image*, and make the image available in the lab. Lab users can use the custom image to create VMs that have the software preinstalled. For more information, see [Create a custom image](devtest-lab-create-custom-image-from-vm-using-portal.md).
71
72
72
-
You can use an *image factory* to automatically build and distribute custom images on a regular basis. This configuration-as-code solution eliminates the need to manually maintain VM images, by keeping the base OS and components up to date. For more information, see [Create a custom image factory](image-factory-create.md).
73
+
You can use an *image factory* to automatically build and distribute your custom images on a regular basis. This configuration-as-code solution eliminates the need to manually maintain VM images, by keeping the base OS and components up to date. For more information, see [Create a custom image factory](image-factory-create.md).
73
74
74
75
### Use reusable formulas for VMs
75
76
@@ -83,7 +84,7 @@ Lab users can add *artifacts* to configure their lab VMs. Artifacts can be:
83
84
- Actions to run on the VM, like cloning a repo.
84
85
- Applications to test.
85
86
86
-
Many artifacts are available out-of-the-box. If you need more customization, you can create *custom artifacts*. You store the artifacts in a private Git repo you connect to your lab, so all lab users can add the artifacts to their VMs. For more information, see [Create custom artifacts for DevTest Labs](devtest-lab-artifact-author.md) and [Add an artifact repository to a lab](add-artifact-repository.md).
87
+
Many artifacts are available out-of-the-box. You can also create *custom artifacts* if you need more customization. You store custom artifacts in a private Git repo you connect to your lab, so all lab users can add the artifacts to their VMs. For more information, see [Create custom artifacts for DevTest Labs](devtest-lab-artifact-author.md) and [Add an artifact repository to a lab](add-artifact-repository.md).
0 commit comments