Mengonfigurasi MIG Compute Engine di Application Design Center

Grup instance terkelola (MIG) Compute Engine adalah kumpulan instance VM yang menggunakan load balancing dan layanan otomatis, seperti penskalaan otomatis dan autohealing. Dengan MIG, Anda dapat mengelola grup instance VM sebagai satu entity. Untuk informasi selengkapnya, lihat referensi berikut:

Dokumen ini menjelaskan koneksi dan parameter yang dapat Anda konfigurasi saat menggunakan Pusat Desain Aplikasi untuk membuat MIG Compute Engine. Parameter konfigurasi didasarkan pada modul Terraform terraform-google-vm.

Koneksi komponen

Tabel berikut mencakup komponen yang dapat Anda hubungkan ke MIG Compute Engine, dan pembaruan yang dihasilkan pada aplikasi Anda dan kode Terraform yang dihasilkan.

Komponen terhubung

Update aplikasi

Informasi latar belakang

Backend Global Cloud Load Balancing

  • Load balancer dapat mendistribusikan traffic masuk ke MIG Compute Engine.
  • MIG Compute Engine ditambahkan ke kolom grup layanan backend Cloud Load Balancing.
Menyiapkan Load Balancer Aplikasi klasik dengan backend grup instance terkelola

Backend Cloud Load Balancing regional

  • Load balancer dapat mendistribusikan traffic masuk ke MIG Compute Engine.
  • MIG Compute Engine ditambahkan ke kolom grup layanan backend Cloud Load Balancing.
Menyiapkan Load Balancer Aplikasi eksternal regional dengan backend grup instance VM

Template instance Compute Engine

  • Template instance Compute Engine digunakan untuk membuat instance di grup instance terkelola.
  • Link mandiri template instance ditambahkan ke MIG Compute Engine.
Skenario dasar untuk membuat grup instance terkelola (MIG)

Parameter konfigurasi yang diperlukan

Jika template Anda menyertakan komponen MIG Compute Engine, Anda harus mengonfigurasi parameter berikut sebelum men-deploy.

Nama parameter

Deskripsi dan batasan

Informasi latar belakang

Project ID

Project tempat Anda ingin membuat MIG Compute Engine.

Mengonfigurasi komponen

Region

region Tentang MIG Regional

Template Instance

instanceTemplate Tentang Template Instance

Parameter konfigurasi opsional

Parameter berikut bersifat opsional. Untuk menampilkan parameter lanjutan, di area Konfigurasi, pilih Tampilkan kolom lanjutan.

Fitur

Nama parameter

Deskripsi dan informasi batasan

Informasi latar belakang

Nama MIG

name mig_name

Hostname

Awalan nama host untuk instance.

hostname

Ukuran Target

targetSize Buat MIG dengan penskalaan otomatis yang diaktifkan.

Replika Maksimum

autoscalingPolicy.maxNumReplicas Membuat MIG dengan penskalaan otomatis yang diaktifkan

Replika min

autoscalingPolicy.minNumReplicas Membuat MIG dengan penskalaan otomatis yang diaktifkan

Mode Penskalaan Otomatis

autoscalingPolicy.mode Autoscaling mode

Target Pools

targetPools[] Menambahkan grup instance terkelola ke kumpulan target

Bentuk Target Kebijakan Distribusi

distributionPolicy.targetShape feedbackBentuk distribusi target MIG regional

Zona Kebijakan Distribusi

distributionPolicy.zones[] Menetapkan bentuk distribusi target untuk VM di MIG regional

Disk Stateful

Nama Perangkat

statefulPolicy.preservedState.disks[] Mengonfigurasi persistent disk stateful di MIG

Hapus Aturan

statefulPolicy.preservedState.disks[].autoDelete Mengonfigurasi persistent disk stateful di MIG

IP Stateful

Nama Antarmuka

statefulPolicy.preservedState.internalIPs[] Mengonfigurasi alamat IP stateful di MIG

Hapus Aturan

statefulPolicy.preservedState.internalIPs[].autoDelete Mengonfigurasi alamat IP stateful di MIG

Is External

statefulPolicy.preservedState.externalIPs[] Mengonfigurasi alamat IP stateful di MIG

Kebijakan Diperbarui

Max Surge Fixed

updatePolicy.maxSurge.fixed Lonjakan maksimum

Jenis Pendistribusian Ulang Instance

updatePolicy.instanceRedistributionType Pendistribusian ulang instance proaktif

Persen Lonjakan Maksimum

updatePolicy.maxSurge.percent Lonjakan maksimum

Maksimum Tidak Tersedia Tetap

updatePolicy.maxUnavailable.fixed Maksimum tidak tersedia

Persen Maksimal Tidak Tersedia

updatePolicy.maxUnavailable.percent Maksimum tidak tersedia

