App Design Center에서 Compute Engine MIG 구성

Compute Engine 관리형 인스턴스 그룹(MIG)은 부하 분산 및 자동 서비스(예: 자동 확장 및 자동 복구)를 사용하는 VM 인스턴스의 모음입니다. MIG를 사용하면 VM 인스턴스 그룹을 하나의 항목으로 관리할 수 있습니다. 자세한 내용은 다음을 참조하세요.

이 문서에서는 App Design Center를 사용하여 Compute Engine 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

호스트 이름

인스턴스의 호스트 이름 접두사입니다.

호스트 이름

타겟 크기

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

최대 복제본 수

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

최소 복제본 수

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

자동 확장 모드

autoscalingPolicy.mode 자동 확장 모드

대상 풀

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

분포 정책 목표 형태

distributionPolicy.targetShape feedbackRegional MIG 대상 분산 형태

배포 정책 영역

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

스테이트풀 디스크

기기 이름

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

규칙 삭제

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

스테이트풀 IP

인터페이스 이름

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

규칙 삭제

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

외부 여부

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

정책 업데이트

Max Surge Fixed(최대 서지 고정)

updatePolicy.maxSurge.fixed 최대 초과 개수

인스턴스 재분배 유형

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

최대 급증 비율

updatePolicy.maxSurge.percent 최대 초과 개수

Max Unavailable Fixed(최대 사용 불가능 고정)

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

최대 사용 불가능 비율

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

최소 준비 시간(초)

updatePolicy.minReadySec 최소 대기 시간

교체 방법

updatePolicy.replacementMethod 교체 방법

최소 작업

updatePolicy.minimalAction 최소 작업

유형

updatePolicy.type 업데이트 유형

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

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

상태 점검 이름

name 상태 확인 개요

상태 점검

유형

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

Initial Delay Seconds(초기 지연 시간(초))

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

확인 간격(초)

checkIntervalSec MIG에서 자동 복구 정책 구성

정상 기준

healthyThreshold MIG에서 자동 복구 정책 구성

Timeout Sec

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 일정을 기준으로 확장

Duration Sec

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

최소 필수 복제본 수

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

이름

autoscalingPolicy.scalingSchedules[] 스케일링 일정 만들기

일정

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

Time Zone

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 인스턴스 업데이트의 제한 시간입니다.

업데이트

삭제

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

삭제

라벨

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

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