Concetti di Lab di sviluppo e testDevTest Labs concepts

PanoramicaOverview

L'elenco seguente contiene le definizioni e i concetti chiave di Lab di sviluppo e test:The following list contains key DevTest Labs concepts and definitions:

LabLabs

Un lab è l'infrastruttura che comprende un gruppo di risorse, ad esempio macchine virtuali, e ne consente una migliore gestione mediante la specifica di limiti e quote.A lab is the infrastructure that encompasses a group of resources, such as Virtual Machines (VMs), that lets you better manage those resources by specifying limits and quotas.

Macchina virtualeVirtual machine

Una macchina virtuale di Azure è uno dei vari tipi di risorse di calcolo scalabili e su richiesta offerte da Azure.An Azure VM is one of several types of on-demand, scalable computing resources that Azure offers. Le macchine virtuali di Azure offrono la flessibilità della virtualizzazione, consentendo di evitare l'acquisto e la gestione di hardware fisico. Per la gestione delle macchine virtuali è comunque necessario eseguire determinate attività, ad esempio la configurazione, l'applicazione di patch e l'installazione del software in cui le macchine virtuali stesse vengono eseguite.Azure VMs give you the flexibility of virtualization without having to buy and maintain the physical hardware that runs it, although you still need to maintain the VM by performing certain tasks, such as configuring, patching, and installing the software that runs on it.

L'articolo Panoramica delle macchine virtuali Windows in Azure offre informazioni sugli aspetti da tenere in considerazione prima di creare una macchina virtuale, oltre a indicazioni su come creare e gestire la macchina virtuale stessa.Overview of Windows virtual machines in Azure gives you information about what you should consider before you create a VM, how you create it, and how you manage it.

Macchina virtuale a disposizione degli utentiClaimable VM

Una macchina virtuale di Azure a disposizione degli utenti è una macchina virtuale che può essere usata da qualsiasi utente di laboratorio che dispone delle autorizzazioni appropriate.An Azure Claimable VM is a virtual machine that is available for use by any lab user with permissions. Un amministratore di laboratorio può preparare le macchine virtuali con le immagini e gli elementi di base specifici e salvarle in un pool condiviso.A lab admin can prepare VMs with specific base images and artifacts and save them to a shared pool. Un utente di laboratorio può quindi richiedere una macchina virtuale nel pool quando ha l'esigenza di usarne una con la configurazione specifica.A lab user can then claim a working VM from the pool when they need one with that specific configuration.

Una macchina virtuale a disposizione degli utenti non viene inizialmente assegnata ad alcun utente specifico, ma viene visualizzata nell'elenco di ogni utente in "Claimable virtual machines" (Macchine virtuali a disposizione degli utenti).A VM that is claimable is not initially assigned to any particular user, but will show up in every user's list under "Claimable virtual machines". Se una macchina virtuale viene richiesta da un utente, viene spostata nell'area "My virtual machines" (Le mie macchine virtuali) e non è più disponibile per altri utenti.After a VM is claimed by a user, it is moved up to their "My virtual machines" area and is no longer claimable by any other user.

EnvironmentEnvironment

In DevTest Labs il termine ambiente indica una raccolta di risorse di Azure in un lab.In DevTest Labs, an environment refers to a collection of Azure resources in a lab. In questo post di blog viene discussa la creazione di ambienti con più macchine virtuali a partire da modelli di Azure Resource Manager.This blog post discusses how to create multi-VM environments from your Azure Resource Manager templates.

Immagini di baseBase images

Le immagini di base sono immagini di macchine virtuali con tutti gli strumenti e le impostazioni preinstallati e configurati per creare rapidamente una macchina virtuale.Base images are VM images with all the tools and settings preinstalled and configured to quickly create a VM. È possibile eseguire il provisioning di una macchina virtuale scegliendo una base esistente e aggiungendo un elemento per installare l'agente di test.You can provision a VM by picking an existing base and adding an artifact to install your test agent. È quindi possibile salvare la macchina virtuale di cui è stato effettuato il provisioning come base in modo che la base possa essere utilizzata senza la necessità di reinstallare l'agente di test per ogni processo di provisioning della macchina virtuale.You can then save the provisioned VM as a base so that the base can be used without having to reinstall the test agent for each provisioning of the VM.

