본문 바로가기

Archive/GCP

[GCP] Compute Engine

반응형
  • Compute Engine 이란? : GCP에서 제공하가는 가장머신(VM) 서비스이다. 즉, 네트워크에 연결된 가상서버를 제공.

Compute Engine의 특징들에 대해서 하나씩 부분 별로 살펴보자.

 

1. 다양한 인스턴트 구성 및 이미지를 제공

- 마이크로~vCPU 뿐만아니라 사전에 정의된 다양한 인스턴스, 그리고 임의로 설정할 수 있는 커스텀 머신 유형도 제공

  게다가 영구디스크 레퍼지토리를 HDD or SDD 형태로 제공한다.

- VM인스턴스로 리눅스 및 윈도우 서버용 공개 이미지 뿐만 아니라 기존 시스템에서 가져올 수 있는 비공개 커스텀 이미지도 실    행 가능.

- 프로젝트에서 인스턴스를 만들 때 해당 인스턴스의 영역 운영체제 및 머신 유형 등을 지정 가능

  => 머신유형에 대해서 알아보자.

       a. 사전 정의된 머신 유형  b. 커스텀 머신 유형(비용 추가)  c. CPU플랫폼  d. Compute Engine의 GPU(그래픽처리장치)

       e. 이미지(공개/커스텀 이미지) 

- 인스턴스는 기본적으로 운영체제가 포함된 작은 부팅 영구디스크를 갖고 있으며 저장공간을 추가 가능

- 프로젝트에는 최대 5개의 VPC 네트워크를 가질 수 있으며 Compute Engine 인스턴스는 하나의 VPC 네트워크에 속하게 된다.

- 동일한 네트워크 안에 위치한 인스턴트들은 서로 통신이 가능

- 인스턴스를 만들 때 컨테이너를 사용할 수 있어서 VM 또는 인스턴스 템플릿을 만들 때 도커 이미지로 시작할 수 있다.

 

2. 실시간 이전(Live Migration)

- SW 또는 업데이트와 같은 호스트 시스템 이벤트가 발생하더라도 VM인스턴스가 계속 실행될 수 있게 해주는 것

  예를 들어 Host1 에서 Host2 로 인스턴스를 전송할 때 VM자체의 어떠한 속성도 변경시키지 않는다!

 

3. 선점형 VM 인스턴스(Preempitible VM instances)

- GCP 내에서 아무도 사용하고 있지 않은 리소스를 사용함으로써 일반 인스턴스보다 훨씬 저렴한 가격!

 

4. 인스턴스 템플릿

- VM 인스턴스 및 인스턴스 그룹을 만드는데 사용할 수 있는 리소스 for 동일한 구성의 인스턴스를 여러개 제조

- 기존 인스턴스의 템플릿은 변경할 수 없기에 변경해야 한다면 New 인스턴스 템플릿을 만들어야 함!

 

5. 인스턴스 그룹

- 프로젝트의 각 인스턴스를 개별적으로 제어할 필요가 없도록 하기 위해!

- 종류) A. 관리형 인스턴스 그룹 : 인스턴스 템플릿을 사용해 동일한 인스턴스 그룹을 만들 수 있음

             ㄱ. 단일 항목으로 인스턴스를 제어해 변경시 전체 인스턴스 그룹을 변경해야 함

             ㄴ. 자동으로 오토 스케일링 지원

             ㄷ. 추가적으로 컴퓨팅 리소스가 필요할 시 자동으로 인스턴스 수 확장 가능(반대로 리소스 요구 줄어들면 

                 자동 축소 가능)

             ㄹ. 자동복구 정책(애플리케이션 상태 확인- 이상하면 자동으로 인스턴스 다시 생성)

             ㅁ. 부하 분산 서비스인 로드 밸런서 실행(그룹 내 모든 인스턴스에 트래픽 분산)

             ㅂ. 관리형 인스턴스 그룹은 또 2가지로 나뉘는데 (a).영역관리형 인스턴스 그룹(단일 영역에 인스턴스 배포)

                  (b). 리전 관리형 인스턴스 그룹(동일 리전 내 여러 영역에 배포), (b)가 높은 가용성, 특정영역에 문제 발생

                  시에도 높은 가용성 유지

             ㅅ. 컨테이너를 이용해 애플리케이션 배포 간소화

             ㅁ. 비용이 더 중요할 경우 선점형 VM 인스턴스를 이용할 수 있음

 

          B. 비관리형 인스턴스 그룹 : 임의로 다른 구성을 가진 인스턴스를 추가하거나 삭제가능..하지만 A에서 지원하는               기능 모두 지원 X..그래서 가용성 높고 확장 가능한 작업 부하를 배포할 때는 적절하지 않음!

 

6. 전역(Global) , 지역(Region), 영역(Zone)

   A. 전역 리소스 - 동일 프로젝트 내의 모든 영역에 있는 모든 리소스가 액세스 가능

      ex) 주소(전역 정적 외부 IP주소), 이미지, 스냅샷, 인스턴스 템플릿, VPC 네트워크, 방화벽,경로,전역 작업(operation)

 

   B. 지역리소스 - 동일한 지역 내의 모든 리소스가 액세스 가능

      ex) 주소(지역 고정 외부 IP주소), 서브넷, 지역 관리형 인스턴스 그룹, 지역 영구 디스크, 지역 작업

 

   C. 영역 리소스 - 영역에서 호스팅 되는 리소스( 동일한 영역의 다른 리소스에서만 사용 가능)

      ex) 인스턴스, 영구 디스크, 머신 유형, 영역 관리형 인스턴스 그룹, 영역별 작업

 

반응형