Compartir vía


Administración de áreas de trabajo de Azure Machine Learning usando Azure PowerShell

Use el módulo de Azure PowerShell para Azure Machine Learning para crear y administrar sus áreas de trabajo de Azure Machine Learning. Para obtener una lista completa de los cmdlets de Azure PowerShell para Azure Machine Learning, consulte la documentación de referencia Az.MachineLearningServices.

También puede administrar áreas de trabajo usando la CLI de Azure, Azure Portal y el SDK de Python o mediante la extensión de VS Code.

Prerrequisitos

Inicio de sesión en Azure

Inicie sesión en la suscripción a Azure con el comando Connect-AzAccount y siga las instrucciones de la pantalla.

Connect-AzAccount

Si no sabe qué ubicación desea usar, puede enumerar las ubicaciones disponibles. Muestre la lista de ubicaciones; para ello, use el siguiente ejemplo de código y busque la que desea usar. En este ejemplo se usa eastus. Almacénelo en una variable y úsela para que pueda cambiar este valor en un solo lugar.

Get-AzLocation | Select-Object -Property Location
$Location = 'eastus'

Crear un grupo de recursos

Cree un grupo de recursos de Azure con New-AzResourceGroup. Un grupo de recursos es un contenedor lógico en el que se implementan y se administran los recursos de Azure.

$ResourceGroup = 'MyResourceGroup'
New-AzResourceGroup -Name $ResourceGroup -Location $Location

Creación de recursos de dependencia

Un área de trabajo de Azure Machine Learning depende de los siguientes recursos de Azure:

  • Application Insights
  • Azure Key Vault
  • Cuenta de Azure Storage

Use los siguientes comandos para crear estos recursos y recuperar el identificador de Azure Resource Manager para cada uno de ellos:

Nota

El proveedor de recursos Microsoft.Insights debe estar registrado para su suscripción antes de ejecutar los siguientes comandos. Se trata de un registro único. Use Register-AzResourceProvider -ProviderNamespace Microsoft.Insights para realizar el registro.

  1. Cree la instancia de Application Insights:

    $AppInsights = 'MyAppInsights'
    New-AzApplicationInsights -Name $AppInsights -ResourceGroupName $ResourceGroup -Location $Location
    $appid = (Get-AzResource -Name $AppInsights -ResourceGroupName $ResourceGroup).ResourceId
    
    
  2. Cree el almacén de claves de Azure Key Vault:

    Importante

    Cada almacén de claves debe tener un nombre único. Reemplace MyKeyVault por el nombre del almacén de claves en el siguiente ejemplo.

    $KeyVault = 'MyKeyVault'
    New-AzKeyVault -Name $KeyVault -ResourceGroupName $ResourceGroup -Location $Location
    $kvid = (Get-AzResource -Name $KeyVault -ResourceGroupName $ResourceGroup).ResourceId
    
    
  3. Cree la cuenta de Azure Storage:

    Importante

    Cada cuenta de almacenamiento debe tener un nombre único. Reemplace MyStorage por el nombre de su cuenta de almacenamiento en el siguiente ejemplo. Puede usar Get-AzStorageAccountNameAvailability -Name 'YourUniqueName' para comprobar el nombre antes de ejecutar el ejemplo siguiente.

    $Storage = 'MyStorage'
    
    $storageParams = @{
      Name = $Storage
      ResourceGroupName = $ResourceGroup
      Location = $Location
      SkuName = 'Standard_LRS'
      Kind = 'StorageV2'
    }
    New-AzStorageAccount @storageParams
    
    $storeid = (Get-AzResource -Name $Storage -ResourceGroupName $ResourceGroup).ResourceId
    
    

Crear un área de trabajo

Nota

El proveedor de recursos Microsoft.MachineLearningServices debe estar registrado para su suscripción antes de ejecutar los siguientes comandos. Se trata de un registro único. Use Register-AzResourceProvider -ProviderNamespace Microsoft.MachineLearningServices para realizar el registro.

El comando siguiente crea el área de trabajo y la configura para usar los servicios creados anteriormente. También configura el área de trabajo para usar una identidad administrada asignada por el sistema, que se usa para acceder a estos servicios. Para más información sobre el uso de identidades administradas con Azure Machine Learning, consulte el artículo Configuración de la autenticación en otros servicios.

$Workspace = 'MyWorkspace'
$mlWorkspaceParams = @{
  Name = $Workspace
  ResourceGroupName = $ResourceGroup
  Location = $Location
  ApplicationInsightID = $appid
  KeyVaultId = $kvid
  StorageAccountId = $storeid
  IdentityType = 'SystemAssigned'
}
New-AzMLWorkspace @mlWorkspaceParams

Obtención de la información del área de trabajo

Para recuperar una lista de áreas de trabajo, use el siguiente comando:

Get-AzMLWorkspace

Para recuperar información sobre un área de trabajo específica, proporcione el nombre y la información del grupo de recursos:

Get-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Eliminar un área de trabajo

Advertencia

Si la eliminación temporal está habilitada para el área de trabajo, se puede recuperar después de la eliminación. Si la eliminación temporal no está habilitada o selecciona la opción para eliminar permanentemente el área de trabajo, no se puede recuperar. Para más información, consulte Recuperación de un área de trabajo eliminada.

Use el siguiente comando para eliminar un área de trabajo cuando ya no es necesaria:

Remove-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Importante

La eliminación de un área de trabajo no elimina la instancia de Application Insights, la cuenta de almacenamiento, el almacén de claves ni el registro de contenedor que usa el área de trabajo.

También puede eliminar el grupo de recursos; al hacerlo, se elimina el área de trabajo y todos los demás recursos de Azure en el grupo de recursos. Para eliminar el grupo de recursos, use el siguiente comando:

Remove-AzResourceGroup -Name $ResourceGroup

Pasos siguientes

Para comprobar si hay problemas con el área de trabajo, vea Uso de diagnósticos del área de trabajo.

Para obtener información sobre cómo mover un área de trabajo a una nueva suscripción de Azure, consulte Traslado de un área de trabajo.

Para obtener información sobre cómo mantener Azure Machine Learning actualizado con las actualizaciones de seguridad más recientes, consulte Administración de vulnerabilidades.

Para aprender a entrenar un modelo de Machine Learning con el área de trabajo, consulte el tutorial de Azure Machine Learning en un día.