Share via


Applicare l'assegnazione di tag di inventario ai server abilitati per Azure Arc

Questo articolo contiene indicazioni per l'uso dei server abilitati per Azure Arc per offrire funzionalità di gestione dell'inventario server in ambienti multicloud ibridi e locali.

I server abilitati per Azure Arc consentono di gestire computer Windows e Linux, ospitati all'esterno di Azure, nella rete aziendale o in altri provider di servizi cloud. È simile alla gestione delle macchine virtuali native in Azure. Quando una macchina virtuale ibrida viene connessa ad Azure, diventa una macchina virtuale connessa e viene considerata come una risorsa in Azure. Ogni macchina virtuale connessa ha un ID risorsa, viene gestita come parte di un gruppo di risorse all'interno di una sottoscrizione e usufruisce dei vantaggi derivanti dai costrutti di Azure standard, ad esempio Criteri di Azure e assegnazione di tag. La possibilità di organizzare e gestire facilmente l'inventario server usando Azure come motore di gestione riduce notevolmente la complessità dell'amministrazione e offre una strategia coerente per gli ambienti ibridi e multicloud.

Le procedure seguenti usano Resource Graph Explorer e l'interfaccia della riga di comando di Azure per illustrare come si assegnano i tag e si eseguono le query sull'inventario server in più cloud da un'interfaccia unificata in Azure.

Importante

Le procedure descritte in questo articolo presuppongono che siano già state distribuite le macchine virtuali o i server in esecuzione in locale o in altri cloud e che siano stati connessi ad Azure Arc. In caso contrario, le informazioni seguenti possono risultare utili per automatizzare questa procedura.

Prerequisiti

  1. Clonare il repository delle risorse introduttive per Azure Arc.

    git clone https://github.com/microsoft/azure_arc
    
  2. Installare o aggiornare l'interfaccia della riga di comando di Azure alla versione 2.7 o successive. Usare il comando seguente per verificare l'attuale versione installata.

    az --version
    

Verificare che i server connessi ad Azure Arc siano pronti per l'assegnazione di tag

Usare Resource Graph Explorer per eseguire query e visualizzare le risorse in Azure.

  1. Immettere Resource Graph Explorer nella barra di ricerca superiore nel portale di Azure e selezionare l'opzione.

    Screenshot di Esplora Resource Graph nel portale di Azure.

  2. Nella finestra di query immettere la query seguente e quindi selezionare Esegui query:

    Resources
    | where type =~ 'Microsoft.HybridCompute/machines'
    
  3. Se i server abilitati per Azure Arc sono stati creati correttamente, vengono elencati nel riquadro dei risultati di Resource Graph Explorer. È anche possibile visualizzare i server abilitati per Azure Arc dal portale di Azure.

    Screenshot di una query Resource Graph Explorer.

    Screenshot dei dettagli di un server abilitato per Azure Arc nella portale di Azure.

Creare una tassonomia di tag di base per Azure

Aprire l'interfaccia della riga di comando di Azure ed eseguire i comandi seguenti per creare una struttura di tassonomia di base che consenta di eseguire facilmente query e report sulla posizione in cui sono ospitate le risorse del server (in Azure, AWS, GCP o in locale). Per altre informazioni sulla creazione di una tassonomia di tag, vedere la guida alle decisioni relative alla denominazione e all'assegnazione di tag per le risorse.

az tag create --name "Hosting Platform"
az tag add-value --name "Hosting Platform" --value "Azure"
az tag add-value --name "Hosting Platform" --value "AWS"
az tag add-value --name "Hosting Platform" --value "GCP"
az tag add-value --name "Hosting Platform" --value "On-premises"

Screenshot di un output del comando az tag create.

Assegnare i tag alle risorse Azure Arc

Dopo aver creato una struttura di tassonomia di base, applicare i tag alle risorse server abilitate per Azure Arc. La procedura seguente illustra l'assegnazione dei tag alle risorse sia in AWS che in GCP. Se le risorse sono disponibili solo in uno di questi provider, è possibile passare alla sezione appropriata per AWS o GCP.

