Se connecter à Azure Stack Hub en utilisant une extension de compte Azure dans Visual Studio Code

Cet article explique comment vous connecter à Azure Stack Hub à l’aide de l’extension de compte Azure, ce qui vous permet d’utiliser Azure directement à partir de Visual Studio Code. Vous devez mettre à jour vos paramètres Visual Studio Code (VS Code).

VS Code est un éditeur léger permettant de générer et de déboguer des applications web et cloud. ASP.NET Core, Python, NodeJS, Go et d’autres développeurs utilisent VS Code. L’extension de compte Azure vous permet d’utiliser une seule connexion à Azure avec un filtrage d’abonnement pour d’autres extensions Azure. L’extension rend Azure Cloud Shell disponible dans le terminal intégré à VS Code. À l’aide de l’extension, vous pouvez vous connecter à votre abonnement Azure Stack Hub à l’aide de l’ID Microsoft Entra et des services fédérés Active Directory (AD FS) pour votre gestionnaire d’identités. Vous pouvez vous connecter à Azure Stack Hub, sélectionner votre abonnement et ouvrir une nouvelle ligne de commande dans Cloud Shell.

Remarque

Vous pouvez utiliser les étapes décrites dans cet article pour un environnement AD FS (Active Directory Federation Services). Utilisez vos informations d’identification AD FS et les points de terminaison.

Visual Studio Code et Azure Stack Hub

Outre l’extension de compte Azure pour Visual Studio, un certain nombre d’autres extensions Azure sont prises en charge pour une utilisation avec Azure Stack Hub et Visual Studio Code. notamment :

Prérequis pour l’extension Compte Azure

Obtenir vos informations d’identification

Cette section montre comment utiliser vos informations d’identification pour récupérer votre ID de locataire. Vous aurez besoin de l’URL et du locataire de votre gestionnaire des ressources Azure Stack Hub.

Le gestionnaire des ressources Azure Stack Hub est une infrastructure de gestion qui vous permet de déployer, gérer et surveiller des ressources Azure.

  • L’URL Resource Manager pour le kit de développement Azure Stack (ASDK) est : https://management.local.azurestack.external/
  • L’URL Resource Manager pour un système intégré est : https://management.region.<fqdn>/, où <fqdn> est votre nom de domaine complet.
  1. Ouvrez PowerShell à l’aide d’une invite avec élévation de privilèges et exécutez les cmdlets suivantes :

    Add-AzEnvironment -Name "<username@contoso.com>" -ArmEndpoint "https://management.region.<fqdn>"
    
    Name  Resource Manager Url                            ActiveDirectory Authority
    ----  --------------------                            -------------------------
    username@contoso.com https://management.region.<fqdn> https://login.microsoftonline.com/
    
  2. Dans la même session, exécutez les cmdlets suivantes :

    $AuthEndpoint = (Get-AzEnvironment -Name "sethm@microsoft.com").ActiveDirectoryAuthority.TrimEnd('/')
    $AADTenantName = "masselfhost.onmicrosoft.com"
    $TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]
    Add-AzAccount -EnvironmentName "sethm@microsoft.com" -TenantId $TenantId
    
    Account               SubscriptionName  TenantId                             Environment
    -------               ----------------  --------                             -----------
    username@contoso.com   azure-stack-sub  6d5ff183-b37f-4a5b-9a2f-19959cb4224a username@contoso.com
    
  3. Notez l’ID du locataire. Vous en aurez besoin lors de l’ajout de la section JSON qui configure l’extension de compte Azure.

Configurer l’extension de compte Azure

  1. Ouvrez Visual Studio Code.

  2. Sélectionnez Extensions dans le coin gauche.

  3. Dans la zone de recherche, entrez Azure Account.

  4. Sélectionnez Compte Azure et Installer.

    Capture d’écran de l’écran de l’installation de l’extension

  5. Redémarrez VS Code pour charger l’extension.

  6. Appuyez sur Ctrl+Maj+P et sélectionnez Préférences : ouvrir les paramètres utilisateur (JSON) .

  7. Dans l’éditeur de code, mettez à jour l’extrait de code JSON suivant avec les valeurs pour votre environnement, puis collez l’extrait dans le bloc de paramètres.

    • Valeurs :

      Paramètre Description
      azure.cloud Vous devez utiliser la constante littérale « AzureCustomCloud » pour ce paramètre.
      azure.tenant La valeur de votre ID de locataire Azure Stack Hub.
      azure.customCloud.resourceManagerEndpointUrl Il s’agit de l’URL racine pour Azure Resource Manager pour Azure Stack Hub.
      validateAuthority Vous pouvez laisser ce paramètre de côté si vous utilisez Microsoft Entra ID comme gestionnaire d’identités. Ajoutez le paramètre avec une valeur de false si vous utilisez AD FS.
    • Extrait de code JSON :

        "azure.cloud": "AzureCustomCloud",
        "azure.customCloud.resourceManagerEndpointUrl": "https://management.region.<fqdn>",
        "azure.tenant": "<your-tenant-ID>",
      
  8. Enregistrez les paramètres utilisateur (JSON), puis ré-appuyez sur Ctrl+Maj+P. Sélectionnez Azure : se connecter. La page d’authentification se charge dans votre navigateur. Connectez-vous à votre point de terminaison.

  9. Pour tester que vous êtes correctement connecté à votre abonnement Azure Stack Hub, utilisez Ctrl+Maj+P et sélectionnez Azure : Sélectionner un abonnement, puis regardez si l’abonnement que vous avez est disponible.

Commandes

Azure : Sign In (Se connecter) Connectez-vous à votre abonnement Azure :
Azure : Sign In with Device Code (Se connecter avec le code d’appareil) Connectez-vous à votre abonnement Azure avec le code d’un appareil. Utilisez le code d’un appareil dans les configurations où la commande Sign In (Se connecter) ne fonctionne pas.
Azure : Sign in to Azure Cloud (Se connecter au cloud Azure) Connectez-vous à votre abonnement Azure dans l’un des clouds souverains.
Azure : URL de déconnexion Déconnectez-vous de votre abonnement Azure.
Azure : Sélectionner des abonnements Choisissez l’ensemble des abonnements que vous souhaitez utiliser. L’extension affiche uniquement les ressources dans les abonnements filtrés.
Azure : Créer un compte Si vous n’en avez pas, vous pouvez vous inscrire pour recevoir un compte Azure aujourd’hui ainsi que 200 $ de crédits gratuits.
Azure : Open Bash in Cloud Shell (Ouvrir Bash dans Cloud Shell) Ouvrez un nouveau terminal exécutant Bash dans Cloud Shell.
Azure : Open PowerShell in Cloud Shell (Ouvrir PowerShell dans Cloud Shell) Ouvrez un nouveau terminal exécutant PowerShell dans Cloud Shell.
Azure : Upload to Cloud Shell (Charger sur Cloud Shell) Chargez un fichier sur votre compte de stockage Cloud Shell.

Étapes suivantes

Configurer un environnement de développement dans Azure Stack Hub

Configurer Stockage Azure dans votre Azure Stack Hub à partir de Visual Studio Code