App Design Center에서 Compute Engine 인스턴스 템플릿 구성

Compute Engine 인스턴스 템플릿을 사용하여 VM 인스턴스를 설명할 수 있습니다. 그런 다음 템플릿을 기반으로 동일한 인스턴스 그룹을 만들 수 있습니다. 자세한 내용은 다음을 참조하세요.

이 문서에서는 App Design Center를 사용하여 Compute Engine 인스턴스 템플릿을 만들 때 구성할 수 있는 연결 및 매개변수를 설명합니다. 구성 매개변수는 instance_template Terraform 모듈을 기반으로 합니다.

구성요소 연결

다음 표에는 Compute Engine 인스턴스 템플릿에 연결할 수 있는 구성요소와 애플리케이션 및 생성된 Terraform 코드의 결과 업데이트가 포함되어 있습니다.

연결된 구성요소

애플리케이션 업데이트

배경 정보

서비스 계정

  • Compute Engine 인스턴스 템플릿은 새 서비스 계정을 만드는 대신 연결된 서비스 계정을 사용합니다. 연결된 서비스 계정은 다른 Google Cloud 서비스에 대한 인증 및 승인에 사용됩니다.
  • 서비스 계정 이메일과 IAM 정보가 Compute Engine 인스턴스 템플릿에 추가됩니다.
사용자 관리형 서비스 계정을 사용하는 VM 만들기

PostgreSQL용 AlloyDB

  • Compute Engine 인스턴스가 PostgreSQL용 AlloyDB 인스턴스에 연결할 수 있습니다.
  • PostgreSQL용 AlloyDB 리소스 메타데이터 정보가 인스턴스 템플릿에 추가됩니다.
  • roles/alloydb.admin 역할이 Compute Engine 인스턴스 템플릿 서비스 계정에 추가됩니다.
Compute Engine에서 연결

BigQuery

  • Compute Engine 인스턴스는 BigQuery 데이터 세트에서 데이터를 읽고 쓸 수 있습니다.
  • BigQuery 리소스 메타데이터가 Compute Engine 인스턴스 템플릿에 추가됩니다.
  • roles/bigquery.dataEditor 역할이 Compute Engine 인스턴스 템플릿 서비스 계정에 추가됩니다.
BigQuery 개요

Bigtable

  • Compute Engine 인스턴스가 Bigtable 인스턴스에 액세스할 수 있습니다.
  • Bigtable 리소스 메타데이터 정보가 인스턴스 템플릿에 추가됩니다.
  • roles/bigtable.admin 역할이 Compute Engine 인스턴스 템플릿 서비스 계정에 추가됩니다.
Bigtable 개요

Cloud SQL (MySQL)

  • Compute Engine 인스턴스는 Cloud SQL (MySQL) 인스턴스에 연결하여 데이터를 읽고 쓸 수 있습니다.
  • Cloud SQL 연결 메타데이터가 Compute Engine 인스턴스 템플릿에 추가됩니다.
  • roles/cloudsql.instanceUserroles/cloudsql.client 역할이 Compute Engine 인스턴스 템플릿 서비스 계정에 추가됩니다.
  • Compute Engine 서비스 계정이 Cloud SQL 인스턴스에 IAM 사용자로 추가됩니다.
Compute Engine에서 연결

Cloud SQL(PostgreSQL)

  • Compute Engine 인스턴스는 Cloud SQL (PostgreSQL) 인스턴스에 연결하여 데이터를 읽고 쓸 수 있습니다.
  • Cloud SQL 연결 메타데이터가 Compute Engine 인스턴스 템플릿에 추가됩니다.
  • roles/cloudsql.instanceUserroles/cloudsql.client 역할이 Compute Engine 인스턴스 템플릿 서비스 계정에 추가됩니다.
  • Compute Engine 서비스 계정 IAM 정보가 Cloud SQL 인스턴스에 추가됩니다.
Compute Engine에서 연결

Cloud Storage

  • Compute Engine 인스턴스는 객체 나열, 생성, 보기, 삭제를 포함하여 버킷 객체를 제어할 수 있습니다.
  • roles/storage.objectAdmin 역할이 Compute Engine 인스턴스 템플릿 서비스 계정에 할당됩니다.
버킷의 IAM 정책 설정 및 관리

Memorystore

  • Compute Engine 인스턴스는 Memorystore 인스턴스에서 데이터를 관리하고 캐시할 수 있습니다.
  • Pub/Sub 주제 ID가 Compute Engine 인스턴스 템플릿 메타데이터에 추가됩니다.
Google Cloud에서 Redis 배포 옵션

