Conexión a Azure Stack Hub mediante la extensión de cuenta de Azure en Visual Studio Code

En este artículo se describe cómo conectarse a Azure Stack Hub mediante la extensión cuenta de Azure, que permite usar Azure directamente desde VS Code. Debe actualizar la configuración de VS Code.

VS Code es un editor ligero para compilar y depurar aplicaciones web y en la nube. ASP.NET Core, Python, Node.js, Go y otros desarrolladores usan VS Code. Con la extensión cuenta de Azure, puede usar un inicio de sesión único Azure con filtrado de suscripciones para otras extensiones de Azure. La extensión hace que Azure Cloud Shell esté disponible en el terminal integrado de VS Code. Mediante la extensión, puede conectarse a la suscripción de Azure Stack Hub mediante Microsoft Entra ID y Servicios de federación de Active Directory (AD FS) (AD FS) para identity Manager. Puede iniciar sesión en Azure Stack Hub, seleccionar la suscripción y abrir una nueva línea de comandos en Cloud Shell.

Nota:

Puede usar los pasos descritos en este artículo para un entorno de Servicios federados de Active Directory (AD FS). Utilice las credenciales y los puntos de conexión de AD FS.

Visual Studio Code y Azure Stack Hub

Además de la extensión de cuenta de Azure para Visual Studio, se admiten varias extensiones de Azure para su uso con Azure Stack Hub y VS Code. Estas extensiones incluyen:

Requisitos previos para la extensión de cuenta de Azure

Obtención de las credenciales

En esta sección, use las credenciales para obtener el identificador de inquilino. Necesita la dirección URL del Azure Stack Hub Azure Resource Manager y el identificador de inquilino.

El Azure Stack Hub Resource Manager es un marco de administración que puede usar para implementar, administrar y supervisar recursos Azure.

  • La dirección URL de Resource Manager del Kit de desarrollo de Azure Stack (ASDK) es: https://management.local.azurestack.external/
  • La URL del Administrador de Recursos para un sistema integrado es: https://management.region.<fqdn>/, donde <fqdn> es el nombre de dominio completamente calificado.
  1. Abra PowerShell con un símbolo del sistema elevado y ejecute los siguientes cmdlets:

    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. Ejecute los siguientes cmdlets en la misma sesión:

    $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. Anote el identificador de inquilino. Lo necesita al agregar la sección JSON que configura la extensión Azure Cuenta.

Configuración de la extensión de cuenta de Azure

  1. Abra VS Code.

  2. Seleccione Extensiones en la esquina izquierda.

  3. En el cuadro de búsqueda, escriba Azure Account.

  4. Seleccione Cuenta de Azure y seleccione Instalar.

    Captura de pantalla de la pantalla de instalación de la extensión.

  5. Reinicie VS Code para cargar la extensión.

  6. Presione Ctrl+Mayús+P y seleccione Preferencias: Abrir configuración de usuario (JSON).

  7. En el editor de código, actualice el siguiente fragmento de código JSON con los valores de su entorno y, a continuación, pegue el fragmento de código en el bloque de configuración.

    • Valores:

      Parámetro Description
      azure.cloud Use la constante literal "AzureCustomCloud" para este parámetro.
      azure.tenant Valor del identificador de inquilino de Azure Stack Hub.
      azure.customCloud.resourceManagerEndpointUrl Esta es la dirección URL raíz del Resource Manager para Azure Stack Hub.
      validateAuthority Puede dejar este parámetro si usa Microsoft Entra ID como administrador de identidades. Agregue el parámetro con un valor de false si usa AD FS.
    • Fragmento de código JSON:

        "azure.cloud": "AzureCustomCloud",
        "azure.customCloud.resourceManagerEndpointUrl": "https://management.region.<fqdn>",
        "azure.tenant": "<your-tenant-ID>",
      
  8. Guarde la configuración de usuario (JSON) y vuelva a usar Ctrl+Mayús+P . Seleccione Azure: Iniciar sesión. La página de autenticación se carga en el explorador. Inicie sesión en su endpoint.

  9. Para probar que ha iniciado sesión correctamente en la suscripción de Azure Stack Hub, use Ctrl+Mayús+P y seleccione Azure: Seleccione Suscripción y compruebe si la suscripción que tiene disponible.

Commands

Azure: Inicio de sesión Inicie sesión en la suscripción de Azure
Azure: Inicio de sesión con código de dispositivo Inicie sesión en la suscripción de Azure mediante un código de dispositivo. Use un código de dispositivo en las configuraciones en las que el comando Iniciar sesión no funcione.
Azure: Inicio de sesión en la nube de Azure Inicie sesión en la suscripción de Azure en una de las nubes soberanas.
Azure: Cerrar sesión Cierre la sesión de su suscripción de Azure.
Azure: Seleccionar suscripciones Elija el conjunto de suscripciones con las que desea trabajar. La extensión solo muestra los recursos dentro de las suscripciones filtradas.
Azure: Creación de una cuenta Si no tiene una cuenta de Azure, puede registrarse para obtener una hoy.
Azure: Abrir Bash en Cloud Shell Abra un nuevo terminal que ejecute Bash en Cloud Shell.
Azure: Abra PowerShell en Cloud Shell Abra un nuevo terminal que ejecute PowerShell en Cloud Shell.
Azure: Subida a Cloud Shell Cargue un archivo en la cuenta de almacenamiento de Cloud Shell.

Pasos siguientes

Configuración de un entorno de desarrollo en Azure Stack Hub

Configuración de Azure Storage en Azure Stack Hub desde Visual Studio Code