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로 마이그레이션을 참조하세요.
- Azure 구독. Azure 평가판을 참조하세요.
- Azure PowerShell 1.0 이상. Azure PowerShell 설치 및 구성 방법을 참조하세요.
인증
이 문서에서는 Data Lake Storage Gen1에서 더 간단한 인증 방법을 사용합니다. Azure 계정 자격 증명을 입력하라는 메시지가 표시됩니다. Data Lake Storage Gen1 계정 및 파일 시스템에 대한 액세스 수준은 로그인한 사용자의 액세스 수준에 따라 결정됩니다. 그러나 Data Lake Storage Gen1로 인증하는 다른 방법도 있습니다. 최종 사용자 인증 또는 서비스 간 인증을 사용할 수 있습니다. 지침 및 인증 방법에 대한 자세한 내용은 최종 사용자 인증 또는 서비스 간 인증을 참조하세요.
Data Lake Storage Gen1 계정 만들기
바탕 화면에서 새 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"
Data Lake Storage Gen1 계정은 Azure 리소스 그룹과 연결됩니다. 리소스 그룹을 만들기 시작합니다.
$resourceGroupName = "<your new resource group name>" New-AzResourceGroup -Name $resourceGroupName -Location "East US 2"
Data Lake Storage Gen1 계정을 만듭니다. 지정하는 이름은 소문자와 숫자만 포함해야 합니다.
$dataLakeStorageGen1Name = "<your new Data Lake Storage Gen1 account name>" New-AzDataLakeStoreAccount -ResourceGroupName $resourceGroupName -Name $dataLakeStorageGen1Name -Location "East US 2"
계정이 성공적으로 만들어졌는지 확인합니다.
Test-AzDataLakeStoreAccount -Name $dataLakeStorageGen1Name
cmdlet에 대한 출력은 True여야 합니다.
디렉터리 구조 만들기
Data Lake Storage Gen1 계정 아래에 디렉터리를 만들어 데이터를 관리하고 저장할 수 있습니다.
루트 디렉터리를 지정합니다.
$myrootdir = "/"
지정된 루트 아래 mynewdirectory 라는 새 디렉터리를 만듭니다.
New-AzDataLakeStoreItem -Folder -AccountName $dataLakeStorageGen1Name -Path $myrootdir/mynewdirectory
새 디렉터리가 성공적으로 만들어졌는지 확인합니다.
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 를 입력하여 계정을 삭제합니다.