- 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) 인스턴스, 영구 디스크, 머신 유형, 영역 관리형 인스턴스 그룹, 영역별 작업
'Archive > GCP' 카테고리의 다른 글
[GCP] Cloud Load Balancing 과 Auto Scaling (0) | 2020.02.02 |
---|---|
[GCP] GCP의 기초부터 다시 잡자 (0) | 2020.01.26 |
[GCP] VPC(Virtual Private Cloud) (0) | 2020.01.13 |
[GCP] Cloud IAM(Identity and Access Management) (1) | 2020.01.11 |
[GCP] Introducing Google Cloud Platform (0) | 2020.01.07 |