본문 바로가기

메가존 클라우드 2기 교육/실무 심화

GCP - 스토리지 서비스

GCP 스토리지 서비스

  • 객체 스토리지(Cloud Storage): 기업용 객체(http, api, 링크) 스토리지 입니다. 양에 상관없이 모든 유형의 데이터를 저장하고 원할 때 마다 데이터를 검색할 수 있다. (= S3, blob)
  • 블록 스토리지(Persistent Disk): Compute Engine(VM) 및 GKE와 같은 Google Cloud 제품과 완전히 통합된 블록 스토리지 서비스.
  • 파일 스토리지(Filestore): 파일 마이그레이션과 스토리지를 지원하는 완전 관리형 서비스. 파일 공유 항목을 손쉽게 Compute Engine VM에 마운트 할 수 있다.

GCP 스토리지 서비스

객체 스토리지(Cloud Storage) 

Cloud Stroage에서 버킷 '만들기' 클릭

버킷 생성 완료. 파일 업로드 클릭

파일 업로드
폴더 만들기
파일 이동
'index.html'도 업로드

공개 액세스가 아닌데도 업로드 된 사진을 보면 액세스가 가능하다. 왜냐하면 같은 브라우저이며 업로드한 계정이므로 액세스가 허용 되기 때문. 하지만, 다른 브라우저로 확인하면 사진이 나오지 않는다.

액세스 권한을 부여한다.
모든 사용자에게 저장소 개체 뷰어 액세스 허용
전과 다르게 시크릿 모드에서도 접근 가능

allUsers'의 액세스 권한 삭제.
공개 URL 다시 사라졌다

 


블록 스토리지(Persistent Disk) 



디스크 생성 완료.

이제 web01에 'web01-add'를 연결한다.

web01에서 '수정' 클릭
'추가 디스크 - 기존 디스크 연결' 클릭

새로 연결한 'sdb'가 보인다.
# 포멧
sudo mkfs -t ext4 /dev/sdb

# 마운트
sudo mount /dev/sdb /mnt

# 업로드한 aws.tar 파일 /mnt로 이동
sudo mv aws.tar /mnt

# 마운트 해제
sudo umount /mnt
aws/.tar 파일을 /mnt 폴더로 이동
마운트 해제
'web01 - 수정' 에서 디스크 연결을 끊는다.

해당 디스크는 영역이 같은 web01에는 연결이 가능하지만, 영역이 다른 web02에는 불가능하다. 그러므로 클론을 생성하여 리전을 바꾸어 연결한다.

리전을 'b'로 설정
생성 완료.

web02의 추가 디스크로 연결해준다.

web02의 SSH 브라우저로 확인한 결과. 디스크 연결됨
# 파일이 있으므로 포멧 없이 바로 마운트
sudo mount /dev/sdb /mnt
이전에 올려놓은 파일도 그대로 잘 있다.

파일 스토리지(Filestore)

filestore에 접근하면 해당 화면이 나온다. '사용' 클릭

'인스턴스 만들기' 클릭


인스턴스 생성 완료.

NFS 마운트 지점 복사

# nfs 설치
sudo yum install -y nfs-utils

# data 폴더 생성
sudo mkdir data

# 마운트
sudo mount -t nfs 10.78.78.138:/files data

# 마운트한 폴더에 파일 복사
sudo cp gcp.tar data/
마운트 성공.
마운트 폴더에 파일 복사 완료.

 


gcp.tar
0.44MB
web01에 'gcp.tar'파일을 업로드.
# 업로드한 gcp.tar 파일 풀기
sudo tar xvf gcp.tar -C /var/www/html
출력 화면

이제, web01의 'gcp.tar'파일을 클론을 만들 필요도 없이 스토리지를 연결시키는 것으로 파일을 web02에 배포할 것이다. 

# 업데이트
sudo apt update

# nfs 설치
sudo apt install -y nfs-common

# data 폴더 생성
sudo mkdir data

# 마운트
sudo mount -t nfs 10.78.78.138:/files data
마운트 성공
업로드했던 파일도 정상적으로 있다.

# gcp.tar 파일 풀기
sudo tar xvf data/gcp.tar -C /var/www/html
web02도 홈페이지가 변했다.

 이렇듯 파일 스토리지를 이용하면 보다 편리하고 안전하게 파일을 다른 서버로 옮길 수 있다.