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
Una suscripción de Azure. Si no tiene una ya, pruebe la versión gratuita o de pago de Azure Machine Learning.
El módulo de Azure PowerShell. Para asegurarse de que dispone de la última versión, consulte Instalación del módulo de Azure PowerShell.
Importante
Aunque el módulo Az.MachineLearningServices de PowerShell está en versión preliminar, se debe instalar por separado mediante el cmdlet
Install-Module
.Install-Module -Name Az.MachineLearningServices -Scope CurrentUser -Repository PSGallery -Force
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.
Cree la instancia de Application Insights:
$AppInsights = 'MyAppInsights' New-AzApplicationInsights -Name $AppInsights -ResourceGroupName $ResourceGroup -Location $Location $appid = (Get-AzResource -Name $AppInsights -ResourceGroupName $ResourceGroup).ResourceId
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
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 usarGet-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.