Pub/Sub

  • Compute Engine 인스턴스는 Pub/Sub 주제에 게시하고 Pub/Sub 주제에서 메시지를 수신할 수 있습니다.
  • Pub/Sub 주제 ID가 Compute Engine 인스턴스 템플릿 메타데이터에 추가됩니다.
구독 개요

리전 Cloud Load Balancing 프런트엔드

  • Compute Engine 인스턴스는 트래픽을 리전 Cloud Load Balancing 프런트엔드로 리디렉션할 수 있습니다.
  • Cloud Load Balancing 주소가 Compute Engine 인스턴스 템플릿에 추가됩니다.
전달 규칙 개요

Spanner

  • Compute Engine 인스턴스는 Spanner 인스턴스에서 데이터를 읽고 쓸 수 있습니다.
  • roles/spanner.databaseAdmin 역할이 Compute Engine 인스턴스 템플릿 서비스 계정에 추가됩니다.
  • Compute Engine IAM 정보가 Spanner 인스턴스에 추가됩니다.
가상 머신 인스턴스에서 Spanner 사용

Vertex AI

  • Compute Engine 인스턴스는 Vertex AI 서비스와 상호작용할 수 있습니다.
  • roles/aiplatform.user 역할이 Compute Engine 인스턴스 템플릿 서비스 계정에 추가됩니다.
IAM을 사용한 Vertex AI 액세스 제어

Compute Engine (MIG)

  • Compute Engine 인스턴스 템플릿은 관리형 인스턴스 그룹에서 인스턴스를 만드는 데 사용됩니다.
  • 인스턴스 템플릿 자체 링크가 Compute Engine MIG에 추가됩니다.
관리형 인스턴스 그룹(MIG)을 만들기 위한 기본 시나리오

필수 구성 매개변수

템플릿에 Compute Engine 인스턴스 템플릿 구성요소가 포함된 경우 배포하기 전에 다음 매개변수를 구성해야 합니다.

매개변수 이름

설명 및 제약 조건

배경 정보

프로젝트 ID

Compute Engine 인스턴스 템플릿을 만들 프로젝트입니다.

구성요소 구성

리전

인스턴스 템플릿이 생성된 리전입니다.

리전 및 전역 인스턴스 템플릿

선택적 구성 매개변수

다음 매개변수는 선택사항입니다. 고급 매개변수를 표시하려면 구성 영역에서 고급 필드 표시를 선택합니다.

기능

매개변수 이름

설명 및 제약 조건 정보

배경 정보

이름 프리픽스

인스턴스 템플릿의 이름 접두사입니다.

name_prefix

머신 유형

properties.machineType 머신 계열 리소스 및 비교 가이드

스팟

spot 스팟 VM

설명

인스턴스 템플릿에 대한 설명입니다.

description

인스턴스 설명

템플릿으로 생성된 인스턴스에 대한 설명입니다.

properties.description

자동으로 다시 시작

properties.scheduling.automaticRestart 유지보수 및 다시 시작 동작

코어당 스레드

properties.advancedMachineFeatures.threadsPerCore 코어당 스레드 수를 설정합니다.

소스 이미지

properties.disks[].initializeParams.sourceImage OS 이미지

소스 이미지 프로젝트

소스 이미지가 제공되는 프로젝트입니다. 기본 프로젝트에는 Rocky Linux 이미지가 포함되어 있습니다.

이미지 계열

디스크 크기(GB)

properties.disks[].initializeParams.diskSizeGb 커스텀 부팅 디스크 만들기

디스크 유형

properties.disks[].initializeParams.diskType 디스크 유형 선택

네트워크

properties.networkInterfaces[].network VM의 네트워킹 개요

서브네트워크

properties.networkInterfaces[].subnetwork 네트워크 및 서브넷

서비스 계정 만들기

create_service_account 서비스 계정

최소 CPU 플랫폼

properties.minCPUPlatform VM 인스턴스의 최소 CPU 플랫폼 지정

IP 전달 가능

properties.canIpForward 인스턴스에 IP 전달 사용 설정

태그

properties.tags 리소스의 태그 관리

라벨

properties.labels 라벨을 사용하여 리소스 정리하기

properties.labels 라벨을 사용하여 리소스 정리하기

선점 가능

properties.scheduling.preemptible 선점형 VM 인스턴스

유지보수 간격

계획된 유지보수 이벤트의 빈도입니다.

단독 테넌트 노드에서 고급 유지보수 제어 사용 설정

호스트 유지보수 시

properties.scheduling.onHostMaintenance 컴퓨팅 인스턴스의 호스트 유지보수 정책 설정

