Compute Engine 인스턴스 만들기 개요


Compute Engine을 사용하면 Google 인프라에서 인스턴스를 만들고 실행할 수 있습니다. 이 문서에서는 Compute Engine 인스턴스를 만드는 동안에 사용할 수 있는 다양한 구성 파라미터를 간략하게 설명합니다. 인스턴스를 처음 만드는 경우 이 문서는 프로세스를 이해하는 출발점이 됩니다.

Compute Engine 인스턴스, 컴퓨팅 인스턴스 또는 인스턴스 용어는 동의어입니다. 지정하는 머신 유형에 따라 인스턴스는 다음과 같이 베어메탈 인스턴스 또는 가상 머신(VM) 인스턴스일 수 있습니다.

  • 머신 유형 이름이 -metal로 끝나면 인스턴스는 하이퍼바이저가 설치되지 않은 베어메탈 인스턴스입니다.
  • 그렇지 않으면 인스턴스는 VM 인스턴스입니다. 가상 머신 인스턴스, VM 인스턴스, VM 용어는 동의어입니다.

동의어는 문서 및 Google Cloud 인터페이스(예:Google Cloud console, gcloud 명령줄 도구, REST API)에서 서로 바꿔서 사용됩니다.

시작하기 전에

  • Compute Engine 인스턴스의 기본사항을 검토합니다.
  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      자세한 내용은 Google Cloud 인증 문서의 REST 사용을 위한 인증을 참조하세요.

인스턴스를 만들고 구성하는 방법

다음과 같이 각각 고유한 여러 가지 구성 방법을 사용하여 인스턴스를 만들 수 있습니다.

컴퓨팅 인스턴스를 만들면 Compute Engine에서 인스턴스를 자동으로 시작합니다.

인스턴스 생성 중에 사용할 수 있는 구성 옵션

Compute Engine 인스턴스를 만들 때 인스턴스에 사용할 구성을 지정합니다. Compute Engine은 이 구성을 사용하여 인스턴스를 만듭니다. 다음 표에는 Compute Engine 인스턴스 생성 중에 구성하는 다양한 파라미터가 나열되어 있습니다.

