Поделиться через


Основные понятия Azure DevTest Labs

This article describes key Azure DevTest Labs concepts and definitions. DevTest Labs is a service for easily creating, using, and managing Azure virtual machines (VMs) and other resources.

Лабораторные работы

A DevTest Labs lab is the infrastructure that encompasses a group of resources such as VMs. DevTest Labs administrators can:

  • Add and configure lab users.
  • создавать готовые виртуальные машины, чтобы пользователи лаборатории могли их запрашивать и использовать;
  • Create and use Azure Resource Manager (ARM) templates to create and configure labs, VMs, and environments.
  • Connect artifact and template source control repositories to the lab.
  • позволять пользователям создавать и настраивать собственные виртуальные машины и среды лаборатории;
  • Specify allowed virtual machine (VM) limits, sizes, and configurations.
  • Set autoshutdown and autostartup policies.
  • следить за затратами на лабораторию и управлять ими.

Роли

Azure role-based access control (RBAC) defines DevTest Labs access and roles. DevTest Labs has three roles that define lab member permissions: Owner, Contributor, and DevTest Labs User.

  • Lab Owners can do all lab tasks, including reading or writing to lab resources, setting policies and configurations, adding repositories and base images, and managing users. Only lab Owners can add and manage lab users and roles. For more information about managing user access and roles, see Add lab owners, contributors, and users.

    Lab Owners can also create and assign custom DevTest Labs roles. Дополнительные сведения см. в разделе Предоставление пользователю разрешений для определенных политик лаборатории.

    A lab Owner must either be an Owner of the Azure subscription the lab is in, or a subscription or lab Owner must grant them the lab Owner role. Subscription Owners can access all subscription resources and users, so they automatically inherit the Owner role for labs in their subscriptions.

  • Lab Contributors can do everything that lab Owners can, such as create and configure labs and policies, except they can't assign or manage users and roles. Azure subscription Contributors can create labs, but they aren't Owners of those labs unless they inherit or are granted the lab Owner role.

  • DevTest Labs Users can view all lab resources and policies and can create and modify their own VMs and environments, within policy restrictions such as number of VMs per user.

    DevTest Labs Users can't modify lab policies, or view or change any other users' VMs unless the lab or VM owner grants them permission. DevTest Labs Users automatically have Owner permissions on their own VMs.

Политики

Lab policies help control costs and reduce waste. Например, политики могут автоматически завершать работу виртуальных машин лаборатории по заданному расписанию или ограничивать количество или размеры виртуальных машин для каждого пользователя или лаборатории. Дополнительные сведения см. в разделе Управление политиками лаборатории для управления затратами.

Шаблоны

You can use ARM templates to create and update DevTest Labs labs, environments, VMs, and artifacts.

Шаблон Azure Resource Manager — это файл нотации объектов JavaScript (JSON), который определяет инфраструктуру и конфигурацию проекта. В шаблоне используется декларативный синтаксис. Вы описываете предполагаемое развертывание без написания последовательности команд программирования для создания развертывания. Дополнительные сведения о структуре и свойствах шаблонов ARM см. в разделе Формат шаблона.

For more information about using ARM templates in DevTest Labs, see:

Репозитории

Lab users can use templates and artifacts from public and private Git source control repositories to create lab VMs and environments. The DevTest Labs public GitHub repositories offer many ready-to-use artifacts and ARM templates.

Lab administrators can also store custom artifacts and ARM templates in private Git repositories and connect the repositories to their labs. Затем пользователи лаборатории и автоматизированные процессы могут использовать шаблоны и артефакты. Вы можете добавлять одни и те же репозитории в несколько лабораторий организации, способствуя согласованности, повторному и совместному использованию. For more information, see Add template repositories to labs and Add an artifact repository to a lab.

Виртуальные машины

You can use templates, artifacts, custom images, and formulas to create and manage DevTest Labs VMs.

Azure VMs are on-demand, scalable computing resources that give you the flexibility of virtualization without having to buy and maintain the physical hardware to run it. For more information about Azure VMs, see Windows virtual machines in Azure.

Базовые образы

Базовый образ — это образ виртуальной машины, в котором могут быть предварительно установлены и настроены программное обеспечение и параметры. Using base images reduces VM creation time and complexity. Lab administrators can choose which base images to make available for their lab users to use for VM creation. Дополнительные сведения см. в разделе Создание виртуальных машин и добавление их в лабораторию.

Артефакты

Artifacts (артефакты) — это инструменты, действия или программное обеспечение, которые можно добавить в лабораторные виртуальные машины во время или после создания виртуальной машины. В частности, артефакты могут представлять собой следующее:

  • средства для установки на виртуальной машине, такие как агенты, Fiddler или Visual Studio;
  • действия, выполняемые на виртуальной машине, например клонирование репозитория или присоединение к домену.
  • приложения, которые необходимо протестировать.

Дополнительные сведения см. в разделе Добавление артефактов в виртуальные машины DevTest Labs.

Lab administrators can specify mandatory artifacts to be installed on all lab VMs during VM creation. Дополнительные сведения см. в разделе Указание обязательных артефактов для виртуальных машин DevTest Labs.

Запрашиваемые виртуальные машины

Lab administrators can prepare VMs with specific configurations and save them to a shared pool, where they appear in the lab's Claimable virtual machines list. Любой пользователь лаборатории может запросить виртуальную машину из запрашиваемого пула, когда ему нужна виртуальная машина с этой конфигурацией.

После того как пользователь лаборатории запросит виртуальную машину, она переместится в список Мои виртуальные машины этого пользователя, и пользователь станет владельцем виртуальной машины. Виртуальная машина больше не сможет запрашиваться или настраиваться другими пользователями. Дополнительные сведения см. в разделе Создание запрашиваемых виртуальных машин и управление ими.

Custom images and formulas

DevTest Labs custom images and formulas are mechanisms for fast VM creation and provisioning.

  • A custom image is a VM image created from an existing VM or virtual hard disk (VHD), which can have software and other artifacts installed. Пользователи лаборатории могут создавать идентичные виртуальные машины из пользовательского образа. Дополнительные сведения см. в разделе Создание пользовательского образа из виртуальной машины.

  • Формула — это список значений свойств по умолчанию для создания виртуальной машины лаборатории, таких как базовый образ, размер виртуальной машины, виртуальная сеть и артефакты. При создании виртуальной машины из формулы можно использовать значения по умолчанию "как есть" или изменить их. Дополнительные сведения см. в разделе Управление формулами Azure DevTest Labs.

For more information about custom images and formulas, see Compare custom images and formulas.

Environments

A DevTest Labs environment is a collection of Azure platform-as-a-service (PaaS) resources, such as an Azure Web App or a SharePoint farm, that an ARM template defines. Lab administrators can add public or privately created environment templates to labs, and lab users can use them to quickly create environments. Дополнительные сведения см. в разделе Использование шаблонов ARM для создания сред DevTest Labs.

Приступить к использованию Azure DevTest Labs

Впервые работаете с Azure? Создайте бесплатную учетную запись Azure.

Уже используете Azure? Создайте первую лабораторию и начните работу с Azure DevTest Labs в минутах.