Verbinding maken met Azure Stack Hub met behulp van azure-accountextensie in Visual Studio Code

In dit artikel wordt beschreven hoe u verbinding maakt met Azure Stack Hub met behulp van de Azure-accountextensie, waarmee u Azure rechtstreeks vanuit Visual Studio Code kunt gebruiken. U moet de instellingen van Visual Studio Code (VS Code) bijwerken.

VS Code is een lichtgewicht editor voor het bouwen en opsporen van fouten in web- en cloudtoepassingen. ASP.NET Core gebruiken Python, NodeJS, Go en andere ontwikkelaars VS Code. Met de Azure-accountextensie kunt u één Azure-aanmelding gebruiken met abonnementsfiltering voor andere Azure-extensies. De extensie maakt de Azure Cloud Shell beschikbaar in de met VS Code geïntegreerde terminal. Met behulp van de extensie kunt u verbinding maken met uw Azure Stack Hub-abonnement met behulp van zowel Microsoft Entra-id als Active Directory Federated Services (AD FS) voor uw identiteitsbeheerder. U kunt zich aanmelden bij Azure Stack Hub, uw abonnement selecteren en een nieuwe opdrachtregel openen in een Cloud Shell.

Notitie

U kunt de stappen in dit artikel gebruiken voor een Ad FS-omgeving (Active Directory Federated Services). Gebruik uw AD FS-referenties en -eindpunten.

Visual Studio Code en Azure Stack Hub

Naast de Azure-accountextensie voor Visual Studio worden een aantal andere Azure-extensies ondersteund voor gebruik met Azure Stack Hub en Visual Studio Code. Deze omvatten:

Vereisten voor Azure-accountextensie

Uw referenties ophalen

In deze sectie gebruikt u uw referenties om uw tenant-id op te halen. U hebt de URL en tenant-id van uw Azure Stack Hub-resourcemanager nodig.

De Azure Stack Hub Resource Manager is een beheerframework waarmee u Azure-resources kunt implementeren, beheren en bewaken.

  • De Resource Manager URL voor de Azure Stack Development Kit (ASDK) is:https://management.local.azurestack.external/
  • De Resource Manager URL voor een geïntegreerd systeem is: https://management.region.<fqdn>/, waarbij <fqdn> uw volledig gekwalificeerde domeinnaam is.
  1. Open PowerShell met een prompt met verhoogde bevoegdheid en voer de volgende cmdlets uit:

    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. Voer de volgende cmdlets uit in dezelfde sessie:

    $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. Noteer de tenant-id. U hebt deze nodig bij het toevoegen van de JSON-sectie waarmee de Azure-accountextensie wordt geconfigureerd.

De Azure-accountextensie instellen

  1. Open VS Code.

  2. Selecteer Extensies in de linkerhoek.

  3. Typ Azure Account in het zoekvak.

  4. Selecteer Azure-account en selecteer Installeren.

    Schermopname van het installatiescherm voor de extensie

  5. Start VS Code opnieuw om de extensie te laden.

  6. Druk op Ctrl+Shift+P en selecteer Voorkeuren: Gebruikersinstellingen (JSON) openen.

  7. Werk in de code-editor het volgende JSON-fragment bij met de waarden voor uw omgeving en plak het fragment vervolgens in het instellingenblok.

    • Waarden:

      Parameter Beschrijving
      azure.cloud U moet de letterlijke constante 'AzureCustomCloud' gebruiken voor deze parameter.
      azure.tenant De waarde van uw Azure Stack Hub-tenant-id.
      azure.customCloud.resourceManagerEndpointUrl Dit is de hoofd-URL voor de Azure Resource Manager voor Azure Stack Hub.
      validateAuthority U kunt deze parameter weglaten als u Microsoft Entra id gebruikt als identiteitsbeheerder. Voeg de parameter toe met de waarde als false u AD FS gebruikt.
    • JSON-fragment:

        "azure.cloud": "AzureCustomCloud",
        "azure.customCloud.resourceManagerEndpointUrl": "https://management.region.<fqdn>",
        "azure.tenant": "<your-tenant-ID>",
      
  8. Sla de gebruikersinstellingen (JSON) op en gebruik nogmaals Ctrl+Shift+P . Selecteer Azure: Aanmelden. De verificatiepagina wordt geladen in uw browser. Meld u aan bij uw eindpunt.

  9. Als u wilt testen of u bent aangemeld bij uw Azure Stack Hub-abonnement, gebruikt u Ctrl+Shift+ P en selecteert u Azure: Abonnement selecteren en kijkt u of het abonnement dat u hebt beschikbaar is.

Opdracht

Azure: aanmelden Aanmelden bij uw Azure-abonnement
Azure: Aanmelden met apparaatcode Meld u aan bij uw Azure-abonnement met een apparaatcode. Gebruik een apparaatcode in configuraties waarbij de opdracht Aanmelden niet werkt.
Azure: aanmelden bij Azure Cloud Meld u aan bij uw Azure-abonnement in een van de onafhankelijke clouds.
Azure: afmelden Meld u af bij uw Azure-abonnement.
Azure: Abonnementen selecteren Kies de set abonnementen waarmee u wilt werken. De extensie toont alleen resources binnen de gefilterde abonnementen.
Azure: een account maken Als u geen Azure-account hebt, kunt u zich vandaag nog registreren voor een account en $ 200 gratis tegoed ontvangen.
Azure: Bash openen in Cloud Shell Open een nieuwe terminal waarop Bash wordt uitgevoerd in Cloud Shell.
Azure: PowerShell openen in Cloud Shell Open een nieuwe terminal met PowerShell in Cloud Shell.
Azure: uploaden naar Cloud Shell Upload een bestand naar uw Cloud Shell opslagaccount.

Volgende stappen

Een ontwikkelomgeving instellen in Azure Stack Hub

Azure Storage instellen in uw Azure Stack Hub vanuit Visual Studio Code