Virtual Machine 1탄

Virtual Private Cloud (VPC) Network

VPC 네트워크는 프로젝트에 포함되어 있습니다.

사용자는 리소스들을 프로비저닝하고, 리소스들끼리 연결하고, 리소스들을 서로 격리시킬수 있습니다.

많은 사용자가 GCP를 시작하면, 첫번째 GCP를 시작하면 첫번째 프로젝트에 있던 VPC, 혹은 default VPC를 선택합니다.

같은 Subnet, 다른 Zone
  • Global VPC 네트워크에는 글로벌 범위가 있습니다.
  • Global VPC 네트워크는 전세계 GCP Region 안에 Subnet을 가질 수 있습니다.
  • 서브넷은 (Region을 구성하는)Zone에 걸쳐져 있을 수 있습니다.
  • 같은 Subnet, 다른 Zone이 가능합니다.
  • 할당된 IP주소를 확장해서 커스텀 네트워크 안의 Subnet의 사이즈를 동적으로 늘릴 수 있습니다.
  • 그렇게 해도 이미 구성된 VM엔 영향을 미치지 않습니다.

Important VPC capabilities

사용자는 VPC의 토폴로지를 제어할 수 있습니다.

  • Routing Table을 사용하여, 네트워크 내에서도, 심지어 Subnet 내에서도 트래픽을 forwarding할 수 있습니다.
  • Firewall을 사용하여, 허용되는 네트워크의 트래픽을 제어할 수 있습니다.

Compute Engine 

전방위로 뻗어나가는 선(네트워크)들

GCP에서 제공하는 VM(Virtual Machine, 가상머신) 서비스입니다.

GCP에서 가장 기본적이면서 많이 쓰이는 인프라로 네트워크에 연결된 가상 서버를 제공해주며, 전세계에 있는 IDC(Internet Data Center, 데이터센터)가 연결이 되어있기 때문에 1개의 인스턴스에서 글로벌 부하 분산 클라우드 컴퓨팅으로 확장할 수도 있습니다.

Compute Engine은 관리형 VM을 제공합니다.

VM이 뭐죠?

  • VM은 각각 운영체제의 기능과 일반성을 가지고 있습니다.
  • 실제 서버를 구축하는 것처럼 가상 시스템을 구성합니다.
    • CPU, 메모리, Storage 용량 및 운영체제를 지정합니다.

Compute Engine에서 VM을 만들면 뭐가 좋은데요?

  • 초기비용이 없습니다.
  • 업데이트 같은 이벤트가 발생해도 VM이 계속 실행될 수 있도록 해주는 Live Migration(실시간 이전)기능을 제공합니다.
  • 빠르고 일관된 성능을 제공 받도록 설계된 시스템에서 수천개의 가상CPU를 실행할 수 있습니다.
  • 사용자는 Compute Engine VM을 유연하게 재구성할 수 있습니다.
  • 그리고 구글 클라우드에서 실행하는 VM은 전세계 네트워크 연결성이 탁월하죠.😎
  • 비용이 저렴합니다.
    • 초당 청구, 장기 사용 할인, 약정 사용 할인
    • 선점형 인스턴스
    • 커스텀 머신 유형 선택시, 필요한 하드웨어에 대해서만 지불

Instance(인스턴스)가 뭐예요?

클라우드 상의 가상 서버를 말합니다.

인스턴스는 어떻게 만들어요?

  • 만드는 방법
    • GCP 콘솔 혹은 gcloud 명령줄 도구를 사용하여 이미지로 인스턴스를 만들 수 있습니다.
  • 준비물 : 이미지
    • 구글에서 제공하는 Linux 혹은 Windows 이미지 등을 사용할 수 있습니다.
    • 구글에서 제공하는 이미지를 커스텀한 버전도 사용할 수 있습니다.
    • 다른 OS의 이미지를 사용할 수도 있습니다.

Preemptible Instances(선점형 인스턴스)가 무엇인가요?

GCP 내에서 아무도 사용하고 있지 않은 리소스를 사용함으로써, 일반 인스턴스보다 훨씬 저렴한 가격으로 실행할 수 있는 인스턴스 입니다.

  • 선점형 인스턴스의 장점
    • 사람이 없는데 작업부하가 걸렸을 때, 대규모 데이터세트를 분석하는 배치 작업할 때 사용하면 비용 절감
  • 선점형 인스턴스의 단점
    • 선점형 인스턴스는 한정된 Compute Engine 리소스이므로 사용하지 못할 수도 있습니다.
    • Live Migration(실시간 이전)기능이 지원되지 않습니다.
    • Compute Engine은 시스템 이벤트가 발생하면 언제든지 선점형 인스턴스를 종료할 수 있는 권한이 있습니다.
    • 선점형 인스턴스를 사용하는 작업은 언제든지 중지하고 재시작할 수 있어야해야 합니다.