Condividi tramite


Collegarsi ad Azure Stack Hub utilizzando l'estensione Azure Account in Visual Studio Code

Questo articolo descrive come connettersi all'hub di Azure Stack usando l'estensione Account di 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 Azure Cloud Shell nel terminale integrato in 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 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 di Azure per Visual Studio, sono supportate diverse altre estensioni di Azure per l'uso con l'hub di Azure Stack e Visual Studio Code. Questi includono:

Prerequisiti per l'estensione dell'account Azure

Ottenere le credenziali

In questa sezione utilizzerai le tue credenziali per ottenere l'ID del tenant. È necessario l'URL del gestore delle risorse di Azure Stack Hub e l'ID tenant.

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

  • L'URL di Resource Manager per Azure Stack Development Kit (ASDK) è: https://management.local.azurestack.external/
  • L'URL di 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  aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb username@contoso.com
    
  3. Prendere nota dell'ID tenant. Sarà necessario quando si aggiunge la sezione JSON che configura l'estensione account Azure.

Configurare l'estensione Account Azure

  1. Aprire VS Code.

  2. Selezionare Estensioni nell'angolo a sinistra.

  3. Nella casella di ricerca immettere Azure Account.

  4. Selezionare Account Azure e selezionare Installa.

    Schermata di installazione per l'estensione

  5. Riavviare VS Code per caricare l'estensione.

  6. Premere Ctrl+Maiusc+Pe 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 di codice 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 Si tratta dell'URL radice per Azure Resource Manager 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. Seleziona Azure: Accedi. La pagina di autenticazione viene caricata nel browser. Effettua l'accesso al tuo endpoint.

  9. Per verificare che hai effettuato correttamente l'accesso alla sottoscrizione di Azure Stack Hub, usa CTRL+MAIUSC+P e seleziona Azure: Seleziona Sottoscrizione e verifica se la sottoscrizione che hai è 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 Accedi alla tua sottoscrizione di Azure in uno dei cloud sovrani.
Azure: disconnettersi Disconnettersi dall'abbonamento Azure.
Azure: selezionare sottoscrizioni Seleziona il set di sottoscrizioni con cui vuoi lavorare. L'estensione mostra solo le risorse all'interno delle sottoscrizioni filtrate.
Azure: Creare un account Se non si dispone di un account Azure, è possibile iscriversi per uno 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 su Cloud Shell Caricare un file nell'account di archiviazione di Cloud Shell.

Passaggi successivi

Configurare un ambiente di sviluppo nell'hub di Azure Stack

Configurare Azure Storage nell'Azure Stack Hub da Visual Studio Code