데이터 센터 전문가를 위한 Google Cloud: 컴퓨팅

이 문서에서는 Google Cloud의 컴퓨팅 서비스에 대해 설명하고 기존 데이터 센터 기술과 비교하여 살펴봅니다. 문서에서는 Google Cloud의 Infrastructure as a Service(IaaS) 제품인 Compute Engine을 주로 다룹니다.

서비스 모델 비교

일반적으로 데이터 센터는 여러 가상 Unix/Linux 또는 Windows 서버가 하나의 물리적 머신에서 실행될 수 있는 서버 가상화를 사용합니다. 이러한 가상 머신은 VMware vSphere, XenCenter와 같은 소프트웨어 제품군을 통해 생성, 프로비저닝, 관리됩니다.

Compute Engine도 이 모델을 사용하며, 서버 가상화 및 관련 관리 도구를 통합 제품군으로 결합합니다. Compute Engine에서 가상 머신은 가상 머신(VM) 인스턴스라고 합니다. 이러한 인스턴스를 다음을 포함한 여러 가지 방법으로 만들고 관리할 수 있습니다.

관리

Compute Engine은 가상 머신 관리와 관련된 관리 오버헤드의 상당 부분을 제거합니다. 더 이상 물리적 서버, 네트워크, 저장소 용량 프로비저닝이나 물리적 네트워크 설정 및 구성에 대해 신경 쓸 필요가 없습니다. 소프트웨어 측면을 보면 가상 관리 도구 설치 및 업데이트, 가상 하이퍼바이저 소프트웨어, 서버 펌웨어 및 관련 도구의 자동 업데이트 처리, 물리적 머신 유지관리 중 가상 머신 이전에 대해 더 이상 신경 쓸 필요가 없습니다. 이러한 모든 작업은 Google이 드러나지 않게, 매끄럽게 처리합니다.

용량 계획 및 리소스 프로비저닝

기존 데이터 센터에서는 일반적으로 매 분기에 현재 리소스 요구 사항을 검토하고 미래 요구 사항을 예측하느라 많은 시간을 소비합니다. 랙 공간, 냉방, 전기, 대역폭, 케이블 배선, 조달 시간, 배송 시간, 실제 신규 장비를 랙에 설치하고 쌓아 올릴 엔지니어 인력과 같은 물리적, 물류적, 인적 자원 관련 우려 사항을 고려해야 합니다. 그 외에도 용량과 작업 부하 분산을 적극적으로 관리하여 Hadoop 파이프라인과 같은 리소스 소비량이 많은 작업이 웹 서버와 같은 고가용성을 유지해야 하는 서비스를 간섭하지 않도록 해야 합니다.

반면 Compute Engine을 사용하는 경우 용량 계획의 대부분을 Google에 맡기게 됩니다. 필요에 따라 VM 인스턴스를 확장하고 축소할 수 있습니다. 초 단위로 사용한 만큼만 비용을 지불하므로 필요 없거나 트래픽이 급증하는 시간에만 필요한 잉여 용량에 대한 비용을 지불할 필요 없이 비용을 최적화할 수 있습니다. 비용 절감을 위해 Cloud Console은 활용도가 낮아 크기를 조절하거나 삭제할 수 있는 인스턴스가 있는 경우에도 이를 알려줍니다.

또한 인스턴스를 만들 때 해당 인스턴스에 지정한 RAM과 CPU가 할당됩니다. 인스턴스의 물리적 호스트 머신에서 추가 리소스를 점유하는 다른 인스턴스나 서비스로 인해 성능이 저하되는 일이 없습니다.

Google Cloud에서는 Google Cloud에서 소비하도록 허용된 리소스의 수를 지정하는 할당량을 관리해야 합니다. Cloud Console에서 추가 할당량을 간편하게 검토 및 요청할 수 있습니다. Google Cloud의 API를 사용할 때 할당량 상한에 막히는 상황을 방지하려면 특히 사용량이 크게 증가할 것으로 예상되는 경우 추가 할당량을 미리 선제적으로 요청하세요. 비용을 관리하고 인력 및 프로세스가 너무 많은 리소스를 소비하지 않도록 제한하기 위해 할당량 감소를 요청할 수도 있습니다.

월별 가동시간 보장

Compute Engine은 월별 최소 가동시간 비율 99.95%의 서비스수준계약(SLA)을 제공합니다(특정 제한 적용). 자세한 내용은 Google Compute Engine SLA를 참조하세요.

기능 비교

기본 구성 및 관리

Compute Engine은 VMware ESXi, KVM, Xen과 같은 인기 있는 하이퍼바이저 서비스에서 기대할 수 있는 기본적인 기능과 유연성을 똑같이 제공합니다. 이러한 서비스와 마찬가지로 다음을 수행할 수 있습니다.

머신 이미지

