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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
커스텀 구성을 수동으로 지정하여 인스턴스를 만듭니다. 처음부터 인스턴스를 만들고 있으며 다음 시나리오 중 하나에 해당하는 경우에 이 옵션을 선택합니다.
- 워크로드에 필요한 특정 구성을 알고 있습니다.
- 복잡한 구성으로 인스턴스를 만들려 합니다.
- Google Cloud CLI 또는 REST를 사용하여 인스턴스를 만들려 합니다.
이 방법을 선택하는 경우 인스턴스 생성 중에 사용할 수 있는 모든 구성 옵션의 목록도 검토하세요.
워크로드 최적화 인스턴스를 만듭니다. 이 방법에서는 인스턴스를 만들 때 워크로드 유형을 선택합니다. 그러면 Google에서 워크로드에 적합한 사전 설정된 구성을 자동으로 채웁니다. Compute Engine을 처음 시작하고 의도한 워크로드에 가장 적합한 구성을 모르는 경우에 이 옵션을 선택합니다. 이 옵션은 Google Cloud 콘솔에서만 사용할 수 있습니다.
인스턴스 템플릿을 사용하여 인스턴스를 만듭니다. 인스턴스 템플릿은 인스턴스 구성 설정을 정의하는 리소스입니다. 정의된 구성 템플릿이 있고 같은 구성으로 VM 여러 개를 만들려면 이 옵션을 선택합니다.
머신 이미지의 사본을 만들어 인스턴스를 만듭니다. 머신 이미지에는 인스턴스를 클론하는 데 필요한 대부분의 정보와 데이터가 포함되어 있습니다. 기존 소스 인스턴스 사본을 여러 개 만들려면 이 옵션을 선택합니다.
- 하드웨어: 머신 계열, 시리즈, 유형을 지정합니다. 이 항목에 따라 Compute Engine에서 인스턴스에 할당하는 vCPU 수, 메모리, CPU 플랫폼이 결정됩니다. 머신 유형을 여러 CPU 플랫폼에서 사용할 수 있는 경우 인스턴스를 만들 때 사용할 가장 오래된 CPU 플랫폼을 선택할 수 있습니다. 머신 유형의 경우 사전 정의된 머신 유형을 선택하거나 일부 머신 시리즈의 경우 [커스텀 머신 유형](/compute/docs/machine-resource#custom-types)을 만들 수 있습니다.
- 위치: 인스턴스를 만들려는 리전과 영역을 선택할 수 있습니다.
- 인스턴스 이름: 프로젝트 및 선택한 영역 내에서 고유한 인스턴스의 이름을 지정합니다.
-
다음과 같이 더 구체적인 고급 머신 구성 설정을 구성할 수도 있습니다.
- 동시 멀티스레딩(SMT)
- 표시되는 코어 수
- C4 인스턴스만 해당: 인스턴스가 all-core-max 터보 모드에서 실행되는지 여부
-
부팅 디스크 및 OS: 모든 인스턴스에는 디스크 이름, 크기, 디스크 유형을 지정할 수 있는 부팅 디스크가 함께 제공됩니다. 또한 다음 방법 중 하나로 부팅 디스크에 설치할 OS 이미지를 선택합니다.
- 사전 구성된 OS 이미지를 사용하여 인스턴스를 만들려면 공개 이미지를 사용하세요. 공개 이미지에는 Google Cloud에서 인스턴스를 실행하는 데 필요한 모든 드라이버가 포함되어 있습니다. Compute Engine은 호환되는 Linux 또는 Windows 운영체제가 포함된 다양한 사전 구성 공개 OS 이미지를 제공합니다.
- 애플리케이션의 인스턴스를 만드는 경우 애플리케이션을 지원하기 위해 드라이버와 소프트웨어를 추가한 커스텀 이미지 또는 공유 이미지를 사용할 수 있습니다.
- 스냅샷을 사용하거나 기존 디스크를 부팅 디스크에서 OS 이미지를 만드는 소스로 사용할 수도 있습니다.
-
추가 디스크: 다음과 같은 방법으로 하나 이상의 비부팅 디스크를 만들고 새 인스턴스에 연결할 수 있습니다.
- 새로운 빈 디스크를 만들고 연결할 수 있습니다.
- 기존 소스 이미지 또는 기존 디스크에서 새 디스크를 만들고 연결할 수 있습니다.
- 기존 디스크를 연결하도록 선택할 수 있습니다.
- 일부 머신 유형의 경우 로컬 SSD 디스크가 인스턴스 생성 중에 자동으로 연결됩니다. 다른 몇몇 머신 유형의 경우 인스턴스 생성 중에 로컬 SSD 디스크를 연결할 수 있습니다.
- 로컬 SSD 디스크의 경우 원하는 경우 로컬 SSD 복구 시간 제한과 사용할 인터페이스(NVMe 또는 SCSI)를 구성할 수 있습니다.
-
디스크 구성: 부팅 디스크 또는 추가 데이터 디스크를 구성할 때 다음 구성 세부정보를 지정할 수 있습니다.
- 디스크 이름(및 선택적으로 커스텀 기기 이름)
- 디스크 크기
- 암호화
- Google Cloud Hyperdisk 및 Extreme Persistent Disk 볼륨만 해당: IOPS 및 처리량 성능 한도
- Hyperdisk Balanced 및 Hyperdisk Throughput 볼륨만 해당: Hyperdisk Storage Pool의 리소스를 사용하여 디스크가 생성되었는지 여부
- 디스크 연결 모드(읽기 전용 또는 읽기-쓰기)
- 디스크의 라벨 또는 태그
- 연결된 인스턴스가 삭제되더라도 디스크가 삭제되지 않도록 설정을 사용 설정할 수도 있습니다.
-
컨테이너: 다음 이미지에서 Docker 또는 Kubernetes와 같은 컨테이너를 실행할 수 있습니다.
- Linux 공개 VM 이미지
- Windows Server 공개 VM 이미지
- Container-Optimized OS 이미지
컨테이너 이미지 이름 및 기타 컨테이너 구성 세부정보를 지정합니다. 마운트 디렉터리를 지정하여 컨테이너에 `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 주소와 연결되어 있는지 여부
- 운영 에이전트: 인스턴스에 운영 에이전트를 설치하여 로그와 측정항목을 수집하고 인스턴스 활동을 모니터링할 수 있습니다.
- 가상 디스플레이: 인스턴스에서 가상 디스플레이를 사용 설정하여 VM에서 화면 캡처 또는 원격 시스템 관리 도구를 실행할 수 있습니다.
- 서비스 계정: 서비스 계정을 인스턴스에 연결할 수 있습니다. 서비스 계정을 사용하면 인스턴스에서 실행되는 애플리케이션이 승인된 Google Cloud API를 호출하고 Google Cloud 리소스에 액세스할 수 있습니다. VM에 부여할 API 액세스의 유형과 수준을 선택할 수도 있습니다.
- 컨피덴셜 컴퓨팅: 컨피덴셜 컴퓨팅을 사용하여 데이터를 암호화하면 인스턴스를 사용하는 동안에는 데이터에 액세스할 수 없습니다.
- 보안 VM 기능: 보안 VM 기능을 사용 설정하면 부팅 또는 커널 수준의 멀웨어 및 루트킷에 대한 인스턴스 보안을 강화할 수 있습니다.
- VM 액세스: IAM 역할 및 권한과 인증용 SSH 키를 설정하면 인스턴스에 액세스할 수 있는 사용자를 제어할 수 있습니다.
- 삭제 보호: 인스턴스가 실수로 삭제되지 않도록 보호할 수 있습니다.
- 예약: 예약된 영역별 리소스 용량을 사용하도록 인스턴스를 구성하여 리소스 가용성을 개선할 수 있습니다.
- 자동화: 인스턴스가 시작되거나 재부팅될 때마다 실행되는 시작 스크립트를 지정할 수 있습니다.
- 메타데이터: 인스턴스에 커스텀 메타데이터를 설정하여 인스턴스에 대한 고유 정보를 저장할 수 있습니다.
- 암호화: 인스턴스가 정지되었을 때 디스크 데이터, 메모리 콘텐츠, 메타데이터를 보호하는 데 사용할 암호화 방법과 키를 선택할 수 있습니다. 이는 인스턴스가 실행되는 동안 디스크 데이터를 보호하는 데 사용되는 암호화와 다를 수 있습니다. 지정된 Cloud KMS 키가 취소된 경우 인스턴스의 동작 방식을 구성할 수도 있습니다.
- 프로비저닝 모델: 표준, 스팟, flex-start(미리보기), 예약에 따름 프로비저닝 모델 중에서 선택할 수 있습니다. 자세한 내용은 Compute Engine 인스턴스 프로비저닝 모델을 참조하세요.
- 단독 테넌시: 인스턴스 전용 물리적 서버를 둘 수 있으며, 인스턴스를 만들 단독 테넌트 노드 또는 노드 그룹을 지정할 수 있습니다. 범용 N 시리즈 머신 유형의 경우 단독 테넌트 노드에서 실행되는 인스턴스에 CPU 오버커밋을 사용 설정할지 지정할 수 있습니다.
- Compute Engine 인스턴스를 만들고 시작하는 방법 알아보기
인스턴스를 처음 만드는 경우 기본 구성에 대한 다음 튜토리얼 중 하나를 시도해 보세요.
만들기 후 인스턴스가 어떻게 되는지 알아보기
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 인스턴스 생성 중에 구성하는 다양한 파라미터가 나열되어 있습니다.
매개변수 구성할 수 있는 항목 머신 구성 운영체제(OS) 및 스토리지 데이터 보호 네트워킹 관측 가능성 보안 고급 구성 다음 단계
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-06-04(UTC)
-