Azure PowerShell을 사용하여 Azure Data Lake Storage Gen1 시작

참고

Azure Data Lake Storage Gen1은 이제 사용 중지됩니다. 여기에서 사용 중지 공지 사항을 참조하세요. Data Lake Storage Gen1 리소스에 더 이상 액세스할 수 없습니다. 특별한 도움이 필요한 경우 문의해 주세요.

Azure PowerShell을 사용하여 Azure Data Lake Storage Gen1 계정을 만들고 폴더 만들기, 데이터 파일 업로드 및 다운로드, 계정 삭제 등의 기본 작업을 수행하는 방법을 알아봅니다. Data Lake Storage Gen1에 대한 자세한 내용은 Azure Data Lake Storage Gen1 개요를 참조하세요.

필수 구성 요소

참고

Azure Az PowerShell 모듈을 사용하여 Azure와 상호 작용하는 것이 좋습니다. 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.

인증

이 문서에서는 Data Lake Storage Gen1에서 더 간단한 인증 방법을 사용합니다. Azure 계정 자격 증명을 입력하라는 메시지가 표시됩니다. Data Lake Storage Gen1 계정 및 파일 시스템에 대한 액세스 수준은 로그인한 사용자의 액세스 수준에 따라 결정됩니다. 그러나 Data Lake Storage Gen1로 인증하는 다른 방법도 있습니다. 최종 사용자 인증 또는 서비스 간 인증을 사용할 수 있습니다. 지침 및 인증 방법에 대한 자세한 내용은 최종 사용자 인증 또는 서비스 간 인증을 참조하세요.

Data Lake Storage Gen1 계정 만들기

  1. 바탕 화면에서 새 Windows PowerShell 창을 엽니다. 다음 코드 조각을 입력하여 Azure 계정에 로그인하고, 구독을 설정한 다음, Data Lake Storage Gen1 공급자를 등록합니다. 로그인하라는 메시지가 표시되면 구독 관리자/소유자 중 하나로 로그인해야 합니다.

    # Log in to your Azure account
    Connect-AzAccount
    
    # List all the subscriptions associated to your account
    Get-AzSubscription
    
    # Select a subscription
    Set-AzContext -SubscriptionId <subscription ID>
    
    # Register for Azure Data Lake Storage Gen1
    Register-AzResourceProvider -ProviderNamespace "Microsoft.DataLakeStore"
    
  2. Data Lake Storage Gen1 계정은 Azure 리소스 그룹과 연결됩니다. 리소스 그룹을 만들기 시작합니다.

    $resourceGroupName = "<your new resource group name>"
    New-AzResourceGroup -Name $resourceGroupName -Location "East US 2"
    

    Azure 리소스 그룹 만들기

  3. Data Lake Storage Gen1 계정을 만듭니다. 지정하는 이름은 소문자와 숫자만 포함해야 합니다.

    $dataLakeStorageGen1Name = "<your new Data Lake Storage Gen1 account name>"
    New-AzDataLakeStoreAccount -ResourceGroupName $resourceGroupName -Name $dataLakeStorageGen1Name -Location "East US 2"
    

    Data Lake Storage Gen1 계정 만들기

  4. 계정이 성공적으로 만들어졌는지 확인합니다.

    Test-AzDataLakeStoreAccount -Name $dataLakeStorageGen1Name
    

    cmdlet에 대한 출력은 True여야 합니다.

디렉터리 구조 만들기

Data Lake Storage Gen1 계정 아래에 디렉터리를 만들어 데이터를 관리하고 저장할 수 있습니다.

  1. 루트 디렉터리를 지정합니다.

    $myrootdir = "/"
    
  2. 지정된 루트 아래 mynewdirectory 라는 새 디렉터리를 만듭니다.

    New-AzDataLakeStoreItem -Folder -AccountName $dataLakeStorageGen1Name -Path $myrootdir/mynewdirectory
    
  3. 새 디렉터리가 성공적으로 만들어졌는지 확인합니다.

    Get-AzDataLakeStoreChildItem -AccountName $dataLakeStorageGen1Name -Path $myrootdir
    

    다음 스크린샷에 표시된 것처럼 출력됩니다.

    디렉터리 확인

데이터 업로드

데이터는 루트 수준에서 직접 Data Lake Storage Gen1에 업로드하거나 계정 내에 만든 디렉터리에 업로드할 수 있습니다. 이 섹션의 코드 조각은 이전 섹션에서 만든 디렉터리(mynewdirectory)에 일부 샘플 데이터를 업로드하는 방법을 보여 줍니다.

업로드할 일부 샘플 데이터를 찾는 경우 Azure 데이터 레이크 Git 리포지토리Ambulance Data폴더에 있을 수 있습니다. 파일을 다운로드하고 컴퓨터의 로컬 디렉터리(예: C:\sampledata)에 저장합니다.

Import-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
   -Path "C:\sampledata\vehicle1_09142014.csv" `
   -Destination $myrootdir\mynewdirectory\vehicle1_09142014.csv

데이터 이름 바꾸기, 다운로드, 삭제

파일의 이름을 바꾸려면 다음 명령을 사용합니다.

Move-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
    -Path $myrootdir\mynewdirectory\vehicle1_09142014.csv `
    -Destination $myrootdir\mynewdirectory\vehicle1_09142014_Copy.csv

파일을 다운로드하려면 다음 명령을 사용합니다.

Export-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
    -Path $myrootdir\mynewdirectory\vehicle1_09142014_Copy.csv `
    -Destination "C:\sampledata\vehicle1_09142014_Copy.csv"

파일을 삭제하려면 다음 명령을 사용합니다.

Remove-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
    -Paths $myrootdir\mynewdirectory\vehicle1_09142014_Copy.csv

메시지가 표시되면 Y 를 입력하여 항목을 삭제합니다. 삭제할 파일이 둘 이상 있는 경우 쉼표로 구분하여 모든 경로를 입력할 수 있습니다.

Remove-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
    -Paths $myrootdir\mynewdirectory\vehicle1_09142014.csv, $myrootdir\mynewdirectoryvehicle1_09142014_Copy.csv

계정 삭제

다음 명령을 사용하여 Data Lake Storage Gen1 계정을 삭제합니다.

Remove-AzDataLakeStoreAccount -Name $dataLakeStorageGen1Name

메시지가 표시되면 Y 를 입력하여 계정을 삭제합니다.

다음 단계