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.
- Instance Ubuntu pour GCP
- Instance Windows pour GCP
- Instance Ubuntu EC2 pour AWS
- Instance Amazon Linux 2 EC2 pour AWS
- Machine virtuelle Ubuntu pour VMware vSphere
- Machine virtuelle Windows Server pour VMware vSphere
- Box Vagrant pour Ubuntu
- Box Vagrant pour Windows
Prérequis
Clonez le référentiel Azure Arc Jumpstart.
git clone https://github.com/microsoft/azure_arc
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.
Entrez Resource Graph Explorer dans la barre de recherche supérieure du portail Azure et sélectionnez-le.
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'
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.
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"
É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"
É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"
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.
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
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.Nous pouvons également visualiser les étiquettes sur les serveurs projetés à partir de Portail Azure.
Nettoyer votre environnement
Effectuez les étapes suivantes pour nettoyer votre environnement.
Supprimez les machines virtuelles de chaque environnement en suivant les instructions de désactivation de chaque guide.
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"
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour