IT/Cloud

[Azure] NFS Azure 파일 공유 생성 및 VM 연결하기

Erynn 2022. 4. 27.
Azure

VM : CentOS-based 7.9 - Gen2 / Standard_B2s - 2 vcpu, 4 GiB 메모리

 

1. 사전작업

Azure 가상머신이 필요하므로 한 대 생성해준다.

운영 체제와 크기 이외에는 다 기본값으로 생성해 주었다.

 

2. 스토리지 저장소 계정 생성

메뉴 > 스토리지 계정 > 만들기

 

Azure에서는 스토리지를 생성하기 위해 계정을 만들어주어야 한다.

기본탭 설정 외의 다른 설정은 다 기본값으로 설정해 만들어 주었다.

 

구독, 리소스 그룹 : 가상머신을 생성한 그룹을 선택한다.

스토리지 계정 이름 : Azure의 모든 기존 스토리지 계정 이름 가운데 고유해야 한다.

지역 : 프리미엄 파일 저장소를 지원하는 지역을 선택한다.

성능 : 프리미엄

프리미엄 계정 유형 : 파일 공유

중복 : LRS (로컬중복스토리지)를 선택해주었다.

💡 저장소 계정 만들때 주의사항
NFS 4.1 Azure 파일 공유를 사용하려면 먼저 프리미엄 성능 계층으로 Azure 저장소 계정을 만들어야 한다. 
현재 NFS 4.1 공유는 프리미엄 파일 공유로만 사용할 수 있다.

 

스토리지 계정 생성 시 기본 탭

 

3. Azure 파일 공유 만들기

메뉴 > 스토리지 계정 > 생성한 스토리지 계정 선택 > 파일 공유 > +파일공유 클릭 

 

 

프로비전된 용량 : 원하는 용량 입력

프로토콜 : 리눅스 파일시스템을 만들 것이므로 NFS 선택

루트 스쿼시 : 루크 Squash 없음

 

 

4. NFS 공유 연결 전 설정

메뉴 > 스토리지 계정 > 생성한 스토리지 계정 선택 > 파일 공유 > 생성한 파일공유 선택

 

파일 공유를 위해서는 프라이빗 엔드포인트 설정보안 전송 설정이 필요하다.

 

4.1 프라이빗 엔드포인트 설정

검토옵션 > 프라이빗 엔드포인트 설정 > +프라이빗 엔드포인트

 

구독/리소스 그룹 : 위와 동일

지역 : 가상 네트워크와 동일한 지역 선택 (VM을 생성할때 지정한 지역)

 

 

대상 하위 리소스 : file

 

가상 네트워크/서브넷 : 선택이 안된다면 '기본 사항'에 지역을 잘 맞춰놓았는지 확인해본다.

 

4.2 보안 전송 설정

메뉴 > 스토리지 계정 > 생성한 스토리지 계정 선택 > 파일 공유 > 생성한 파일공유 선택 > 설정변경

 

 

보안 전송 필요 : '사용 안 함' 으로 체크 후 저장

 

 

5. NFS 공유 마운트

메뉴 > 스토리지 계정 > 생성한 스토리지 계정 선택 > 파일 공유 > 생성한 파일공유 선택

 

터미널을 이용해 VM에 접속한 후 아래 샘플 명령어를 참고하여 마운트를 해준다.

 

sudo yum update
sudo yum install nfs-utils
// 마운트할 폴더 생성

sudo mkdir -p /mount/teststr51/testfileshare

// mount -t (타입) nfs teststr51.file.core.windows.net(NFS서버):/teststr51/testfileshare(NFS디렉터리) /mount/teststr51/testfileshare(마운트포인트) -o vers(NFS버전)=4,minorversion(마이너버전)=1,sec=sys(표준UNIX)

sudo mount -t nfs teststr51.file.core.windows.net:/teststr51/testfileshare /mount/teststr51/testfileshare -o vers=4,minorversion=1,sec=sys

마운트 성공 확인