Compartir a través de


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 de cuenta de Azure, lo que le permite usar Azure directamente desde Visual Studio Code. Deberá actualizar la configuración de Visual Studio Code (VS Code).

VS Code es un editor ligero para compilar y depurar aplicaciones web y en la nube. ASP.NET Core, Python, NodeJS, Go y otros desarrolladores usan VS Code. Con la extensión cuenta de Azure, puede usar un inicio de sesión único de 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. Con la extensión, puede conectarse a su suscripción de Azure Stack Hub usando tanto Microsoft Entra ID como Active Directory Federated Services (AD FS) para la gestión de identidades. 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 otras extensiones de Azure para su uso con Azure Stack Hub y Visual Studio Code. Estos incluyen:

Requisitos previos para la extensión de cuenta de Azure

Obtención de las credenciales

En esta sección, usarás tus credenciales para obtener tu ID de arrendatario. Necesitará la dirección URL del administrador de recursos de Azure Stack Hub y el identificador de inquilino.

Resource Manager de Azure Stack Hub es un marco de administración que permite implementar, administrar y supervisar recursos de 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 necesitará al agregar la sección JSON que configura la extensión de la cuenta de Azure.

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 Debe usar 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 de Azure 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 su suscripción de Azure con 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 suscribirse a una hoy y recibir 200 USD en créditos gratuitos.
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