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

In dit artikel wordt uitgelegd hoe u verbinding maakt met Azure Stack Hub met behulp van de Azure-accountextensie. U kunt Azure rechtstreeks vanuit Visual Studio Code gebruiken via extensies. U moet uw Visual Studio Code-instellingen (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 geïntegreerde VS Code-terminal. Met de extensie kunt u verbinding maken met uw Azure Stack Hub-abonnement met behulp van zowel Azure AD (Azure AD) 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 uw AZURE Stack Hub Resource Manager-URL en tenant-id 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>/, waar <fqdn> is uw volledig gekwalificeerde domeinnaam.
  1. Open PowerShell met een prompt met verhoogde bevoegdheid. 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 moet de JSON-sectie toevoegen 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.

    Azure Stack Hub Visual Studio Code

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

  6. Press Ctrl+Shift+P, and select Preferences: Open User Settings (JSON).

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

    • Waarden:

      Parameter Beschrijving
      azure.cloud Voor deze parameter moet u de letterlijke constante 'AzureCustomCloud' gebruiken.
      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 Azure AD gebruikt als identiteitsbeheerder. Voeg de parameter toe met een waarde van false als 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: Selecteer Abonnement en kijk 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 setups 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 registreren voor een account en $ 200 ontvangen in gratis tegoed.
Azure: Bash openen in Cloud Shell Open een nieuwe terminal met Bash 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