다른 가상 머신과 마찬가지로 디스크 이미지에서 Compute Engine VM 인스턴스를 인스턴스화합니다. Compute Engine은 여러 가지 접근 방법을 지원합니다.

액세스 및 권한

SSH, RDP, 직렬 포트를 사용하여 Compute Engine 인스턴스에 연결할 수 있습니다. Cloud Console은 브라우저 기반의 SSH 터미널을 제공하며, gcloud 명령줄 도구를 사용하여 원하는 터미널을 통해 연결을 설정할 수 있습니다. 인스턴스에 고정 외부 IP를 사용 설정하면 Windows 원격 데스크톱이나 ssh와 같은 기본 도구를 사용할 수 있습니다.

VM 인스턴스는 서비스 계정을 사용하여 Google Cloud 리소스에 연결할 수 있습니다. 서비스 계정은 애플리케이션에서 Google 서비스에 프로그래매틱으로 액세스하는 데 사용할 수 있는 특수한 Google 계정입니다. 이 계정은 개별 최종 사용자가 아니라 애플리케이션 또는 VM 인스턴스에 속합니다. 애플리케이션은 서비스 계정을 사용하여 서비스의 API를 호출하므로 사용자가 직접 관여하지 않습니다.

Google Cloud는 제휴 ID 관리 및 세부적인 액세스 관리에 필요한 ID 및 액세스 관리(IAM)를 제공합니다. Compute Engine과 관련된 IAM에 대한 자세한 내용은 ID 및 액세스 관리 역할을 참조하세요. Google Cloud의 ID 관리에 대한 일반적인 내용은 관리 문서를 참조하세요.

머신 프로비저닝

Cloud Deployment Manager를 사용하여 VM 인스턴스, 디스크, 네트워킹, Cloud Platform 프로젝트에 있는 거의 모든 다른 리소스를 포함한 컴퓨팅 리소스의 프로비저닝과 구성을 선언적으로 관리할 수 있습니다. Cloud Deployment Manager를 사용하면 간단한 데이터 마크업을 사용하여 배포를 맞춤설정하고 자동화할 수 있습니다. VM 인스턴스 내의 구성 관리와 자동화에는 Chef, Puppet, Packer, Vagrant와 같은 이미 사용 중인 도구를 똑같이 사용할 수 있습니다.

Google Cloud의 리소스 프로비저닝에 대한 자세한 내용은 관리 문서를 참조하세요.

선점형 리소스

선점하여 다른 호스트에서 지속 가능한 태스크를 위해 Google Cloud는 선점형 VM을 제공합니다. 선점형 VM은 일반적인 VM과 동일하지만 선점할 수 있습니다. 즉, 24시간을 초과하여 실행될 수 없으며 다른 용도로 용량이 필요한 경우 Google에서 더 일찍 VM을 선점할 수 있습니다. 선택한 인스턴스 유형에 따라 선점형 VM의 가격은 표준 VM 인스턴스보다 최대 80%까지 저렴할 수 있습니다.

저장소

Compute Engine VM 인스턴스는 부팅 및 저장소 디스크 볼륨을 위해 영구 디스크 또는 가상 블록 저장소를 사용합니다. 영구 디스크는 표준 HDD 및 SSD 볼륨 유형으로 제공되며, VM의 머신 유형에 따라 최대 128개의 영구 디스크를 동적으로 프로비저닝할 수 있습니다. Compute Engine 영구 디스크에 대한 자세한 내용은 스토리지 문서를 참조하세요.

네트워킹

Compute Engine은 소프트웨어 수준에서 Compute Engine의 사설 및 공개 네트워크를 구성할 수 있는 소프트웨어 정의 네트워킹을 제공합니다. Google Cloud 네트워킹과 기존 데이터 센터 네트워킹의 비교는 네트워킹 문서를 참조하세요.

마이그레이션 및 복구

기본적으로 Compute Engine은 물리적 하드웨어에서 유지관리가 필요할 때 인스턴스가 자동으로, 단절 없이 이전되는 실시간 이전을 사용 설정합니다.

표준 하이퍼바이저 모음과 마찬가지로 Compute Engine에서도 VM 인스턴스의 라이브 스냅샷을 생성할 수 있습니다. 이러한 스냅샷을 사용하여 영역 내에 새 인스턴스를 만들거나 다른 영역으로 인스턴스를 이동할 수 있습니다.

Compute Engine VM 인스턴스가 기반 물리적 호스트의 문제로 인해 종료되는 경우 인스턴스는 같은 영역 내의 다른 호스트에서 자동으로 복구됩니다. 자동 재시작을 비활성화하여 머신이 가동 중지된 상태로 유지되도록 할 수도 있습니다.

비용

가격 세부정보는 Compute Engine 가격을 참조하세요.

다음 단계

다음: Google Cloud의 스토리지