Azure PowerShell을 사용하여 Azure Machine Learning 작업 영역 관리

Azure Machine Learning용 Azure PowerShell 모듈을 사용하여 Azure Machine Learning 작업 영역을 만들고 관리합니다. Azure Machine Learning용 Azure PowerShell cmdlet의 전체 목록은 Az.MachineLearningServices 참조 설명서를 참조하세요.

Azure CLI, Azure Portal 및 Python SDK를 사용하거나 VS Code 확장을 통해 작업 영역을 관리할 수도 있습니다.

필수 구성 요소

Azure에 로그인

Connect-AzAccount 명령을 사용하여 Azure 구독에 로그인하고 화면의 지시를 따릅니다.

Connect-AzAccount

사용하려는 위치를 모르는 경우 사용 가능한 위치를 나열할 수 있습니다. 다음 코드 예제를 사용하여 위치 목록을 표시하고 사용하려는 것을 찾습니다. 이 예제에서는 eastus를 사용합니다. 위치를 변수에 저장하고 변수를 사용하면 한 곳에서 변경할 수 있습니다.

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

리소스 그룹 만들기

New-AzResourceGroup을 사용하여 Azure 리소스 그룹을 만듭니다. 리소스 그룹은 Azure 리소스가 배포 및 관리되는 논리적 컨테이너입니다.

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

종속성 리소스 만들기

Azure Machine Learning 작업 영역은 다음 Azure 리소스에 따라 달라집니다.

  • Application Insights
  • Azure Key Vault
  • Azure Storage 계정

다음 명령을 사용하여 이러한 리소스를 만들고 각 리소스에 대한 Azure Resource Manager ID를 검색합니다.

참고 항목

다음 명령을 실행하기 전에 Microsoft.Insights 리소스 공급자를 구독에 등록해야 합니다. 이는 일회성 등록입니다. Register-AzResourceProvider -ProviderNamespace Microsoft.Insights를 사용하여 등록을 수행합니다.

  1. Application Insights 인스턴스를 만듭니다.

    $AppInsights = 'MyAppInsights'
    New-AzApplicationInsights -Name $AppInsights -ResourceGroupName $ResourceGroup -Location $Location
    $appid = (Get-AzResource -Name $AppInsights -ResourceGroupName $ResourceGroup).ResourceId
    
    
  2. Azure Key Vault를 만듭니다.

    Important

    각 Key Vault마다 고유한 이름이 있어야 합니다. 다음 예제에서 MyKeyVault을 키 자격 증명 모음의 이름으로 바꿉니다.

    $KeyVault = 'MyKeyVault'
    New-AzKeyVault -Name $KeyVault -ResourceGroupName $ResourceGroup -Location $Location
    $kvid = (Get-AzResource -Name $KeyVault -ResourceGroupName $ResourceGroup).ResourceId
    
    
  3. Azure Storage 계정을 만듭니다.

    Important

    각 스토리지 계정의 고유 이름이 있어야 합니다. 다음 예에서 MyStorage를 스토리지 계정의 이름으로 바꿉니다. 다음 예를 실행하기 전에 Get-AzStorageAccountNameAvailability -Name 'YourUniqueName'을 사용하여 이름을 확인할 수 있습니다.

    $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
    
    

작업 영역 만들기

참고 항목

다음 명령을 실행하기 전에 Microsoft.MachineLearningServices 리소스 공급자를 구독에 등록해야 합니다. 이는 일회성 등록입니다. Register-AzResourceProvider -ProviderNamespace Microsoft.MachineLearningServices를 사용하여 등록을 수행합니다.

다음 명령은 작업 영역을 만들고 이전에 만든 서비스를 사용하도록 구성합니다. 또한 이러한 서비스에 액세스하는 데 사용되는 시스템 할당 관리 ID를 사용하도록 작업 영역을 구성합니다. Azure Machine Learning에서 관리 ID를 사용하는 방법에 대한 자세한 내용은 다른 서비스에 대한 인증 설정 문서를 참조하세요.

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

작업 영역 정보 가져오기

작업 영역 목록을 검색하려면 다음 명령을 사용합니다.

Get-AzMLWorkspace

특정 작업 영역에 대한 정보를 검색하려면 이름 및 리소스 그룹 정보를 제공합니다.

Get-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

작업 영역 삭제

Warning

작업 영역에 대해 일시 삭제가 사용하도록 설정된 경우 삭제 후 복구할 수 있습니다. 일시 삭제가 사용하도록 설정되지 않았거나 작업 영역을 영구적으로 삭제하는 옵션을 선택하면 복구할 수 없습니다. 자세한 내용은 삭제된 작업 영역 복구를 참조하세요.

더 이상 필요하지 않은 작업 영역을 삭제하려면 다음 명령을 사용합니다.

Remove-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Important

작업 영역을 삭제해도 작업 영역에서 사용하는 애플리케이션 인사이트, 스토리지 계정, Key Vault 또는 컨테이너 레지스트리는 삭제되지 않습니다.

리소스 그룹에서 작업 영역 및 기타 모든 Azure 리소스를 삭제하는 리소스 그룹을 삭제할 수도 있습니다. 리소스 그룹을 삭제하려면 다음 명령을 사용합니다.

Remove-AzResourceGroup -Name $ResourceGroup

다음 단계

작업 영역에 대한 문제를 확인하려면 작업 영역 진단을 사용하는 방법을 참조하세요.

작업 영역을 새 Azure 구독으로 이동하는 방법을 알아보려면 작업 영역 이동 방법을 참조하세요.

최신 보안 업데이트로 Azure Machine Learning을 최신 상태로 유지하는 방법에 대한 자세한 내용은 취약성 관리를 참조하세요.

작업 영역에서 ML 모델을 학습하는 방법을 알아보려면 하루 만에 Azure Machine Learning 자습서를 참조하세요.