ElementiArtifacts

Gli elementi vengono usati per distribuire e configurare l'applicazione dopo il provisioning di una macchina virtuale.Artifacts are used to deploy and configure your application after a VM is provisioned. Gli elementi possono essere:Artifacts can be:

  • Strumenti che si vuole installare nella VM, come agenti, Fiddler, Visual Studio.Tools that you want to install on the VM - such as agents, Fiddler, and Visual Studio.
  • Azioni che si desidera eseguire sulla macchina virtuale, ad esempio la clonazione di un archivio.Actions that you want to run on the VM - such as cloning a repo.
  • Applicazioni che si vuole testare.Applications that you want to test.

Gli elementi sono file JSON basati su Azure Resource Manager che contengono istruzioni per eseguire la distribuzione e applicare la configurazione.Artifacts are Azure Resource Manager JSON files that contain instructions to perform deployment and apply configuration.

Repository di elementiArtifact repositories

I repository di elementi sono repository git in cui vengono archiviati gli elementi.Artifact repositories are git repositories where artifacts are checked in. È possibile aggiungere gli stessi archivi di elementi a più lab all'interno dell'organizzazione consentendone il riuso e la condivisione.Artifact repositories can be added to multiple labs in your organization enabling reuse and sharing.

FormuleFormulas

