From bfa690ae567befd13eeb6f4e35d70c0131bf9bf6 Mon Sep 17 00:00:00 2001 From: Piwccle Date: Mon, 15 Dec 2025 16:30:01 +0100 Subject: [PATCH] openvidu-deployment: GCP - update disk type to pd-ssd for c4a instance types --- .../pro/elastic/gcp/tf-gpc-openvidu-elastic.tf | 11 +++++++---- .../pro/ha/gcp/tf-gpc-openvidu-ha.tf | 14 ++++++++------ 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/openvidu-deployment/pro/elastic/gcp/tf-gpc-openvidu-elastic.tf b/openvidu-deployment/pro/elastic/gcp/tf-gpc-openvidu-elastic.tf index de4d20ddb..823e4e45a 100644 --- a/openvidu-deployment/pro/elastic/gcp/tf-gpc-openvidu-elastic.tf +++ b/openvidu-deployment/pro/elastic/gcp/tf-gpc-openvidu-elastic.tf @@ -126,7 +126,9 @@ locals { is_arm_instance = startswith(var.masterNodeInstanceType, "c4a-") || startswith(var.masterNodeInstanceType, "t2a-") || startswith(var.masterNodeInstanceType, "n4a-") || startswith(var.masterNodeInstanceType, "a4x-") yq_arch = local.is_arm_instance ? "arm64" : "amd64" - ubuntu_image = local.is_arm_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219" + ubuntu_image = local.is_arm_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219" + is_c4a_instance = startswith(var.masterNodeInstanceType, "c4a-") + } # Compute instance for OpenVidu resource "google_compute_instance" "openvidu_master_node" { @@ -140,7 +142,7 @@ resource "google_compute_instance" "openvidu_master_node" { initialize_params { image = local.ubuntu_image size = 100 - type = "pd-standard" + type = local.is_c4a_instance ? "pd-ssd" : "pd-standard" } } @@ -187,7 +189,8 @@ resource "google_compute_instance" "openvidu_master_node" { locals { is_arm_instance_media = startswith(var.mediaNodeInstanceType, "c4a-") || startswith(var.mediaNodeInstanceType, "t2a-") || startswith(var.mediaNodeInstanceType, "n4a-") || startswith(var.mediaNodeInstanceType, "a4x-") - ubuntu_image_media = local.is_arm_instance_media ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219" + ubuntu_image_media = local.is_arm_instance_media ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219" + is_c4a_instance_media = startswith(var.mediaNodeInstanceType, "c4a-") } # Media Node Instance Template @@ -202,7 +205,7 @@ resource "google_compute_instance_template" "media_node_template" { auto_delete = true boot = true disk_size_gb = 100 - disk_type = "pd-standard" + disk_type = local.is_c4a_instance_media ? "pd-ssd" : "pd-standard" } network_interface { diff --git a/openvidu-deployment/pro/ha/gcp/tf-gpc-openvidu-ha.tf b/openvidu-deployment/pro/ha/gcp/tf-gpc-openvidu-ha.tf index 61e32f87d..8a4a9ec66 100644 --- a/openvidu-deployment/pro/ha/gcp/tf-gpc-openvidu-ha.tf +++ b/openvidu-deployment/pro/ha/gcp/tf-gpc-openvidu-ha.tf @@ -283,7 +283,8 @@ locals { is_arm_instance = startswith(var.masterNodesInstanceType, "c4a-") || startswith(var.masterNodesInstanceType, "t2a-") || startswith(var.masterNodesInstanceType, "n4a-") || startswith(var.masterNodesInstanceType, "a4x-") yq_arch = local.is_arm_instance ? "arm64" : "amd64" - ubuntu_image = local.is_arm_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219" + ubuntu_image = local.is_arm_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219" + is_c4a_instance = startswith(var.masterNodesInstanceType, "c4a-") } # Master Node 1 @@ -297,7 +298,7 @@ resource "google_compute_instance" "openvidu_master_node_1" { initialize_params { image = local.ubuntu_image size = var.masterNodesDiskSize - type = "pd-standard" + type = local.is_c4a_instance ? "pd-ssd" : "pd-standard" } } @@ -350,7 +351,7 @@ resource "google_compute_instance" "openvidu_master_node_2" { initialize_params { image = local.ubuntu_image size = var.masterNodesDiskSize - type = "pd-standard" + type = local.is_c4a_instance ? "pd-ssd" : "pd-standard" } } @@ -405,7 +406,7 @@ resource "google_compute_instance" "openvidu_master_node_3" { initialize_params { image = local.ubuntu_image size = var.masterNodesDiskSize - type = "pd-standard" + type = local.is_c4a_instance ? "pd-ssd" : "pd-standard" } } @@ -460,7 +461,7 @@ resource "google_compute_instance" "openvidu_master_node_4" { initialize_params { image = local.ubuntu_image size = var.masterNodesDiskSize - type = "pd-standard" + type = local.is_c4a_instance ? "pd-ssd" : "pd-standard" } } @@ -843,6 +844,7 @@ resource "google_cloud_scheduler_job" "scale_scheduler" { locals { is_arm_media_instance = startswith(var.mediaNodeInstanceType, "c4a-") || startswith(var.mediaNodeInstanceType, "t2a-") || startswith(var.mediaNodeInstanceType, "n4a-") || startswith(var.mediaNodeInstanceType, "a4x-") media_ubuntu_image = local.is_arm_media_instance ? "ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20241219" : "ubuntu-os-cloud/ubuntu-2404-noble-amd64-v20241219" + is_c4a_instance_media = startswith(var.mediaNodeInstanceType, "c4a-") } # Media Node Instance Template @@ -856,7 +858,7 @@ resource "google_compute_instance_template" "media_node_template" { auto_delete = true boot = true disk_size_gb = 100 - disk_type = "pd-standard" + disk_type = local.is_c4a_instance_media ? "pd-ssd" : "pd-standard" } network_interface {