GCP 공부#6. 웹 시스템에서 이용하는 주요 GCP 서비스

정은경·2020년 1월 23일
0

Google Cloud Platform

목록 보기
6/7

1> Google Compute Engine (GCE)

  • GCE는 Google Cloud Platform에서 가상머신을 제공하는 서비스
  • 일반적인 클라우드 환경과 비교해서 가상머신의 기동이 빠르고 과금도 초 단위로 이뤄지기에 낮은 비용으로 운용할 수 있는 특징이 있음
  • 일반적인 서버 기능으로 이용하는 것뿐만이 아니라 배치 처리에 적합한 가상머신도 제공됨
  • 하드웨어 유지보수를 의식하지 않고 가상머신을 계속 운용할 수 있고 라이브 마이그레이션 기술이 적용되어서 높은 가용성이 필요한 시스템에 적합

가상머신의 스펙

  • GCE의 가상머신에 접속 가능한 저장소 종류 2개
  • 영구 디스크: 네트워크 경유로 접속
  • 로컬 SSD: 가상머신이 동작하는 물리 서버에 직결

네트워크

GCE의 가상머신 인스턴스는 프로젝트마다 독립된 네트워크로 접속됨
물리적으로 다른 지역에 속한 인스턴스라도 같은 네트워크에 접속되어 있다면 내부 IP주소를 사용해서 통신할 수 있는 것이 특징
Cloud Load Balancing이 제공하는 글로벌 로드 밸런서 기능을 사용하면 클라이언트에서의 요청을 여러 지역에 걸친 인스턴스에 분산할 수 있음

라이브 마이그레이션

라이브 마이그레이션은 어떤 물리 서버에 운용하는 가상머신을 다른 물리 서버로 무정지 이동하는 기술

2> Google Cloud Storage

  • cloud storage는 높은 가용성과 내구성을 가진 오브젝트 저장소
  • 전 세계에 에지 캐시를 가지기 때문에 사용자가 어디에 있어도 오브젝트에 빠르게 접근할 수 있는 것이 특징임
  • 기본 저장소 클래스 (4)
  • Multi-Regional
    지리적으로 독립된 장소에 데이터를 복제해서 저장. 99.95% 가용성을 제공. 접근 빈도가 높고, 지리적인 확장성을 확보해야하는 데이터
  • Regional
    단일 지역의 여러 존에 데이터를 복제해서 저장. 99.9%의 가용성을 제공, 접근 빈도가 높은 애플리케이션 데이터 등
  • Nearline
    한 달에 한 번 정도 접근하는 정도로 접근 빈도가 데이터에 적합한 가격 설정을 가지는 저장소. 99.0% 가용성을 제공, 아카이브 데이터, 한 달에 한 번 정도 분석하는 축적 데이터 등
  • Coldline
    1년에 한 번 정도 접근하는 접근 빈도가 극단적으로 낮은 데이터에 적합한 가격 설정을 가지는 저장소. 99.0% 가용성을 제공. 수 년 단위의 정기 아카이브 등

Cloud Storage는 데이터 복제본은 여러 곳에 배치한 다음에
체크섬으로 데이터 부정합의 회복 기능을 사용하여
높은 확장성을 만들어 냄

Cloud Storage에서는 다음 두 가지 개념으로 데이터를 관리

  • 버킷
  • 오브젝트를 저장하기 위한 바구니
  • 버킷을 만들 때에는 앞에서 다룬 스토리지 타입을 선택함
  • 버킷에는 GCP 전체에서 유일한 고유 일므을 붙야여함
  • 보통은 프로젝트 ID를 패킷 일므의 일부로 포함함
  • 오브젝트
  • 버킷 안에 저장하는 파일
  • 오븍제트의 이름은 버킷 안에서 유일해야 함
  • 오브젝트는 버킷 아래에 수평적으로 배치되기 때문에 계층 구조를 가지게 할 수 없지만, 파일 이름에 '/'을 넣어서 보기에는 디렉터리처럼 다룰 수 있음
  • 저장된 객체를 HTTP로 공개할 수도 있음

3> Google Cloud SQL

cloud SQL은 오픈소스 RDBMS인 MySQL을 제공하는 완전 관리형 서비스
제1세대에 이어 한층 더 고성능의 제 2세대 인스턴스를 선택할 수 있음
MySQL 실행 환경이 자동으로 만들어지고 백업이나 유지보수도 자동으로 이뤄짐
소셜 게임의 백엔드처럼 초당 수천 트랜잭션을 처리하는 애플리케이션에도 이용할 수 있음

Cloud SQL의 개요:

  • MySQL의 완전 관리형 서비스
  • Cloud SQL은 MySQL을 제공하는 완전 관리형 서비스
  • 제1세대 인스턴스는 RAM을 16GB까지,데이터 스토리지를 500GB까지 가질 수 있음
  • 제2세대 인스턴스는 최대 104GB의 RAM과 최대 10TB의 데이터 스토리지를 가질 수 있음
  • 여러 영역 사이에서 자동 복구가 가능한 동기, 비동기 복제를 설정할 수도 있음
  • 유지보수
  • Cloud SQL은 자동 백업과 포인트 인타임 리커버리 기능을 제공
  • mysqldump 명령을 사용해서 데이터베이스를 가져오기 또는 내보내기 하거나 CSV 파일로 가져오기 또는 내보내기 할 수도 있음
  • 장애 발생 시에는 복구가 자동으로 이뤄지기에 높은 가용성의 데이터베이스를 필요할 때 언제나 이용할 수 있음
  • 제2세대에는 유지보수 타이밍을 설정할 수 있음
  • 애플리케이션에서 이용
  • GAE나 GCE에서 운용하는 애플리케이션에서 Cloud SQL의 데이터베이스에 접근할 수 있음
  • 저장 데이터는 테이블, 임시 파일, 백업 모두 암호화됨
  • 방화벽 기능에 의해서 외부에서의 데이터 접근을 제어할 수 있음
  • Cloud SQL Proxy를 사용해서 통신경로를 암호화할 수도 있음
profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글