Compute Engine MIG 구성

애플리케이션 디자인 센터에서 Compute Engine 관리형 인스턴스 그룹 (MIG)을 구성하여 부하 분산, 자동 확장, 자동 복구를 통해 VM 인스턴스 모음을 단일 항목으로 관리할 수 있습니다. 특정 구성요소 연결 및 구성 매개변수에 맞게 MIG를 맞춤설정할 수 있습니다. 구성 매개변수는 terraform-google-vm Terraform 모듈에 나열되어 있습니다.

구성요소 연결

다음 표에는 Compute Engine MIG에 연결할 수 있는 구성요소와 애플리케이션 및 생성된 Terraform 코드에 대한 결과 업데이트가 나와 있습니다.

연결된 구성요소

애플리케이션 업데이트

배경 정보

전역 Cloud Load Balancing 백엔드

  • 부하 분산기는 수신 트래픽을 Compute Engine MIG에 분산할 수 있습니다.
  • Compute Engine MIG가 Cloud Load Balancing 백엔드 서비스 그룹 필드에 추가됩니다.
관리형 인스턴스 그룹 백엔드로 기본 애플리케이션 부하 분산기 설정

리전 Cloud Load Balancing 백엔드

  • 부하 분산기는 수신 트래픽을 Compute Engine MIG에 분산할 수 있습니다.
  • Compute Engine MIG가 Cloud Load Balancing 백엔드 서비스 그룹 필드에 추가됩니다.
VM 인스턴스 그룹 백엔드로 리전 외부 애플리케이션 부하 분산기 설정

Compute Engine 인스턴스 템플릿

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

필수 구성 매개변수

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

매개변수 이름

설명 및 제약조건

배경 정보

프로젝트 ID

Compute Engine MIG를 만들려는 프로젝트입니다.

구성요소 구성

리전

region 리전 MIG 정보

인스턴스 템플릿

instanceTemplate 인스턴스 템플릿 정보

선택적 구성 매개변수

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

기능

매개변수 이름

설명 및 제약 조건 정보

배경 정보

MIG 이름

name mig_name

호스트 이름

인스턴스의 호스트 이름 프리픽스입니다.

hostname

타겟 크기

targetSize 자동 확장을 사용 설정하여 MIG를 만듭니다.

최대 복제본 수

autoscalingPolicy.maxNumReplicas 자동 확장을 사용 설정하여 MIG 만들기

최소 복제본 수

autoscalingPolicy.minNumReplicas 자동 확장을 사용 설정하여 MIG 만들기

자동 확장 모드

autoscalingPolicy.mode 자동 확장 모드

대상 풀

targetPools[] 대상 풀에 관리형 인스턴스 그룹 추가

분산 정책 목표 형태

distributionPolicy.targetShape feedback리전 MIG 목표 분산 형태

배포 정책 영역

distributionPolicy.zones[] 리전 MIG에서 VM의 목표 분산 형태 설정

스테이트풀(Stateful) 디스크

기기 이름

statefulPolicy.preservedState.disks[] MIG에서 스테이트풀(Stateful) 영구 디스크 구성

규칙 삭제

statefulPolicy.preservedState.disks[].autoDelete MIG에서 스테이트풀(Stateful) 영구 디스크 구성

스테이트풀(Stateful) IP

인터페이스 이름

statefulPolicy.preservedState.internalIPs[] MIG에 스테이트풀(Stateful) IP 주소 구성

규칙 삭제

statefulPolicy.preservedState.internalIPs[].autoDelete MIG에 스테이트풀(Stateful) IP 주소 구성

외부 여부

statefulPolicy.preservedState.externalIPs[] MIG에 스테이트풀(Stateful) IP 주소 구성

정책 업데이트

최대 급증 수정됨

updatePolicy.maxSurge.fixed 최대 초과 개수

인스턴스 재분산 유형

updatePolicy.instanceRedistributionType 사전 인스턴스 재분산

최대 급증 비율

updatePolicy.maxSurge.percent 최대 초과 개수

사용할 수 없는 최대 개수 수정됨

updatePolicy.maxUnavailable.fixed 사용할 수 없는 최대 인스턴스

최대 사용 불가 비율

updatePolicy.maxUnavailable.percent 사용할 수 없는 최대 인스턴스

