[GCP]처음 시작하는 이를 위한 Google Cloud Platform 과 Decision Tree 2/2

이정운 (Jungwoon Lee)
5 min readFeb 15, 2018

이 이야기는 1부에서 이어지는 내용입니다.

#2) 스토리지 타입

다음으로 살펴보실 것은 스토리지 타입에 대한 부분입니다. 스토리지 타입이라고 이야기하면 파일을 저장할 수 있는 디스크나 스토리지만 생각할 수 있는데 그보다는 넓은 범위를 의미하며 데이터를 저장하는 저장소의 포괄적 개념으로 다양한 Database 도 여기서 스토리지 타입으로 같이 다루게 됩니다.

먼저 일반적으로 이야기하는 스토리지로 보면 Persistent Disk 와 Google Cloud Storage 가 있습니다. Persistent Disk 는 말그대로 디스크를 의미하며 생성한 GCE 나 GKE 의 저장소로 바로 붙여서 사용할 수 있습니다. 당연히 HDD 나 SSD 를 선택할 수 있으며 GCP 는 이보다 훨씬 빠른 성능을 제공할 수 있는 Local SSD 도 제공합니다.

https://cloud.google.com/compute/docs/disks/?hl=ko

Google Cloud Storage(GCS) 는 클라우드를 위해서 제공되는 Object Storage 이며 타사의 S3 와 유사하게 보시면 되며 문서든 이미지든 다양한 형태의 파일을 저장할 수 있습니다. GCS 는 Multi-Regional Storage, Regional Storage, Nearline Storage, Coldline Storage 등의 4가지 타입이 있으며 각 사용 요건에 따라 조금씩 보장되는 가용성과 비용이 다르며 이를 통해서 티어링이 가능하여 필요한 경우 좀 더 저렴하게 스토리지 아키텍처링이 가능합니다.(GCS 에서는 Lifecycle 을 제공하여 정책을 통해서 Regional Storage 로 생성되었어도 30일 지난 경우에는 자동으로 Nearline 이나 Coldline Storage 로 변경 할 수 있습니다.) 이를 간단하게 표로 정리해보면 하단과 같습니다.

https://cloud.google.com/storage/docs/storage-classes

다음으로 스토리지에서 확인해봐야할 중요한 항목은 당연히 Database 입니다. GCP 는 고객 요건에 따라 다양한 Database 를 제공하고 있습니다. 예를 들어 기존의 On-premise 환경에서 MySQL 이나 PostgreSQL 을 사용하셨다면 바로 사용하실 수 있는 Cloud SQL 이라던지, 확장 가능한 완전 관리형 NoSQL Document Database 인 Cloud Datastore, 페타 바이트 급의 대용량 데이터 분석도 수초 내에 수행할 수 있는 BigQuery 등을 제공 하고 있습니다.

각 Database 의 간략한 내용들은 하단의 링크를 참고하시기 바라며 향후 따로 각 Database 의 특징을 좀 더 자세하게 다룰 수 있는 시간을 가질 수 있기를 바라겠습니다.

저장소 옵션 선택 — 모든 요구를 충족하는 관리형 저장소 및 데이터베이스
https://cloud.google.com/storage-options/

이러한 Database 를 선택할 때에도 고민이 많이 될것이고 그렇기 때문에 하단과 같이 초기 사용자의 선택을 도울수 있는 Decision Tree 를 해당 링크에서 제공하고 있습니다.

https://medium.com/google-cloud/a-gcp-flowchart-a-day-2d57cc109401

예를 들어 데이터에 구조가 있고, 분석이 주목적이며, 잦은 업데이트나 낮은 지연에 대한 요구사항이 없다면 스토리지 옵션으로 BigQuery 를 고려해 볼 수 있다는 것입니다. 이와 반대로 분석이 주목적은 아니며, 데이터가 관계형 구조를 가지고 있으면서, 수평적 확장성이 필요하다면 Cloud Spanner 가 고려 대상이 된다는 이야기 입니다.

여기서는 해당 링크의 내용을 일일이 다 다루지는 않지만 컴퓨트 옵션과 스토리지 옵션 이외에도 네트워크 관련, 보안 키 관리, 인증 옵션등 다양한 Decision Tree 가 상단의 링크에 같이 포함되어 있으니 시간이 되실때 한번 천천히 살펴보시기 바라겠습니다.
(비록 영어이기는 하지만 그림이 많습니다.^^;)

별거 없지만 간단한 정리 차원에서 GCP 의 컴퓨트 옵션, 스토리지 옵션에 대해서 아주 간략히 살펴봤고 기 언급드린 것처럼 공유된 좋은 내용이 있어서 초기 사용자들을 위해서 Decision Tree 를 통해서 어떻게 각 옵션을 선택하고 사용할 수 있는지에 대해서도 간단하게 설명 및 이야기 하였습니다. 첫 술에 배부를 수는 없겠지만 그래도 GCP 를 공부하시는 분들에게 도움이 되었길 바라며 향후 GCP 의 다른 부분도 공부하는데로 공유하는 시간을 가지도록 하겠습니다.

그럼 이번 이야기는 여기서 줄이도록 하겠습니다. 휘리릭~~~

* Disclaimer: 본 글의 작성자는 Google 직원이지만 Google cloud 를 공부하는 한 개인으로서 작성된 글입니다. 본 글의 내용, 입장은 Google 을 대변하지 않으며 Google 이 해당 콘텐츠를 보장하지 않습니다.

--

--

이정운 (Jungwoon Lee)

Technical engineer who dreams better future. (These thoughts are my own personal opinions, and do not reflect or represent Google’s opinions or plans.)