Compute Engine 인스턴스 만들기 및 시작


Compute Engine을 사용하면 Google 인프라에서 인스턴스를 만들고 실행할 수 있습니다. 이 문서에서는 Compute Engine 인스턴스를 만드는 방법을 설명합니다.

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

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

동의어는 문서 및Google Cloud console, gcloud 명령줄 도구, REST API와 같은 Google Cloud 인터페이스에서 혼용되어 사용됩니다.

이 문서의 안내는 인스턴스 생성에 관해 소개하고 인스턴스 생성을 시작할 수 있는 시작점을 제공할 뿐입니다. 구체적이거나 복잡한 구성으로 인스턴스를 만드는 자세한 단계는 구체적인 구성으로 인스턴스 만들기 및 시작하기를 참고하세요.

시작하기 전에

  • 인스턴스 만들기에 관한 기본사항을 검토합니다.
  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 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. Terraform

      로컬 개발 환경에서 이 페이지의 Terraform 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.

      C#

      로컬 개발 환경에서 이 페이지의 .NET 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.

      Go

      로컬 개발 환경에서 이 페이지의 Go 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.

      Java

      로컬 개발 환경에서 이 페이지의 Java 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.

      Node.js

      로컬 개발 환경에서 이 페이지의 Node.js 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.

      PHP

      로컬 개발 환경에서 이 페이지의 PHP 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.

      Python

      로컬 개발 환경에서 이 페이지의 Python 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.

      Ruby

      로컬 개발 환경에서 이 페이지의 Ruby 샘플을 사용하려면 gcloud CLI를 설치 및 초기화한 다음 사용자 인증 정보로 애플리케이션 기본 사용자 인증 정보를 설정하세요.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      자세한 내용은 다음을 참조하세요: Set up authentication for a local development environment.

      REST

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

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

        gcloud init

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

필요한 역할

인스턴스를 만드는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Compute 인스턴스 관리자 (v1) (roles/compute.instanceAdmin.v1) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

이 사전 정의된 역할에는 인스턴스를 만드는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.

필수 권한

인스턴스를 만들려면 다음 권한이 필요합니다.

  • 프로젝트에 대한 compute.instances.create 권한
  • 커스텀 이미지를 사용하여 VM 만들기: 이미지에 대한 compute.images.useReadOnly 권한
  • 스냅샷을 사용하여 VM 만들기: 스냅샷에 대한 compute.snapshots.useReadOnly 권한
  • 인스턴스 템플릿을 사용하여 VM 만들기: 인스턴스 템플릿에 대한 compute.instanceTemplates.useReadOnly 권한
  • VM에 레거시 네트워크 할당: 프로젝트에 대한 compute.networks.use 권한
  • VM의 고정 IP 주소 지정: 프로젝트에 대한 compute.addresses.use 권한
  • 레거시 네트워크 사용 시 VM에 외부 IP 주소 할당: 프로젝트에 대한 compute.networks.useExternalIp 권한
  • VM의 서브넷 지정: 프로젝트 또는 선택한 서브넷에 대한 compute.subnetworks.use 권한
  • VPC 네트워크를 사용할 때 VM에 외부 IP 주소 할당: 프로젝트 또는 선택한 서브넷에 대한 compute.subnetworks.useExternalIp 권한
  • VM에 VM 인스턴스 메타데이터 설정: 프로젝트에 대한 compute.instances.setMetadata 권한
  • VM에 태그 설정: VM에 대한 compute.instances.setTags 권한
  • VM에 라벨 설정: VM에 대한 compute.instances.setLabels 권한
  • VM에 사용할 서비스 계정 설정: VM에 대한 compute.instances.setServiceAccount 권한
  • VM의 새 디스크 만들기: 프로젝트에 대한 compute.disks.create 권한
  • 기존 디스크를 읽기 전용 또는 읽기-쓰기 모드로 연결: 디스크에 대한 compute.disks.use 권한
  • 기존 디스크를 읽기 전용 모드로 연결: 디스크에 대한 compute.disks.useReadOnly 권한

커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.

인스턴스를 만들고 시작하는 방법

이 섹션에서는 Compute Engine 인스턴스를 만들고 시작하는 데 사용할 수 있는 기본 메서드를 소개합니다. 특히 인스턴스를 만드는 방법을 알아보는 동안은 Google Cloud 콘솔, Google Cloud CLI 또는 REST API를 사용하는 것이 좋습니다. 이러한 각 메서드를 사용하여 인스턴스를 만드는 일반적인 프로세스에 대해 알아보려면 다음 안내를 검토하세요.

