Azure Files는 사용하기 쉬운 Microsoft 클라우드 파일 시스템입니다. Windows, Linux 및 macOS 운영 체제에서 SMB Azure 파일 공유를 탑재할 수 있습니다. 이 문서에서는 Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 Azure 파일 공유를 만드는 방법을 보여 줍니다.
적용 대상
이 빠른 시작은 SMB Azure 파일 공유에만 적용됩니다. 표준 및 프리미엄 SMB 파일 공유는 LRS(로컬 중복 스토리지) 및 ZRS(영역 중복 스토리지)를 지원합니다. 표준 파일 공유는 GRS(지역 중복 스토리지) 및 GZRS(지역 영역 중복 스토리지) 옵션도 지원합니다. 자세한 내용은 Azure Files 중복도를 참조하세요.
Azure는 브라우저를 통해 사용할 수 있는 대화형 셸 환경인 Azure Cloud Shell을 호스트합니다. Cloud Shell에서 Bash 또는 PowerShell을 사용하여 Azure 서비스 작업을 수행할 수 있습니다. 로컬 환경에 아무 것도 설치할 필요 없이 Azure Cloud Shell의 미리 설치된 명령을 사용하여 이 문서의 코드를 실행할 수 있습니다.
Azure Cloud Shell을 시작하려면 다음을 수행합니다.
옵션
예제/링크
코드 또는 명령 블록의 오른쪽 상단에서 시도를 선택합니다. 시도를 선택해도 코드 또는 명령이 Cloud Shell에 자동으로 복사되지 않습니다.
Azure Portal의 오른쪽 위에 있는 메뉴 모음에서 Cloud Shell 단추를 선택합니다.
Azure Cloud Shell을 사용하려면:
Cloud Shell을 시작합니다.
코드 블록(또는 명령 블록)에서 복사 단추를 선택하여 코드 또는 명령을 복사합니다.
Windows 및 Linux에서 Ctrl+Shift+V를 선택하거나 macOS에서 Cmd+Shift+V를 선택하여 코드 또는 명령을 Cloud Shell 세션에 붙여넣습니다.
Enter를 선택하여 코드 또는 명령을 실행합니다.
PowerShell을 로컬로 설치하고 사용하려면 Azure PowerShell 모듈 Az 버전 7.0.0 이상이 필요합니다. 사용 가능한 최신 버전을 설치하는 것이 좋습니다. 실행 중인 Azure PowerShell 모듈의 버전을 알아보려면 Get-InstalledModule Az을 실행합니다. 업그레이드해야 하는 경우 Azure PowerShell 모듈 설치를 참조하세요. PowerShell을 로컬로 실행하는 경우 Login-AzAccount도 실행하여 Azure 계정에 로그인해야 합니다. 다단계 인증을 사용하려면 Login-AzAccount -TenantId <TenantId>와 같은 Azure 테넌트 ID를 제공해야 합니다.
CLI 참조 명령을 로컬에서 실행하려면 Azure CLI를 설치합니다. Windows 또는 macOS에서 실행 중인 경우 Docker 컨테이너에서 Azure CLI를 실행하는 것이 좋습니다. 자세한 내용은 Docker 컨테이너에서 Azure CLI를 실행하는 방법을 참조하세요.
로컬 설치를 사용하는 경우 az login 명령을 사용하여 Azure CLI에 로그인합니다. 인증 프로세스를 완료하려면 터미널에 표시되는 단계를 수행합니다. 다른 로그인 옵션은 Azure CLI를 사용하여 로그인을 참조하세요.
메시지가 표시되면 처음 사용할 때 Azure CLI 확장을 설치합니다. 확장에 대한 자세한 내용은 Azure CLI에서 확장 사용을 참조하세요.
이 문서에는 Azure CLI 버전 2.0.4 이상이 필요합니다. Azure Cloud Shell을 사용하는 경우 최신 버전이 이미 설치되어 있습니다.
기본적으로 Azure CLI 명령은 REST API에서 메시지를 보내고 받는 표준 방법인 JSON(JavaScript Object Notation)을 반환합니다. JSON 응답으로 작업을 용이하게 하기 위해 이 문서의 일부 예제에서는 Azure CLI 명령에 쿼리 매개 변수를 사용합니다. 이 매개 변수는 JSON을 구문 분석하기 위해 JMESPath 쿼리 언어를 사용합니다. JMESPath 쿼리 언어를 따라 Azure CLI 명령의 결과를 사용하는 방법에 대해 자세히 알아보려면 JMESPath 자습서를 참조하세요.
스토리지 계정은 Azure 파일 공유 또는 Blob나 큐와 같은 다른 스토리지 리소스를 배포할 수 있는 스토리지의 공유 풀입니다. 스토리지 계정에 포함될 수 있는 공유 수에는 제한이 없습니다. 공유에 저장할 수 있는 파일 수에는 제한이 없으며, 스토리지 계정의 최대 용량까지 저장할 수 있습니다.
Azure Portal을 사용하여 스토리지 계정 만들려면:
Azure 서비스에서 스토리지 계정을 선택합니다.
+ 만들기를 선택하여 스토리지 계정을 만듭니다.
프로젝트 세부 정보에서 스토리지 계정을 만들 Azure 구독을 선택합니다. 구독이 하나밖에 없는 경우 해당 구독이 기본 구독이어야 합니다.
새 리소스 그룹을 만들려면 새로 만들기를 선택하고 myexamplegroup과 같은 이름을 입력합니다.
인스턴스 세부 정보에서 스토리지 계정의 이름을 제공합니다. 전역에서 고유한 이름으로 만들려면 몇 가지 난수를 추가해야 할 수 있습니다. 스토리지 계정 이름은 모두 소문자와 숫자여야 하며 3~24자 사이여야 합니다. 스토리지 계정 이름을 적어둡니다. 나중에 필요합니다.
지역에서 스토리지 계정을 만들 지역을 선택합니다.
기본 서비스에서 Azure Files를 선택합니다.
성능에서 표준 기본값을 유지합니다.
중복성에서 LRS(로컬 중복 스토리지)를 선택합니다.
검토 + 만들기를 선택하여 설정을 검토합니다. Azure가 최종 유효성 검사를 실행합니다.
스토리지 계정은 Azure 파일 공유를 배포하는 데 사용할 수 있는 스토리지의 공유 풀입니다.
이 예제에서는 New-AzStorageAccount cmdlet을 사용하여 스토리지 계정을 만듭니다. 스토리지 계정의 이름은 mystorageaccount<임의 번호>이며, 해당 스토리지 계정에 대한 참조는 $storageAcct 변수에 저장됩니다. 스토리지 계정 이름은 고유해야 하므로 Get-Random을 사용하여 이름에 임의의 숫자를 추가하여 고유하게 만듭니다.
파일 공유 페이지 맨 위에 있는 메뉴에서 + 파일 공유를 선택합니다. 새 파일 공유 페이지가 드롭다운 방식으로 펼쳐집니다.
이름에서 myshare를 입력합니다. 파일 공유 이름은 모두 소문자, 숫자 및 단일 하이픈이어야 하며 소문자 또는 숫자로 시작하고 끝나야 합니다. 이름에 두 개의 연속 하이픈을 포함할 수 없습니다. 파일 공유 및 파일 이름 지정에 대한 자세한 내용은 공유, 디렉터리, 파일 및 메타데이터 이름 지정 및 참조를 참조하세요.
액세스 계층에 대해 트랜잭션 최적화를 선택된 상태로 둡니다.
백업 탭을 선택합니다. 기본적으로 Azure Portal을 사용하여 Azure 파일 공유를 만들면 백업이 활성화됩니다. 파일 공유에 대한 백업을 사용하지 않도록 설정하려면 백업 사용 확인란의 선택을 취소합니다. 백업을 사용하도록 설정하려면 기본값을 그대로 두거나 스토리지 계정과 동일한 지역 및 구독에 새 Recovery Services 자격 증명 모음을 만드세요. 새 백업 정책을 만들려면 새 정책 만들기를 선택합니다.
검토 + 만들기를 선택한 다음 만들기를 선택하여 Azure 파일 공유를 만듭니다.
이제 스토리지 계정을 만들었으므로 New-AzRmStorageShare cmdlet을 사용하여 첫 번째 Azure 파일 공유를 만들 수 있습니다. 이 예제에서는 할당량이 1024GiB인 myshare라는 공유를 만듭니다. 할당량은 최대 100TiB일 수 있습니다.
명령에 자격 증명을 제공하지 않으면 Azure CLI에서 스토리지 계정 키를 쿼리합니다. 또한 --account-key $storageAccountKey와 같은 변수를 사용하거나 --account-key "your-storage-account-key-here"와 같은 일반 텍스트로 명령과 함께 스토리지 계정 키를 제공할 수 있습니다.
먼저 업로드할 파일을 만들거나 선택해야 합니다. 적절하다고 판단되는 어떤 방법으로든 이 작업을 수행합니다. 업로드할 파일을 결정했으면 다음 단계를 수행합니다.
myDirectory 디렉터리를 선택합니다. myDirectory 패널이 열립니다.
위쪽 메뉴에서 업로드를 선택합니다. 파일 업로드 패널이 열립니다.
폴더 아이콘을 선택하여 로컬 파일을 탐색할 수 있는 창을 엽니다.
파일을 선택한 다음, 열기를 선택합니다.
파일 업로드 페이지에서 파일 이름을 확인한 다음, 업로드를 선택합니다.
완료되면 파일이 myDirectory 페이지의 목록에 표시됩니다.
Set-AzStorageFileContent cmdlet을 사용하여 파일을 업로드하는 방법을 설명하려면 먼저 업로드할 PowerShell Cloud Shell의 임시 드라이브 내에 파일을 만들어야 합니다.
이 예제에서는 임시 드라이브의 새 파일에 현재 날짜 및 시간을 저장한 다음, 파일 공유에 파일을 업로드합니다.
# this expression will put the current date and time into a new file on your scratch drive
cd "~/CloudDrive/"
Get-Date | Out-File -FilePath "SampleUpload.txt" -Force
# this expression will upload that newly created file to your Azure file share
Set-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Source "SampleUpload.txt" `
-Path "myDirectory\SampleUpload.txt"
PowerShell을 로컬로 실행하는 경우 ~/CloudDrive/를 컴퓨터에 있는 경로로 바꿉니다.
파일을 업로드한 후에 Get-AzStorageFile cmdlet을 사용하여 파일이 Azure 파일 공유에 업로드되었는지 확인할 수 있습니다.
# Delete an existing file by the same name as SampleDownload.txt, if it exists because you've run this example before.
Remove-Item `
-Path "SampleDownload.txt" `
-Force `
-ErrorAction SilentlyContinue
Get-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Path "myDirectory\SampleUpload.txt" `
-Destination "SampleDownload.txt"
파일에 다운로드한 후에 Get-ChildItem cmdlet을 사용하여 PowerShell Cloud Shell의 임시 드라이브에 파일을 다운로드했는지 확인할 수 있습니다.
# Delete an existing file by the same name as SampleDownload.txt, if it exists, because you've run this example before
rm -f SampleDownload.txt
az storage file download \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory/SampleUpload.txt" \
--dest "./SampleDownload.txt" \
--output none