Le formule, oltre alle immagini di base, offrono un meccanismo per il provisioning rapido di VM.Formulas, in addition to base images, provide a mechanism for fast VM provisioning. Una formula è un elenco di valori predefiniti di proprietà usati nei lab di sviluppo/test per creare macchine virtuali.A formula in DevTest Labs is a list of default property values used to create a lab VM. Con le formule, è possibile creare VM con lo stesso insieme di proprietà (come l'immagine base, la dimensione della VM, la rete virtuale e gli elementi), senza il bisogno di specificare tali proprietà ogni volta.With formulas, VMs with the same set of properties - such as base image, VM size, virtual network, and artifacts - can be created without needing to specify those properties each time. Quando si crea una VM da una formula, i valori predefiniti possono essere modificati o usati così come sono.When creating a VM from a formula, the default values can be used as-is or modified.

CriteriPolicies

I criteri consentono di controllare i costi nel lab.Policies help in controlling cost in your lab. Ad esempio, è possibile creare un criterio per arrestare automaticamente le macchine virtuali in base a una pianificazione definita.For example, you can create a policy to automatically shut down VMs based on a defined schedule.

LimitiCaps

I limiti rappresentano un meccanismo per ridurre al minimo gli sprechi nel lab.Caps is a mechanism to minimize waste in your lab. Ad esempio, è possibile impostare un limite per limitare il numero di macchine virtuali che possono essere create per ogni utente o in un lab.For example, you can set a cap to restrict the number of VMs that can be created per user, or in a lab.

Livelli di sicurezzaSecurity levels

L'accesso sicuro è determinato dal controllo degli accessi in base al ruolo di Azure.Security access is determined by Azure Role-Based Access Control (RBAC). Per comprendere il funzionamento dell'accesso, è utile conoscere le differenze tra un'autorizzazione, un ruolo e un ambito definiti dal Controllo degli accessi in base al ruolo.To understand how access works, it helps to understand the differences between a permission, a role, and a scope as defined by RBAC.

  • Autorizzazione: un'autorizzazione è un accesso definito a un'azione specifica, ad esempio un accesso in lettura a tutte le macchine virtuali.Permission - A permission is a defined access to a specific action (e.g. read-access to all virtual machines).
  • Ruolo: un ruolo è un set di autorizzazioni che possono essere raggruppate e assegnate a un utente.Role - A role is a set of permissions that can be grouped and assigned to a user. Ad esempio, il ruolo proprietario della sottoscrizione ha accesso a tutte le risorse all'interno di una sottoscrizione.For example, the subscription owner role has access to all resources within a subscription.
  • Ambito: un ambito è un livello della gerarchia di una risorsa di Azure, ad esempio un gruppo di risorse, un singolo lab o un'intera sottoscrizione.Scope - A scope is a level within the hierarchy of an Azure resource, such as a resource group, a single lab, or the entire subscription.

Nell'ambito di DevTest Labs, esistono due tipi di ruoli per definire le autorizzazioni utente: proprietario del lab e utente del lab.Within the scope of DevTest Labs, there are two types of roles to define user permissions: lab owner and lab user.

  • Proprietario del lab: un proprietario del lab ha accesso a tutte le risorse all'interno del lab.Lab Owner - A lab owner has access to any resources within the lab. Un proprietario del lab può quindi modificare i criteri, leggere e scrivere nelle VM, modificare la rete virtuale e così via.Therefore, a lab owner can modify policies, read and write any VMs, change the virtual network, and so on.
  • Utente del lab: può visualizzare tutte le risorse del lab, ad esempio VM, criteri e reti virtuali, ma non può modificare i criteri o le VM create da altri utenti.Lab User - A lab user can view all lab resources, such as VMs, policies, and virtual networks, but cannot modify policies or any VMs created by other users.

Per informazioni sulla creazione di ruoli personalizzati in DevTest Labs, vedere Concedere le autorizzazioni utente per specifici criteri di lab.To see how to create custom roles in DevTest Labs, refer to the article, Grant user permissions to specific lab policies.

Poiché gli ambiti sono gerarchici, quando un utente ha le autorizzazioni per un determinato ambito, gli vengono automaticamente concesse tali autorizzazioni per ogni ambito di livello inferiore incluso.Since scopes are hierarchical, when a user has permissions at a certain scope, they are automatically granted those permissions at every lower-level scope encompassed. Ad esempio, se un utente è assegnato al ruolo di proprietario della sottoscrizione, ha accesso a tutte le risorse in una sottoscrizione, che includono tutte le macchine virtuali, tutte le reti virtuali e tutti i lab.For instance, if a user is assigned to the role of subscription owner, then they have access to all resources in a subscription, which include all virtual machines, all virtual networks, and all labs. Il proprietario di una sottoscrizione eredita quindi automaticamente il ruolo di proprietario del lab,Therefore, a subscription owner automatically inherits the role of lab owner. ma non il contrario.However, the opposite is not true. Il proprietario di un lab ha accesso a un lab, che è un ambito più basso del livello della sottoscrizione.A lab owner has access to a lab, which is a lower scope than the subscription level. Il proprietario di un lab quindi non potrà visualizzare le macchine virtuali, le reti virtuali o nessuna altra risorsa esterna al lab.Therefore, a lab owner will not be able to see virtual machines or virtual networks or any resources that are outside of the lab.

Modelli di Gestione risorse di AzureAzure Resource Manager templates

Tutti i concetti illustrati in questo articolo possono essere configurati con i modelli di Azure Resource Manager, che consentono di definire l'infrastruttura e la configurazione della soluzione di Azure e distribuirle ripetutamente in uno stato coerente.All of the concepts discussed in this article can be configured by using Azure Resource Manager templates, which let you define the infrastructure/configuration of your Azure solution and repeatedly deploy it in a consistent state.

L'articolo Comprendere la struttura e la sintassi dei modelli di Azure Resource Manager descrive la struttura di un modello di Azure Resource Manager e le proprietà disponibili nelle diverse sezioni di un modello.Understand the structure and syntax of Azure Resource Manager templates describes the structure of an Azure Resource Manager template and the properties that are available in the different sections of a template.

Introduzione ad Azure DevTest LabsGet started with Azure DevTest Labs

Non si è ancora provato Azure?New to Azure? Creare un account Azure gratuito.Create a free Azure account.

Si usa già Azure?Already on Azure? È possibile iniziare a usare il primo laboratorio in DevTest Labs.Get started with your first lab in DevTest Labs!

Iniziare a usare Azure DevTest Labs in pochi minutiGet started with Azure DevTest Labs in minutes

Passaggi successiviNext steps

Creare un lab in Azure DevTest LabsCreate a lab in DevTest Labs