최소 준비 시간(초)

updatePolicy.minReadySec 최소 대기 시간

교체 방법

updatePolicy.replacementMethod 교체 방법

미니멀

updatePolicy.minimalAction 미니멀

유형

updatePolicy.type 업데이트 유형

중단을 가장 많이 유발하는 작업

updatePolicy.mostDisruptiveAllowedAction 중단을 가장 많이 유발하는 작업

상태 점검 이름

name 상태 확인 개요

상태 점검

유형

type 상태 점검 카테고리, 프로토콜, 포트

초기 지연 시간(초)

autoHealingPolicies[].initialDelaySec MIG의 자동 복구 정책 구성

확인 간격(초)

checkIntervalSec MIG의 자동 복구 정책 구성

정상 기준

healthyThreshold MIG의 자동 복구 정책 구성

제한 시간(초)

timeoutSec 유용한 자동 복구 상태 점검의 핵심 기능

비정상 기준

unhealthyThreshold MIG의 자동 복구 정책 구성

응답

httpsHealthCheck.response HTTP, HTTPS, HTTP/2의 성공 기준

프록시 헤더

httpsHealthCheck.proxyHeader 헤더

포트

httpsHealthCheck.port 상태 점검 카테고리, 프로토콜, 포트

요청

tcpHealthCheck.request HTTP, HTTPS, HTTP/2의 성공 기준

요청 경로

httpsHealthCheck.requestPath HTTP, HTTPS, HTTP/2의 성공 기준

호스트

httpsHealthCheck.host 헤더

로깅 사용 설정

logConfig.enable 상태 점검 로깅 정보

자동 확장 처리 이름

name

비어 있으면 이름이 hostname에서 파생됩니다.

자동 확장 사용 설정됨

MIG의 자동 확장 처리를 만듭니다.

인스턴스 그룹 자동 확장

대기 기간

autoscalingPolicy.coolDownPeriodSec 초기화 기간

자동 확장 CPU

대상

autoscalingPolicy.cpuUtilization.utilizationTarget CPU 사용률을 기준으로 확장

예측 방법

autoscalingPolicy.cpuUtilization.predictiveMethod 예측 자동 확장

자동 확장 측정항목

이름

name 목표 값으로 측정항목을 유지하도록 자동 확장

대상

autoscalingPolicy.customMetricUtilizations[].utilizationTarget 목표 값으로 측정항목을 유지하도록 자동 확장

유형

autoscalingPolicy.customMetricUtilizations[].utilizationTargetType 목표 값으로 측정항목을 유지하도록 자동 확장

확장 일정

사용 중지됨

autoscalingPolicy.scalingSchedules[].disabled 일정을 기준으로 확장

길이(초)

autoscalingPolicy.scalingSchedules[].durationSec 확장 일정 설정

최소 필수 복제본 수

autoscalingPolicy.scalingSchedules[].minRequiredReplicas 확장 일정 설정

이름

autoscalingPolicy.scalingSchedules[] 확장 일정 만들기

일정

autoscalingPolicy.scalingSchedules[].schedule 확장 일정 설정

시간대

autoscalingPolicy.scalingSchedules[].timeZone 확장 일정 설정

자동 확장 수평 축소 제어

고정 복제본

autoscalingPolicy.scaleInControl.maxScaledInReplicas.fixed 축소 제어 구성

복제본 비율

autoscalingPolicy.scaleInControl.maxScaledInReplicas.percent 축소 제어 구성

기간(초)

autoscalingPolicy.scaleInControl.timeWindowSec 축소 제어 구성

이름이 지정된 포트

이름

namedPorts[].name 이름이 지정된 포트

포트

namedPorts[].port 이름이 지정된 포트

인스턴스 대기

반환하기 전에 모든 인스턴스가 생성/업데이트될 때까지 기다릴지 여부입니다. true로 설정하면 작업이 실패할 때 Terraform은 제한 시간에 도달할 때까지 계속 시도합니다.

wait_for_instances

MIG 제한 시간

만들기

Terraform 인스턴스 생성 제한 시간입니다.

create

업데이트

Terraform 인스턴스 업데이트 제한 시간입니다.

update

삭제

Terraform 인스턴스 삭제 제한 시간입니다.

삭제

라벨

키

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

값

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