Assegnare tag all'istanza di AWS Ubuntu EC2 connessa ad Azure Arc

Nell'interfaccia della riga di comando eseguire i comandi seguenti per applicare il tag Hosting Platform : AWS ai server AWS abilitati per Azure Arc.

Nota

Se le istanze di AWS EC2 sono state connesse usando un metodo diverso da quello descritto nell'esercitazione di Azure, è necessario modificare i valori per awsResourceGroup eawsMachineName in modo che corrispondano ai valori specifici dell'ambiente.

export awsResourceGroup="arc-aws-demo"
export awsMachineName="arc-aws-demo"
export awsMachineResourceId="$(az resource show --resource-group $awsResourceGroup --name $awsMachineName --resource-type "Microsoft.HybridCompute/machines" --query id)"
export awsMachineResourceId="$(echo $awsMachineResourceId | tr -d "\"" | tr -d '\r')"
az resource tag --ids $awsMachineResourceId --tags "Hosting Platform"="AWS"

Screenshot di un output del comando az resource tag.

Assegnare tag al server GCP Ubuntu connesso ad Azure Arc

Nell'interfaccia della riga di comando eseguire i comandi seguenti per applicare il tag Hosting Platform : GCP ai server GCP abilitati per Azure Arc.

Nota

Se le istanze di GCP sono state connesse usando un metodo diverso da quello descritto nell'esercitazione di Azure Arc Terraform, è necessario modificare i valori per gcpResourceGroup e gcpMachineName in modo che corrispondano ai valori specifici dell'ambiente.

export gcpResourceGroup="arc-gcp-demo"
export gcpMachineName="arc-gcp-demo"
export gcpMachineResourceId="$(az resource show --resource-group $gcpResourceGroup --name $gcpMachineName --resource-type "Microsoft.HybridCompute/machines" --query id)"
export gcpMachineResourceId="$(echo $gcpMachineResourceId | tr -d "\"" | tr -d '\r')"
az resource tag --resource-group $gcpResourceGroup --ids $gcpMachineResourceId --tags "Hosting Platform"="GCP"

Screenshot di un altro output del comando az resource tag.

Eseguire query sulle risorse in base al tag usando Resource Graph Explorer

Dopo aver applicato i tag alle risorse ospitate in più cloud, usare Resource Graph Explorer per eseguire query sulle risorse e ottenere informazioni dettagliate sull'ambiente multicloud.

  1. Nella finestra delle query, immettere la query seguente:

    Resources
    | where type =~ 'Microsoft.HybridCompute/machines'
    | where isnotempty(tags['Hosting Platform'])
    | project name, location, resourceGroup, tags
    

    Screenshot dei dettagli di una query Resource Graph Explorer.

  2. Fare clic su Esegui query e quindi selezionare Attiva/disattiva risultati formattati. Se l'operazione viene eseguita correttamente, verranno visualizzati tutti i server abilitati per Azure Arc e i relativi valori di tag Hosting Platform assegnati.

    Screenshot dei risultati della query Resource Graph Explorer.

    È anche possibile visualizzare i tag nei server proiettati dal portale di Azure.

    Screenshot di un set di tag in un server abilitato per Azure Arc.

    Screenshot di un altro set di tag in un server abilitato per Azure Arc.

Pulire l'ambiente

Completare la procedura seguente per pulire l'ambiente.

  1. Rimuovere le macchine virtuali da ogni ambiente attenendosi alle istruzioni di ciascuna guida.

  2. Rimuovere i tag creati come parte di questa guida eseguendo lo script seguente nell'interfaccia della riga di comando di Azure.

    az tag remove-value --name "Hosting Platform" --value "Azure"
    az tag remove-value --name "Hosting Platform" --value "AWS"
    az tag remove-value --name "Hosting Platform" --value "GCP"
    az tag remove-value --name "Hosting Platform" --value "On-premises"
    az tag create --name "Hosting Platform"