Azure CLI를 사용하여 Azure Data Lake Storage Gen1 시작
참고 항목
Azure Data Lake Storage Gen1은 이제 사용 중지됩니다. 여기에서 사용 중지 공지 사항을 참조하세요. Data Lake Storage Gen1 리소스에 더 이상 액세스할 수 없습니다.
Azure CLI를 사용하여 Azure Data Lake Storage Gen1 계정을 만들고 폴더 만들기, 데이터 파일 업로드 및 다운로드, 계정 삭제 등의 기본 작업을 수행하는 방법을 알아봅니다. Data Lake Storage Gen1에 대한 자세한 내용은 Data Lake Storage Gen1 개요를 참조하세요.
Azure CLI는 Azure 리소스를 관리하는 Azure의 명령줄 환경입니다. macOS, Linux 및 Windows에서 사용할 수 있습니다. 자세한 내용은 Azure CLI 개요를 참조하세요. 전체 명령 및 구문 목록은 Azure Data Lake Storage Gen1 CL 참조에서 확인할 수 있습니다.
필수 조건
이 문서를 시작하기 전에 다음이 있어야 합니다.
Azure 구독. Azure 평가판을 참조하세요.
Azure CLI - 지침은 Azure CLI 설치를 참조하세요.
인증
이 문서에서는 최종 사용자로 로그인하는 Data Lake Storage Gen1에 보다 간단한 인증 방식을 사용합니다. Data Lake Storage Gen1 계정 및 파일 시스템에 대한 액세스 수준은 로그인한 사용자의 액세스 수준에 따라 결정됩니다. 단, Data Lake Storage Gen1을 통해 인증하는 다른 방법인 최종 사용자 인증 또는 서비스간 인증도 있습니다. 지침 및 인증 방법에 대한 자세한 내용은 최종 사용자 인증 또는 서비스 간 인증을 참조하세요.
Azure 구독에 로그인합니다.
Azure 구독에 로그인합니다.
az login
다음 단계에 사용할 코드를 가져옵니다. 웹 브라우저를 사용하여 https://aka.ms/devicelogin 페이지를 열고 코드를 입력하여 인증합니다. 자격 증명을 사용하여 로그인하라는 메시지가 표시됩니다.
로그인하면 해당 창에 계정과 연결된 모든 Azure 구독이 나열됩니다. 특정 구독을 사용하려면 다음 명령을 사용합니다.
az account set --subscription <subscription id>
Azure Data Lake Storage Gen1 계정 만들기
새 리소스 그룹 만들기 다음 명령에서 사용하려는 매개 변수 값을 제공합니다. 위치 이름이 공백을 포함하는 경우 이중 따옴표로 묶습니다. 예를 들어 "East US 2"입니다.
az group create --location "East US 2" --name myresourcegroup
Data Lake Storage Gen1 계정을 만듭니다.
az dls account create --account mydatalakestoragegen1 --resource-group myresourcegroup
Data Lake Storage Gen1 계정에 폴더 만들기
Azure Data Lake Storage Gen1 계정에서 폴더를 만들어서 데이터를 관리하고 저장할 수 있습니다. 다음 명령을 사용하여 Data Lake Storage Gen1 계정의 루트에 mynewfolder라는 폴더를 만듭니다.
az dls fs create --account mydatalakestoragegen1 --path /mynewfolder --folder
참고 항목
--folder
매개 변수는 명령에서 폴더를 만드는지 확인합니다. 이 매개 변수가 없으면 명령을 통해 Data Lake Storage Gen1 계정의 루트에 mynewfolder라는 빈 파일이 만들어집니다.
Data Lake Storage Gen1 계정에 데이터 업로드
루트 수준에서 Data Lake Storage Gen1에 직접 데이터를 업로드하거나 계정 내에서 만든 폴더에 업로드할 수 있습니다. 아래 코드 조각은 이전 섹션에서 만든 폴더(mynewfolder)에 일부 샘플 데이터를 업로드하는 방법을 보여 줍니다.
업로드할 일부 샘플 데이터를 찾는 경우 Azure 데이터 레이크 Git 리포지토리 의 Ambulance Data폴더에 있을 수 있습니다. 파일을 다운로드하고 컴퓨터의 로컬 디렉터리(예: C:\sampledata)에 저장합니다.
az dls fs upload --account mydatalakestoragegen1 --source-path "C:\SampleData\AmbulanceData\vehicle1_09142014.csv" --destination-path "/mynewfolder/vehicle1_09142014.csv"
참고 항목
대상에 대해 파일 이름을 포함한 전체 경로를 지정해야 합니다.
Data Lake Storage Gen1 계정의 파일 나열
다음 명령을 사용하여 Data Lake Storage Gen1 계정의 파일을 나열합니다.
az dls fs list --account mydatalakestoragegen1 --path /mynewfolder
이 명령의 출력은 다음과 유사합니다.
[
{
"accessTime": 1491323529542,
"aclBit": false,
"blockSize": 268435456,
"group": "1808bd5f-62af-45f4-89d8-03c5e81bac20",
"length": 1589881,
"modificationTime": 1491323531638,
"msExpirationTime": 0,
"name": "mynewfolder/vehicle1_09142014.csv",
"owner": "1808bd5f-62af-45f4-89d8-03c5e81bac20",
"pathSuffix": "vehicle1_09142014.csv",
"permission": "770",
"replication": 1,
"type": "FILE"
}
]
Data Lake Storage Gen1 계정에서 데이터 이름 바꾸기, 다운로드 및 삭제
파일의 이름을 바꾸려면다음 명령을 사용합니다.
az dls fs move --account mydatalakestoragegen1 --source-path /mynewfolder/vehicle1_09142014.csv --destination-path /mynewfolder/vehicle1_09142014_copy.csv
파일을 다운로드하려면다음 명령을 사용합니다. 이미 지정한 대상 경로가 있는지 확인합니다.
az dls fs download --account mydatalakestoragegen1 --source-path /mynewfolder/vehicle1_09142014_copy.csv --destination-path "C:\mysampledata\vehicle1_09142014_copy.csv"
참고 항목
이 명령은 대상 폴더를 만듭니다(없는 경우).
파일을 삭제하려면다음 명령을 사용합니다.
az dls fs delete --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014_copy.csv
mynewfolder 폴더와 vehicle1_09142014_copy.csv 파일을 한 명령으로 함께 삭제하려면 --recurse 매개 변수를 사용합니다.
az dls fs delete --account mydatalakestoragegen1 --path /mynewfolder --recurse
Data Lake Storage Gen1 계정에 대한 ACL 및 권한 작업
이 섹션에서는 Azure CLI를 사용하여 ACL과 권한을 관리하는 방법에 대해 알아봅니다. Azure Data Lake Storage Gen1에서 ACL이 구현되는 방법에 대한 자세한 내용은 Azure Data Lake Storage Gen1의 액세스 제어를 참조하세요.
파일/폴더의 소유자를 업데이트하려면 다음 명령을 사용하세요.
az dls fs access set-owner --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv --group 80a3ed5f-959e-4696-ba3c-d3c8b2db6766 --owner 6361e05d-c381-4275-a932-5535806bb323
파일/폴더의 사용 권한을 업데이트하려면 다음 명령을 사용하세요.
az dls fs access set-permission --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv --permission 777
지정된 경로에 대한 ACL을 가져오려면 다음 명령을 사용하세요.
az dls fs access show --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv
출력은 다음과 같은 형태가 됩니다.
{ "entries": [ "user::rwx", "group::rwx", "other::---" ], "group": "1808bd5f-62af-45f4-89d8-03c5e81bac20", "owner": "1808bd5f-62af-45f4-89d8-03c5e81bac20", "permission": "770", "stickyBit": false }
ACL에 대한 항목을 설정하려면 다음 명령을 사용하세요.
az dls fs access set-entry --account mydatalakestoragegen1 --path /mynewfolder --acl-spec user:6360e05d-c381-4275-a932-5535806bb323:-w-
ACL에 대한 항목을 제거하려면 다음 명령을 사용하세요.
az dls fs access remove-entry --account mydatalakestoragegen1 --path /mynewfolder --acl-spec user:6360e05d-c381-4275-a932-5535806bb323
전체 기본 ACL을 제거하려면 다음 명령을 사용하세요.
az dls fs access remove-all --account mydatalakestoragegen1 --path /mynewfolder --default-acl
전체 비기본 ACL을 제거하려면 다음 명령을 사용하세요.
az dls fs access remove-all --account mydatalakestoragegen1 --path /mynewfolder
Data Lake Storage Gen1 계정 삭제
다음 명령을 사용하여 Data Lake Storage Gen1 계정을 삭제합니다.
az dls account delete --account mydatalakestoragegen1
메시지가 표시되면 Y 를 입력하여 계정을 삭제합니다.