mirror of
https://github.com/ghndrx/GSP662.git
synced 2026-02-10 06:54:58 +00:00
87 lines
1.9 KiB
HCL
87 lines
1.9 KiB
HCL
|
|
resource "google_compute_instance_group_manager" "fancy_fe_mig" {
|
|
name = "fancy-fe-mig"
|
|
base_instance_name = "fancy-fe"
|
|
instance_template = google_compute_instance_template.fancy_fe_template.self_link
|
|
target_size = 2
|
|
|
|
target_pools = [
|
|
google_compute_target_pool.fancy_target_pool.self_link
|
|
]
|
|
|
|
zone = "us-central1-f"
|
|
|
|
update_policy {
|
|
type = "PROACTIVE"
|
|
min_instance_restart_time_sec = 300
|
|
}
|
|
|
|
named_port {
|
|
name = "frontend"
|
|
port = "8080"
|
|
}
|
|
|
|
depends_on = [
|
|
google_compute_http_health_check.fancy_fe_hc,
|
|
google_compute_backend_service.fancy_frontend_service
|
|
]
|
|
}
|
|
|
|
resource "google_compute_instance_group_manager" "fancy_be_mig" {
|
|
name = "fancy-be-mig"
|
|
base_instance_name = "fancy-be"
|
|
instance_template = google_compute_instance_template.fancy_be_template.self_link
|
|
target_size = 2
|
|
|
|
target_pools = [
|
|
google_compute_target_pool.fancy_target_pool.self_link
|
|
]
|
|
|
|
zone = "us-central1-f"
|
|
|
|
update_policy {
|
|
type = "PROACTIVE"
|
|
min_instance_restart_time_sec = 300
|
|
}
|
|
|
|
named_port {
|
|
name = "orders"
|
|
port = "8081"
|
|
}
|
|
|
|
named_port {
|
|
name = "products"
|
|
port = "8082"
|
|
}
|
|
|
|
depends_on = [
|
|
google_compute_http_health_check.fancy_be_hc,
|
|
google_compute_backend_service.fancy_backend_service
|
|
]
|
|
}
|
|
|
|
|
|
|
|
resource "google_compute_region_autoscaler" "fancy_fe_autoscaler" {
|
|
name = "fancy-fe-autoscaler"
|
|
target = google_compute_instance_group_manager.fancy_fe_mig.self_link
|
|
cooldown_period_sec = 60
|
|
load_balancing_utilization_target = 0.6
|
|
max_replicas = 2
|
|
|
|
depends_on = [
|
|
module.google_compute_instance_group_manager.fancy_fe_mig
|
|
]
|
|
}
|
|
|
|
resource "google_compute_region_autoscaler" "fancy_be_autoscaler" {
|
|
name = "fancy-be-autoscaler"
|
|
target = google_compute_instance_group_manager.fancy_be_mig.self_link
|
|
cooldown_period_sec = 60
|
|
load_balancing_utilization_target = 0.6
|
|
max_replicas = 2
|
|
depends_on = [
|
|
google_compute_instance_group_manager.fancy_be_mig
|
|
]
|
|
}
|