스팟 인스턴스 종료 작업

properties.scheduling.instanceTerminationAction 선점 프로세스

중첩된 가상화 사용 설정

properties.advancedMachineFeatures.enableNestedVirtualization 중첩된 가상화 정보

리소스 정책

properties.resourcePolicies[] REST 리소스: resourcePolicies

소스 이미지 계열

properties.disks[].initializeParams.sourceImage 이미지 계열

디스크 라벨

properties.disks[].initializeParams.labels 라벨을 사용하여 리소스 정리하기

properties.disks[].initializeParams.labels 라벨을 사용하여 리소스 정리하기

디스크 암호화 키

properties.disks[].diskEncryptionKey 고객 제공 암호화 키로 디스크 암호화

자동 삭제

properties.disks[].autoDelete 영구 디스크 볼륨의 자동 삭제 상태 설정

추가 디스크

부팅

properties.disks[].boot 커스텀 부팅 디스크 만들기

기기 이름

properties.disks[].deviceName VM에 비부팅 디스크 추가

디스크 이름

properties.disks[].initializeParams.diskName VM에 비부팅 디스크 추가

인터페이스

properties.disks[].interface 스토리지 인터페이스 유형

Mode(최빈값)

properties.disks[].mode 리전 디스크 만들기

소스

properties.disks[].source 리전 디스크 만들기

소스 이미지

이 디스크를 만들 소스 이미지입니다.

properties.disks[].initializeParams.sourceImage

소스 스냅샷

이 디스크를 만들 소스 스냅샷입니다.

properties.disks[].initializeParams.sourceSnapshot

디스크 리소스 정책

properties.disks[].initializeParams.resourcePolicies[] REST 리소스: resourcePolicy

서브네트워크 프로젝트

서브네트워크가 속한 프로젝트의 ID입니다. 입력하지 않으면 제공업체 프로젝트가 사용됩니다.

subnetwork_project

네트워크 IP

properties.networkInterfaces[].networkIP 내부 IP 주소

NIC 유형

properties.networkInterfaces[].nicType Google 가상 NIC 사용

스택 유형

properties.networkInterfaces[].stackType 스택 유형

추가 네트워크

네트워크

properties.networkInterfaces[].network VM의 네트워킹 개요

서브네트워크

properties.networkInterfaces[].subnetwork 네트워크 및 서브넷

대기열 수

properties.networkInterfaces[].queueCount 기본 큐 할당

총 이그레스 대역폭 등급

properties.networkPerformanceConfig.totalEgressBandwidthTier 네트워크 대역폭

시작 스크립트

인스턴스가 시작될 때 실행되는 스크립트입니다.

시작 스크립트 정보

메타데이터

properties.metadata VM 메타데이터 정보

properties.metadata VM 메타데이터 정보

서비스 계정

이메일

이메일 서비스 계정

서비스 계정 프로젝트 역할

project_roles 서비스 계정에 대한 액세스 관리

보안 VM 사용 설정

선택한 인스턴스 이미지에서 지원하는 경우 체크박스를 선택하여 보안 VM을 사용 설정합니다.

보안 VM 정보

보안 인스턴스 구성

안전한 부팅 사용 설정

properties.shieldedInstanceConfig.enableSecureBoot 보안 부팅

vTPM 사용 설정

properties.shieldedInstanceConfig.enableVtpm 가상 신뢰 플랫폼 모듈(vTPM)

무결성 모니터링 사용 설정

properties.shieldedInstanceConfig.enableIntegrityMonitoring 무결성 모니터링

컨피덴셜 VM 사용 설정

properties.confidentialInstanceConfig.enableConfidentialCompute 컨피덴셜 VM 정보

컨피덴셜 인스턴스 유형

properties.confidentialInstanceConfig.confidentialInstanceType 지원되는 구성

액세스 구성

NAT IP

properties.networkInterfaces[].accessConfigs[].natIP 외부 IP 주소

네트워크 등급

properties.networkInterfaces[].accessConfigs[].networkTier 네트워크 서비스 등급

IPv6 액세스 구성

네트워크 등급

properties.networkInterfaces[].ipv6AccessConfigs[].networkTier 네트워크 서비스 등급

GPU

유형

properties.guestAccelerators[].acceleratorType GPU 머신 유형

개수

properties.guestAccelerators[].acceleratorCount GPU 머신 유형

별칭 IP 범위

IP CIDR 범위

properties.networkInterfaces[].aliasIpRanges[].ipCidrRange IP 주소

서브네트워크 범위 이름

properties.networkInterfaces[].aliasIpRanges[].subnetworkRangeName 네트워크 및 서브넷