Configuración de los valores globales de Azure PowerShell

Azure PowerShell admite varios valores globales, como deshabilitar los mensajes de advertencia de cambios importantes. Antes de la versión 9 del módulo Az PowerShell, no había una forma centralizada o pormenorizada de configurar los valores globales para Azure PowerShell.

Configuración centralizada

Tanto la versión 9 del módulo Az PowerShell como las versiones posteriores incluyen cmdlets para administrar la configuración global para Azure PowerShell. Estos cmdlets de *-AzConfig forman parte del módulo Az.Accounts de PowerShell:

Configuración pormenorizada

Puede aplicar una configuración que solo sea efectiva en un ámbito determinado. Los valores válidos del parámetro Scope son:

  • Current User. El valor predeterminado cuando se aplica una configuración.
  • Process. La configuración solo se aplica a la sesión actual de PowerShell.
  • Default. Ámbito de solo lectura donde no se ha cambiado el valor predeterminado.
  • Environment. Ámbito de solo lectura en el que el valor se ha configurado a través de una variable de entorno.

Además de los ámbitos, la configuración se puede aplicar a todos los módulos de Az PowerShell o a un único módulo. Con el parámetro AppliesTo se puede especificar el alcance de la configuración. El valor Az indica que la configuración se aplica a todos los módulos disponibles que forman parte de Azure PowerShell.

Para deshabilitar el mensaje de advertencia de cambio importante en los cmdlets en el módulo Az.Compute, use el cmdlet Update-AzConfig con los parámetros DisplayBreakingChangeWarning y AppliesTo, como se muestra en el ejemplo siguiente.

Update-AzConfig -DisplayBreakingChangeWarning $false -AppliesTo Az.Compute

En este escenario, el mensaje de advertencia de cambio importante permanece activo para los cmdlets de todos los módulos de Az PowerShell, excepto Az.Compute.

Suscripción predeterminada

De forma predeterminada, al autenticarse en Azure, se recuperan todas las suscripciones a las que se pueda acceder. Se utiliza la primera suscripción que devuelve Azure, a menos que especifique una suscripción con Connect-AzAccount. Este comportamiento puede ser peligroso, por ejemplo, si la primera suscripción devuelta es un entorno de producción.

Para configurar la suscripción predeterminada, use el cmdlet Update-AzConfig con el parámetro DefaultSubscriptionForLogin, como se muestra en el ejemplo siguiente.

Update-AzConfig -DefaultSubscriptionForLogin <Subscription ID or Name>

Nota

No debe confundirse con la suscripción del contexto predeterminado, la configuración DefaultSubscriptionForLogin solo surte efecto al autenticarse en Azure.

Actualizar notificaciones

Las notificaciones en la herramienta para las actualizaciones de versiones de Azure PowerShell son una característica publicada en la versión 10.3.0 del módulo de Az PowerShell. Cuando hay disponible una nueva versión de Azure PowerShell, se muestra una notificación de actualización en la sesión interactiva de PowerShell.

Para determinar si las notificaciones de actualización están habilitadas, use el cmdlet Get-AzConfig con el parámetro CheckForUpgrade, como se muestra en el ejemplo siguiente.

Get-AzConfig -CheckForUpgrade

Para habilitar las notificaciones de actualización de Azure PowerShell, use el cmdlet Update-AzConfig con el parámetro CheckForUpgrade y $true para su valor, como se muestra en el ejemplo siguiente.

Update-AzConfig -CheckForUpgrade $true

Para desactivar las notificaciones de actualización, use el cmdlet Update-AzConfig con el parámetro CheckForUpgrade y $false para su valor, como se muestra en el ejemplo siguiente.

Update-AzConfig -CheckForUpgrade $false

Identificación de la región de Azure

Los clientes de Azure pueden implementar recursos en diversas regiones. En algunos casos, es posible que los clientes puedan reducir los costos si seleccionan regiones cercanas que ofrecen los mismos servicios. Si se identifica una región cercana, un mensaje indicará la región que se va a seleccionar para futuras implementaciones.

Deshabilitar el mensaje de recomendación de región

En el ejemplo siguiente, el cmdlet Update-AzConfig se usa para deshabilitar el mensaje de recomendación de región:

Update-AzConfig -DisplayRegionIdentified $false

Para más información sobre las regiones de Azure, consulte Elección de la región de Azure adecuada para el usuario.

Replicación de la configuración

Para replicar la configuración de un entorno a otro, use el cmdlet Export-AzConfig para exportar la configuración a un archivo JSON.

Export-AzConfig -Path $HOME\AzConfig.json

Para importar la configuración, use el cmdlet Import-AzConfig y haga referencia al archivo JSON exportado anteriormente.

Import-AzConfig -Path $HOME\AzConfig.json

Eliminación de la configuración

Para restablecer la configuración de uno o varios valores globales de Azure PowerShell a su valor predeterminado, use el cmdlet Clear-AzConfig. En el ejemplo siguiente, se borra el valor DefaultSubscriptionForLogin.

Clear-AzConfig -DefaultSubscriptionForLogin