안녕하세요~ 엄.. 팀입니다. 다들 즐거운 한주 보내셨나요? 슬슬 날씨가 풀리는 것 같아요.
주말을 바라보며 달려온 여러분에게 힘찬 박수를 보내며, 오늘의 포스팅 시작하겠습니다.
오늘은 GCP가 제공하는 서비스 중 하나인 Filestore에 대해 알아보겠습니다.
Filestore란 GCP에서 제공하는 완전관리형 NFS입니다. 그렇다면 NFS가 무엇인지에 대해 먼저 알아보아야겠죠?
NFS란 공유된 원격 호스트의 파일을 로컬에서 사용할 수 있도록 만든 File System입니다. 가장 기본적인 공유 File System 중의 하나로써, Server/Client Model로 동작하며, Storage Protocol을 사용합니다. 각 Client들이 NFS의 공유 폴더를 Mount하게 되면 자신의 로컬 File System을 사용하는 것처럼 여러 Client와 파일을 공유할 수 있습니다.
이러한 GCP의 NFS인 Filestore는 IAM을 사용하여 Access Control을 합니다. 하지만 IAM은 Filestore 자체에 대한 Access 권한을 관리하는 것이기에, 파일 공유와 관련된 작업은 POSIX 파일 권한을 사용해야 합니다. Filestore에서 파일을 공유 할 때는 /etc/exports 설정이 할당되고, /etc/exports 파일에는 NFS Client가 Access 할 수 있는 NFS Server의 로컬 물리적 File System Table이 포함되어 있습니다.
Filestore와 관련된 기본적인 명령어들에 대해 알아보겠습니다.
첫째로, Filestore Instance 생성 명령어입니다.
gcloud filestore instances create [Instance명] \
[--project=[Project ID]] \
[--location=[Location명]] \
--tier=[Tier] \
--file-share=name="[File Share 지정명]",capacity=[File Share Size] \
--network=name="[VPC명]",[connect-mode=connect-mode],[reserved-ip-range="reserved-ip-address"]
[--labels=key=value,[key=value,…]]
[--kms-key=kms-key]
여기서 Instance명은 1~63글자(영문 기준), 소문자로 시작할 것, '-' & 소문자 & 숫자로만 구성될 것, 소문자 또는 숫자로만 끝날 것이라는 규칙이 적용됩니다.
다음은 Filestore의 List를 출력하는 명령어입니다.
gcloud filestore instances list --project=[Project ID] --zone=[Zone명]
위 명령어로 지정한 Zone에 속한 모든 Filestore Instance List를 불러올 수 있습니다.
gcloud filestore instances describe [Instance명] --project=[Project ID] --location=[Location명]
위 명령어로는 특정 Filestore Instance의 정보를 불러올 수 있습니다.
다음은 Filestore Instance Mount 정보를 불러오는 명령어입니다.
sudo showmount -a [Instance IP]
위 명령어로 특정 IP를 사용하는 모든 Mount Point들을 불러올 수 있습니다.
다음은 VM Instance에 파일 공유 Mount를 하는 방법입니다.
Linux 기준으로 Mount하는 방법을 정리해보았습니다.
우선, SSH로 VM에 접속을 한 후, NFS를 설치합니다.
Debian과 Ubuntu 기준의 설치 명령어입니다.
sudo apt-get -y update &&
sudo apt-get install nfs-common
Filestore 파일 공유에 Mapping할 로컬 Directory를 생성합니다.
sudo mkdir -p [Mount Point Directory명]
그 후, 원하는 옵션을 선택하여 Mount합니다.
sudo mount -o rw,intr [IP 주소]:/[File Share명] [Mount Point Directory명]
위 명령어는 지정한 Mount Point Directory에 해당 IP를 가지는 Instance의 File Share를 Mapping하는 명령어입니다.
Mount 후, Filestore의 File Share가 Mount 되었는 지 확인합니다.
df -h --type=nfs
어떤지 감이 오시나요? 아마 실습을 보여드리면 이해하기가 더 쉬울 것 같은데, 분량 문제로 인해 실습은 다음 시간에 이어서 포스팅 하겠습니다!
다들 즐거운 주말 보내세요. 베바!
'CSP (Cloud Service Provider) > GCP' 카테고리의 다른 글
[GCP] Service Account Impersonate 실습 (0) | 2023.09.01 |
---|---|
[GCP] Service Account Impersonate (0) | 2023.08.28 |
[GCP] Dataproc 생성 hands-on (0) | 2023.08.18 |
[GCP] Terraform 로컬 환경 구축하기 (0) | 2023.08.18 |
[GCP] Dataproc (0) | 2023.08.17 |
댓글