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에 대한 자세한 내용은 Azure Data Lake Storage Gen1 개요를 참조하세요.

Azure CLI는 Azure 리소스를 관리하는 Azure의 명령줄 환경입니다. macOS, Linux 및 Windows에서 사용할 수 있습니다. 자세한 내용은 Azure CLI 개요를 참조하세요. 전체 명령 및 구문 목록은 Azure Data Lake Storage Gen1 CL 참조에서 확인할 수 있습니다.

필수 구성 요소

이 문서를 시작하기 전에 다음이 있어야 합니다.

인증

이 문서에서는 최종 사용자로 로그인하는 Data Lake Storage Gen1에 보다 간단한 인증 방식을 사용합니다. Data Lake Storage Gen1 계정 및 파일 시스템에 대한 액세스 수준은 로그인한 사용자의 액세스 수준에 따라 결정됩니다. 단, Data Lake Storage Gen1을 통해 인증하는 다른 방법인 최종 사용자 인증 또는 서비스간 인증도 있습니다. 지침 및 인증 방법에 대한 자세한 내용은 최종 사용자 인증 또는 서비스 간 인증을 참조하세요.

Azure 구독에 로그인합니다.

  1. Azure 구독에 로그인합니다.

    az login
    

    다음 단계에 사용할 코드를 가져옵니다. 웹 브라우저를 사용하여 https://aka.ms/devicelogin 페이지를 열고 코드를 입력하여 인증합니다. 자격 증명을 사용하여 로그인하라는 메시지가 표시됩니다.

  2. 로그인하면 해당 창에 계정과 연결된 모든 Azure 구독이 나열됩니다. 특정 구독을 사용하려면 다음 명령을 사용합니다.

    az account set --subscription <subscription id> 
    

Azure Data Lake Storage Gen1 계정 만들기

  1. 새 리소스 그룹 만들기 다음 명령에서 사용하려는 매개 변수 값을 제공합니다. 위치 이름이 공백을 포함하는 경우 이중 따옴표로 묶습니다. 예를 들어 "East US 2"입니다.

    az group create --location "East US 2" --name myresourcegroup
    
  2. 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 를 입력하여 계정을 삭제합니다.

다음 단계