콘솔

  1. Google Cloud 콘솔에서 인스턴스 만들기 페이지로 이동합니다.

    인스턴스 만들기로 이동

    인스턴스 만들기 화면이 표시되고 머신 구성 창이 표시됩니다.

  2. 인스턴스 속성을 구성하려면 다음과 같이 탐색 메뉴의 옵션을 사용하세요.

    1. 이름, 위치 또는 머신 구성과 관련된 인스턴스 속성을 구성하려면 머신 구성을 클릭합니다. 표시되는 머신 구성 창에서 구성하려는 속성의 값을 지정합니다.

    2. 부팅 디스크, 운영체제(OS), 추가 비부팅 스토리지 옵션과 관련된 인스턴스 속성을 구성하려면 OS 및 스토리지를 클릭합니다. 표시되는 운영체제 및 저장용량 창에서 구성하려는 속성의 값을 지정합니다.

    3. 네트워크 인터페이스 및 방화벽 설정과 관련된 인스턴스 속성을 구성하려면 네트워킹을 클릭합니다. 표시되는 네트워킹 창에서 구성하려는 속성의 값을 지정합니다.

    4. 운영 에이전트 및 가상 디스플레이와 관련된 인스턴스 속성을 구성하려면 관측 가능성을 클릭합니다. 표시되는 관측 가능성 창에서 구성하려는 속성의 값을 지정합니다.

    5. 보안 및 액세스와 관련된 인스턴스 속성을 구성하려면 보안을 클릭합니다. 열리는 보안 창에서 구성하려는 속성의 값을 지정합니다.

    6. 메타데이터, 예약, 리소스 조직, 프로비저닝 유형, 전용 테넌시와 관련된 인스턴스 속성을 구성하려면 고급을 클릭합니다. 열리는 고급 창에서 구성하려는 속성의 값을 지정합니다.

  3. 인스턴스를 만들고 시작하려면 만들기를 클릭합니다.

gcloud

자체 구성으로 인스턴스를 만들려면 gcloud compute instances create 명령어를 사용합니다.

이 명령어를 사용하여 일괄 인스턴스 또는 컨테이너 이미지를 실행하는 인스턴스를 만들 수는 없습니다. 대신 다음 단계를 따릅니다.

REST

자체 구성으로 인스턴스를 만들려면 instances.insert 메서드POST 요청을 전송합니다.

이 메서드를 사용하여 일괄적으로 인스턴스를 만들 수는 없습니다. 대신 instances.bulkInsert 메서드에 대해 POST 요청을 실행합니다.

특정 구성으로 인스턴스 만들기 및 시작

다음 문서에서는 하나 이상의 특정 구성 옵션을 사용하는 인스턴스를 만들고 시작하는 방법을 안내합니다. 사용 사례에 따라 지침을 결합하여 여러 문서의 구성 옵션을 사용하는 인스턴스를 만들 수 있습니다.

사전 구성됨
Google에서 구성한 워크로드 최적화 인스턴스 만들기
맞춤설정된 머신 구성
커스텀 호스트 이름으로 인스턴스 만들기
커스텀 머신 유형으로 인스턴스 만들기
연결된 GPU가 있는 인스턴스 만들기
인스턴스의 최소 CPU 플랫폼 지정하기
맞춤설정된 OS 구성
공개 이미지를 사용하여 인스턴스 만들기
커스텀 이미지를 사용하여 인스턴스 만들기
공유 이미지를 사용하여 인스턴스 만들기
RHEL BYOS 이미지를 사용하여 인스턴스 만들기
맞춤설정된 네트워킹 구성
특정 서브넷에 인스턴스 만들기
gVNIC 네트워크 인터페이스를 사용하는 인스턴스 만들기
더 높은 대역폭으로 인스턴스 구성하기
맞춤설정된 관측 가능성 구성
운영 에이전트 모니터링 및 로깅을 위해 구성된 인스턴스 만들기
인스턴스에서 가상 디스플레이 사용 설정하기
맞춤설정된 보안 구성
사용자 관리형 서비스 계정을 사용하는 인스턴스 만들기
관리형 워크로드 ID가 사용 설정된 VM 만들기
VM 생성 중에 OS 로그인 사용 설정하기
백업에서
머신 이미지에서 인스턴스 만들기
디스크 스냅샷에서 인스턴스 만들기
백업 보관소에서 인스턴스 복원하기
기존 구성에서
인스턴스 템플릿에서 인스턴스 만들기
기존 인스턴스와 유사한 인스턴스 만들기
특정 워크로드에 맞게 맞춤설정
컨테이너를 배포할 인스턴스 만들기
Windows Server 인스턴스 만들기
SQL Server 인스턴스 만들기
고성능 컴퓨팅 (HPC) 이미지로 인스턴스 만들기
맞춤설정된 프로비저닝 유형
Spot 인스턴스 만들기
예약된 인스턴스를 사용하는 인스턴스 만들기
한 번에 여러 VM 및 인스턴스
인스턴스 일괄 생성
관리형 인스턴스 그룹 (MIG) 만들기
단독 테넌트 노드
단독 테넌트 노드에서 인스턴스 만들기
효율적인 인스턴스
연결된 인스턴스 일정으로 인스턴스 만들기

문제 해결

일반적인 인스턴스 생성 오류를 해결하는 방법을 찾으려면 인스턴스 생성 문제 해결을 참고하세요.

다음 단계

직접 사용해 보기

Google Cloud를 처음 사용하는 경우 계정을 만들어 실제 시나리오에서 Compute Engine의 성능을 평가할 수 있습니다. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.

Compute Engine 무료로 사용해 보기