Connettersi all'hub di Azure Stack usando l'estensione account di Azure in Visual Studio Code

Questo articolo descrive come connettersi all'hub di Azure Stack usando l'estensione Account Azure, che consente di usare Azure direttamente da Visual Studio Code. Sarà necessario aggiornare le impostazioni di Visual Studio Code (VS Code).

VS Code è un editor leggero per la compilazione e il debug di applicazioni Web e cloud. ASP.NET Core, Python, NodeJS, Go e altri sviluppatori usano VS Code. Con l'estensione Account Azure è possibile usare un singolo accesso di Azure con il filtro delle sottoscrizioni per altre estensioni di Azure. L'estensione rende disponibile l'Cloud Shell di Azure nel terminale integrato di VS Code. Usando l'estensione, è possibile connettersi alla sottoscrizione dell'hub di Azure Stack usando sia Microsoft Entra ID che Active Directory Federated Services (AD FS) per il gestore delle identità. È possibile accedere all'hub di Azure Stack, selezionare la sottoscrizione e aprire una nuova riga di comando in un Cloud Shell.

Nota

È possibile usare la procedura descritta in questo articolo per un ambiente Active Directory Federated Services (AD FS). Usare le credenziali e gli endpoint di AD FS.

Visual Studio Code e l'hub di Azure Stack

Oltre all'estensione Account azure per Visual Studio, sono supportate diverse altre estensioni di Azure per l'uso con l'hub di Azure Stack e Visual Studio Code. Queste includono:

Prerequisiti per l'estensione dell'account Azure

Ottenere le credenziali

In questa sezione si useranno le credenziali per ottenere l'ID tenant. Saranno necessari l'URL e l'ID tenant di Gestione risorse dell'hub di Azure Stack.

L'hub di Azure Stack Resource Manager è un framework di gestione che consente di distribuire, gestire e monitorare le risorse di Azure.

  • L'URL Resource Manager per Azure Stack Development Kit (ASDK) è:https://management.local.azurestack.external/
  • L'URL Resource Manager per un sistema integrato è: https://management.region.<fqdn>/, dove <fqdn> è il nome di dominio completo.
  1. Aprire PowerShell con un prompt con privilegi elevati ed eseguire i cmdlet seguenti:

    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. Eseguire i cmdlet seguenti nella stessa sessione:

    $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. Prendere nota dell'ID tenant. Sarà necessario quando si aggiunge la sezione JSON che configura l'estensione dell'account Azure.

Configurare l'estensione account Azure

  1. Aprire Visual Studio Code.

  2. Selezionare Estensioni nell'angolo a sinistra.

  3. Nella casella di ricerca immettere Azure Account.

  4. Selezionare Account Azure e selezionare Installa.

    Screenshot della schermata di installazione per l'estensione

  5. Riavviare VS Code per caricare l'estensione.

  6. Premere CTRL+MAIUSC+P e selezionare Preferenze: Apri impostazioni utente (JSON).

  7. Nell'editor di codice aggiornare il frammento JSON seguente con i valori per l'ambiente e quindi incollare il frammento nel blocco delle impostazioni.

    • Valori:

      Parametro Descrizione
      azure.cloud Per questo parametro è necessario usare la costante letterale "AzureCustomCloud".
      azure.tenant Valore dell'ID tenant dell'hub di Azure Stack.
      azure.customCloud.resourceManagerEndpointUrl Questo è l'URL radice per l'Resource Manager di Azure per l'hub di Azure Stack.
      validateAuthority È possibile evitare questo parametro se si usa Microsoft Entra ID come identity manager. Aggiungere il parametro con un valore di false se si usa AD FS.
    • Frammento JSON:

        "azure.cloud": "AzureCustomCloud",
        "azure.customCloud.resourceManagerEndpointUrl": "https://management.region.<fqdn>",
        "azure.tenant": "<your-tenant-ID>",
      
  8. Salvare le impostazioni utente (JSON) e usare di nuovo CTRL+MAIUSC+P . Selezionare Azure: Accedi. La pagina di autenticazione viene caricata nel browser. Accedere all'endpoint.

  9. Per verificare che sia stato eseguito l'accesso alla sottoscrizione dell'hub di Azure Stack, usare CTRL+MAIUSC+P e selezionare Azure: Selezionare sottoscrizione e verificare se la sottoscrizione disponibile.

Comandi

Azure: Accedere Accedere alla sottoscrizione di Azure.
Azure: Accedere con il codice del dispositivo Accedere alla sottoscrizione di Azure con un codice del dispositivo. Usare un codice del dispositivo nelle configurazioni in cui il comando Accedi non funziona.
Azure: accedere al cloud di Azure Accedere alla sottoscrizione di Azure in uno dei cloud sovrani.
Azure: disconnettersi Disconnettersi dalla sottoscrizione di Azure.
Azure: selezionare sottoscrizioni Selezionare il set di sottoscrizioni da usare. L'estensione mostra solo le risorse all'interno delle sottoscrizioni filtrate.
Azure: Creare un account Se non si ha un account Azure, è possibile iscriversi per un account oggi e ricevere $ 200 in crediti gratuiti.
Azure: Aprire Bash in Cloud Shell Aprire un nuovo terminale che esegue Bash in Cloud Shell.
Azure: Aprire PowerShell in Cloud Shell Aprire un nuovo terminale che esegue PowerShell in Cloud Shell.
Azure: caricare in Cloud Shell Caricare un file nell'account di archiviazione Cloud Shell.

Passaggi successivi

Configurare un ambiente di sviluppo nell'hub di Azure Stack

Configurare Archiviazione di Azure nell'hub di Azure Stack da Visual Studio Code