Partager via


Appliquer l’étiquetage de l’inventaire aux serveurs avec Azure Arc

Cet article propose une aide relative à l’utilisation de serveurs avec Azure Arc pour fournir des capacités de gestion de l’inventaire des serveurs dans des environnements hybrides multiclouds et locaux.

Les serveurs avec Azure Arc vous permettent de gérer vos machines Windows et Linux hébergées en dehors d’Azure, sur votre réseau d’entreprise ou d’autres fournisseurs de cloud. Cette méthode est similaire à celle que vous utilisez pour gérer les machines virtuelles natives dans Azure. Quand une machine hybride est connectée à Azure, elle devient une machine connectée et est traitée comme une ressource dans Azure. Chaque machine connectée possède un ID de ressource, est gérée dans le cadre d’un groupe de ressources au sein d’un abonnement et tire parti des constructions Azure standard, comme Azure Policy et l’application d’étiquettes. La possibilité d’organiser et de gérer facilement l’inventaire des serveurs en utilisant Azure comme moteur de gestion réduit considérablement la complexité administrative et fournit une stratégie cohérente pour les environnements hybrides et multiclouds.

Les procédures suivantes utilisent Resource Graph Explorer et Azure CLI pour illustrer comment étiqueter et interroger l’inventaire des serveurs sur plusieurs clouds à partir d’un seul volet dans Azure.

Important

Les procédures décrites dans cet article supposent que vous avez déjà déployé des machines virtuelles ou des serveurs qui fonctionnent localement ou sur d’autres clouds et que vous les avez connectés à Azure Arc. Si ce n’est pas le cas, les informations suivantes peuvent vous aider à automatiser cette opération.

Prérequis

  1. Clonez le référentiel Azure Arc Jumpstart.

    git clone https://github.com/microsoft/azure_arc
    
  2. Installez ou mettez à jour Azure CLI vers la version 2.7 ou une version ultérieure. Utilisez la commande suivante pour vérifier la version installée actuellement.

    az --version
    

Vérifier que les serveurs connectés à Azure Arc sont prêts pour l’étiquetage

Utilisez Resource Graph Explorer pour interroger et afficher des ressources dans Azure.

  1. Entrez Resource Graph Explorer dans la barre de recherche supérieure du portail Azure et sélectionnez-le.

    Capture d’écran de Resource Graph Explorer dans le portail Azure.

  2. Dans la fenêtre de requête, entrez la requête suivante, puis sélectionnez Exécuter la requête :

    Resources
    | where type =~ 'Microsoft.HybridCompute/machines'
    
  3. Si vous avez créé des serveurs avec Azure Arc correctement, ils sont listés dans le volet de résultats de Resource Graph Explorer. Vous pouvez également afficher les serveurs avec Azure Arc à partir du portail Azure.

    Capture d’écran d’une requête de Resource Graph Explorer.

    Capture d’écran des détails d’un serveur avec Azure Arc dans le portail Azure.

Créer une taxonomie de base pour les étiquettes Azure

Ouvrez Azure CLI et exécutez les commandes suivantes pour créer une structure taxonomique de base qui vous permet d’interroger et de signaler facilement l’emplacement où sont hébergées les ressources de votre serveur (que ce soit dans Azure, AWS, GCP ou localement). Pour plus d’informations sur la création d’une taxonomie des étiquettes, consultez le guide de décision concernant l’affectation de noms et l’étiquetage des ressources.

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"

Capture d’écran d’une sortie de la commande az tag create.

Étiqueter vos ressources Azure Arc

Une fois que vous avez créé une structure taxonomique de base, appliquez des étiquettes aux ressources de serveur avec Azure Arc. La procédure suivante illustre l’étiquetage des ressources dans AWS et GCP. Si vous ne disposez de ressources que chez l’un de ces fournisseurs, vous pouvez passer à la section appropriée pour AWS ou GCP.

Étiqueter l’instance Ubuntu EC2 pour AWS connectée à Azure Arc

Dans l’interface CLI, exécutez les commandes suivantes pour appliquer l’étiquette Hosting Platform : AWS à vos serveurs avec Azure Arc pour AWS.

Remarque

Si vous avez connecté vos instances EC2 AWS en utilisant une méthode autre que celle décrite dans le tutoriel Azure, vous devez ajuster les valeurs de awsResourceGroup et awsMachineName pour qu’elles correspondent aux valeurs spécifiques à votre environnement.

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"

Capture d’écran d’une sortie de la commande az resource tag.

Étiqueter un serveur Ubuntu GCP connecté à Azure Arc

Dans l’interface CLI, exécutez les commandes suivantes pour appliquer l’étiquette Hosting Platform : GCP à vos serveurs avec Azure Arc pour GCP.

Remarque

Si vous avez connecté vos instances GCP en utilisant une méthode autre que celle décrite dans le tutoriel Azure Arc Terraform associé, vous devez ajuster les valeurs de gcpResourceGroup et gcpMachineName pour qu’elles correspondent aux valeurs spécifiques à votre environnement.

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"

Capture d’écran d’une autre sortie de la commande az resource tag.

Interroger des ressources par étiquette à l’aide de Resource Graph Explorer

Après avoir appliqué des étiquettes aux ressources qui sont hébergées dans plusieurs clouds, utilisez Resource Graph Explorer pour les interroger et obtenir des informations sur votre paysage multicloud.

  1. Dans la fenêtre de requête, entrez la requête suivante :

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

    Capture d’écran des détails d’une requête de Resource Graph Explorer.

  2. Cliquez sur Exécuter la requête, puis sélectionnez le bouton bascule Résultats mis en forme. Si cela est fait correctement, vous devriez voir tous les serveurs avec Azure Arc et les valeurs d’étiquette Hosting Platform qui leur sont attribuées.

    Capture d’écran des résultats de la requête de Resource Graph Explorer.

    Nous pouvons également visualiser les étiquettes sur les serveurs projetés à partir de Portail Azure.

    Capture d’écran d’un ensemble d’étiquettes sur un serveur avec Azure Arc.

    Capture d’écran d’un autre ensemble d’étiquettes sur un serveur avec Azure Arc.

Nettoyer votre environnement

Effectuez les étapes suivantes pour nettoyer votre environnement.

  1. Supprimez les machines virtuelles de chaque environnement en suivant les instructions de désactivation de chaque guide.

  2. Supprimez les étiquettes créées dans le cadre de ce guide en exécutant le script suivant dans Azure CLI.

    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"