Min Ready Sec

updatePolicy.minReadySec Waktu tunggu minimum

Metode Penggantian

updatePolicy.replacementMethod Metode penggantian

Tindakan Minimal

updatePolicy.minimalAction Tindakan minimal

Jenis

updatePolicy.type Jenis pembaruan

Tindakan Paling Mengganggu yang Diizinkan

updatePolicy.mostDisruptiveAllowedAction Tindakan paling mengganggu yang diizinkan

Nama Health Check

name Ringkasan health check

Health Check

Jenis

jenis Kategori, protokol, dan port health check

Initial Delay Seconds

autoHealingPolicies[].initialDelaySec Mengonfigurasi kebijakan autohealing di MIG

Interval Pemeriksaan Detik

checkIntervalSec Mengonfigurasi kebijakan autohealing di MIG

Batas Responsif

healthyThreshold Mengonfigurasi kebijakan autohealing di MIG

Timeout Sec

timeoutSec Hal-hal untuk membuat health check autohealing yang baik

Nilai Minimum Tidak Responsif

unhealthyThreshold Mengonfigurasi kebijakan autohealing di MIG

Respons

httpsHealthCheck.response Kriteria keberhasilan untuk HTTP, HTTPS, dan HTTP/2

Header Proxy

httpsHealthCheck.proxyHeader Header

Port

httpsHealthCheck.port Kategori, protokol, dan port health check

Minta

tcpHealthCheck.request Kriteria keberhasilan untuk HTTP, HTTPS, dan HTTP/2

Jalur Permintaan

httpsHealthCheck.requestPath Kriteria keberhasilan untuk HTTP, HTTPS, dan HTTP/2

Host

httpsHealthCheck.host Header

Aktifkan Logging

logConfig.enable Informasi logging health check

Nama Autoscaler

name

Jika kosong, nama diambil dari hostname.

Penskalaan Otomatis Diaktifkan

Buat penskala otomatis untuk MIG.

Penskalaan otomatis grup instance

Periode Tunggu

autoscalingPolicy.coolDownPeriodSec Periode inisialisasi

CPU penskalaan otomatis

Target

autoscalingPolicy.cpuUtilization.utilizationTarget Menskalakan berdasarkan pemanfaatan CPU

Metode Prediktif

autoscalingPolicy.cpuUtilization.predictiveMethod Penskalaan otomatis prediktif

Metrik Penskalaan Otomatis

Nama

name Penskalaan otomatis untuk mempertahankan metrik pada nilai target

Target

autoscalingPolicy.customMetricUtilizations[].utilizationTarget Penskalaan otomatis untuk mempertahankan metrik pada nilai target

Jenis

autoscalingPolicy.customMetricUtilizations[].utilizationTargetType Penskalaan otomatis untuk mempertahankan metrik pada nilai target

Jadwal Penskalaan

Disabled

autoscalingPolicy.scalingSchedules[].disabled Menskalakan berdasarkan jadwal

Duration Sec

autoscalingPolicy.scalingSchedules[].durationSec Setelan jadwal penskalaan

Replika Minimum yang Diperlukan

autoscalingPolicy.scalingSchedules[].minRequiredReplicas Setelan jadwal penskalaan

Nama

autoscalingPolicy.scalingSchedules[] Membuat jadwal penskalaan

Jadwal

autoscalingPolicy.scalingSchedules[].schedule Setelan jadwal penskalaan

Time Zone

autoscalingPolicy.scalingSchedules[].timeZone Setelan jadwal penskalaan

Kontrol Penurunan Skala Penskalaan Otomatis

Replika Tetap

autoscalingPolicy.scaleInControl.maxScaledInReplicas.fixed Mengonfigurasi kontrol penurunan skala

Replika Persen

autoscalingPolicy.scaleInControl.maxScaledInReplicas.percent Mengonfigurasi kontrol penurunan skala

Time Window Sec

autoscalingPolicy.scaleInControl.timeWindowSec Mengonfigurasi kontrol penurunan skala

Port Bernama

Nama

namedPorts[].name Port bernama

Port

namedPorts[].port Port bernama

Menunggu Instance

Apakah akan menunggu hingga semua instance dibuat/diperbarui sebelum ditampilkan. Jika disetel ke benar (true), saat operasi gagal, Terraform akan terus mencoba hingga waktu tunggu tercapai.

wait_for_instances

Waktu Tunggu MIG

Buat

Waktu tunggu untuk pembuatan instance Terraform.

create

Update

Waktu tunggu untuk update instance Terraform.

update

Hapus

Waktu tunggu untuk penghapusan instance Terraform.

penghapusan

Label

Kunci

allInstancesConfig.properties.labels Mengatur resource menggunakan label

Nilai

allInstancesConfig.properties.labels Mengatur resource menggunakan label