매개변수 구성할 수 있는 항목
머신 구성
  • 하드웨어: 머신 계열, 시리즈, 유형을 지정합니다. 이 항목에 따라 Compute Engine에서 인스턴스에 할당하는 vCPU 수, 메모리, CPU 플랫폼이 결정됩니다. 머신 유형을 여러 CPU 플랫폼에서 사용할 수 있는 경우 인스턴스를 만들 때 사용할 가장 오래된 CPU 플랫폼을 선택할 수 있습니다. 머신 유형의 경우 사전 정의된 머신 유형을 선택하거나 일부 머신 시리즈의 경우 [커스텀 머신 유형](/compute/docs/machine-resource#custom-types)을 만들 수 있습니다.
  • 위치: 인스턴스를 만들려는 리전과 영역을 선택할 수 있습니다.
  • 인스턴스 이름: 프로젝트 및 선택한 영역 내에서 고유한 인스턴스의 이름을 지정합니다.
운영체제(OS) 및 스토리지
  • 부팅 디스크 및 OS: 모든 인스턴스에는 디스크 이름, 크기, 디스크 유형을 지정할 수 있는 부팅 디스크가 함께 제공됩니다. 또한 다음 방법 중 하나로 부팅 디스크에 설치할 OS 이미지를 선택합니다.
    • 사전 구성된 OS 이미지를 사용하여 인스턴스를 만들려면 공개 이미지를 사용하세요. 공개 이미지에는 Google Cloud에서 인스턴스를 실행하는 데 필요한 모든 드라이버가 포함되어 있습니다. Compute Engine은 호환되는 Linux 또는 Windows 운영체제가 포함된 다양한 사전 구성 공개 OS 이미지를 제공합니다.
    • 애플리케이션의 인스턴스를 만드는 경우 애플리케이션을 지원하기 위해 드라이버와 소프트웨어를 추가한 커스텀 이미지 또는 공유 이미지를 사용할 수 있습니다.
    • 스냅샷을 사용하거나 기존 디스크를 부팅 디스크에서 OS 이미지를 만드는 소스로 사용할 수도 있습니다.
  • 추가 디스크: 다음과 같은 방법으로 하나 이상의 비부팅 디스크를 만들고 새 인스턴스에 연결할 수 있습니다.
  • 디스크 구성: 부팅 디스크 또는 추가 데이터 디스크를 구성할 때 다음 구성 세부정보를 지정할 수 있습니다.
    • 디스크 이름(및 선택적으로 커스텀 기기 이름)
    • 디스크 크기
    • 암호화
    • Google Cloud HyperdiskExtreme Persistent Disk 볼륨만 해당: IOPS 및 처리량 성능 한도
    • Hyperdisk Balanced 및 Hyperdisk Throughput 볼륨만 해당: Hyperdisk Storage Pool의 리소스를 사용하여 디스크가 생성되었는지 여부
    • 디스크 연결 모드(읽기 전용 또는 읽기-쓰기)
    • 디스크의 라벨 또는 태그
    • 연결된 인스턴스가 삭제되더라도 디스크가 삭제되지 않도록 설정을 사용 설정할 수도 있습니다.
  • 컨테이너: 다음 이미지에서 Docker 또는 Kubernetes와 같은 컨테이너를 실행할 수 있습니다.

    컨테이너 이미지 이름 및 기타 컨테이너 구성 세부정보를 지정합니다. 마운트 디렉터리를 지정하여 컨테이너에 `tmpfs` 스토리지와 추가 디스크를 추가할 수도 있습니다.

데이터 보호
  • 데이터 백업: 다음과 같은 방법으로 디스크 및 인스턴스 데이터의 반복 백업을 자동화하고 재해 복구를 준비할 수 있습니다.
    • 백업 및 DR 서비스 백업 계획을 사용하여 전체 인스턴스를 백업합니다.
    • 스냅샷 일정을 사용하여 디스크 데이터 백업을 자동화합니다.
    • 사용 사례에 적합한 데이터 보호 옵션을 선택하는 방법을 알아보려면 데이터 보호 옵션을 참조하세요.

  • 데이터 복제: 영역 간 동기식 복제 또는 리전 간 비동기식 복제를 사용하여 재해 복구를 위해 디스크 데이터를 지속적으로 복제할 수 있습니다.
  • 비부팅 디스크만 보호: 스냅샷 일정 및 데이터 복제 설정을 비부팅 디스크에만 적용하는 옵션을 사용 설정할 수도 있습니다. 이 설정을 선택하면 비용을 줄일 수 있습니다. 그러나 이 설정은 백업 계획에는 적용되지 않습니다.
네트워킹
  • 커스텀 호스트 이름: 내부 DNS 이름이 아닌 인스턴스의 커스텀 이름을 Google Cloud 에서 사용하도록 지정할 수 있습니다. 이 옵션을 선택하면 커스텀 호스트 이름에 대한 내부 DNS 레코드를 수동으로 구성해야 합니다.
  • IP 전달: 새 인스턴스에 대해 IP 전달을 구성할지 여부를 선택할 수 있습니다.
  • 네트워크 성능: 추가 비용을 지불하고 더 높은 네트워크 성능을 위해 VM당 Tier_1 네트워킹 성능을 사용하도록 인스턴스를 구성할 수 있습니다.
  • 네트워크 인터페이스: 각 컴퓨팅 인스턴스는 하나 이상의 가상 네트워크 인터페이스(vNIC)로 구성됩니다. 기본적으로 네트워크 인터페이스는 default라는 자동 모드 가상 프라이빗 클라우드(VPC) 네트워크를 사용합니다. 이전에 만든 커스텀 VPC 네트워크 또는 서브넷을 선택할 수도 있습니다. 대부분의 머신 유형에 추가 네트워크 인터페이스를 구성할 수도 있습니다.

    또한 각 네트워크 인터페이스에 대해 다음 속성을 구성할 수 있습니다.

    • 네트워크 인터페이스 유형
    • IP 스택 유형(IPv4 전용, IPv6 전용 또는 이중 스택)
    • 내부 및 선택적 외부 IP 주소의 IP 주소 유형(임시 주소 또는 예약된 고정 주소)
    • vNIC의 별칭 IP 범위
    • vNIC에서 사용하는 네트워크 서비스 등급
    • 공개 DNS PTR 레코드가 vNIC의 외부 IP 주소와 연결되어 있는지 여부
관측 가능성
보안
  • 서비스 계정: 서비스 계정을 인스턴스에 연결할 수 있습니다. 서비스 계정을 사용하면 인스턴스에서 실행되는 애플리케이션이 승인된 Google Cloud API를 호출하고 Google Cloud 리소스에 액세스할 수 있습니다. VM에 부여할 API 액세스의 유형과 수준을 선택할 수도 있습니다.
  • 컨피덴셜 컴퓨팅: 컨피덴셜 컴퓨팅을 사용하여 데이터를 암호화하면 인스턴스를 사용하는 동안에는 데이터에 액세스할 수 없습니다.
  • 보안 VM 기능: 보안 VM 기능을 사용 설정하면 부팅 또는 커널 수준의 멀웨어 및 루트킷에 대한 인스턴스 보안을 강화할 수 있습니다.
  • VM 액세스: IAM 역할 및 권한인증용 SSH 키를 설정하면 인스턴스에 액세스할 수 있는 사용자를 제어할 수 있습니다.
고급 구성
  • 태그 및 라벨: 리소스 구성을 돕기 위해 인스턴스에 태그라벨을 추가할 수 있습니다.
  • 삭제 보호: 인스턴스가 실수로 삭제되지 않도록 보호할 수 있습니다.
  • 자동화: 인스턴스가 시작되거나 재부팅될 때마다 실행되는 시작 스크립트를 지정할 수 있습니다.
  • 메타데이터: 인스턴스에 커스텀 메타데이터를 설정하여 인스턴스에 대한 고유 정보를 저장할 수 있습니다.
  • 암호화: 인스턴스가 정지되었을 때 디스크 데이터, 메모리 콘텐츠, 메타데이터를 보호하는 데 사용할 암호화 방법과 키를 선택할 수 있습니다. 이는 인스턴스가 실행되는 동안 디스크 데이터를 보호하는 데 사용되는 암호화와 다를 수 있습니다. 지정된 Cloud KMS 키가 취소된 경우 인스턴스의 동작 방식을 구성할 수도 있습니다.
  • 단독 테넌시: 인스턴스 전용 물리적 서버를 둘 수 있으며, 인스턴스를 만들 단독 테넌트 노드 또는 노드 그룹을 지정할 수 있습니다. 범용 N 시리즈 머신 유형의 경우 단독 테넌트 노드에서 실행되는 인스턴스에 CPU 오버커밋을 사용 설정할지 지정할 수 있습니다.

다음 단계