diff --git a/deploy/infrastructure/modules/terraform-aws-dss/TFVARS.gen.md b/deploy/infrastructure/modules/terraform-aws-dss/TFVARS.gen.md index 5cf3efd50..8aa85af5a 100644 --- a/deploy/infrastructure/modules/terraform-aws-dss/TFVARS.gen.md +++ b/deploy/infrastructure/modules/terraform-aws-dss/TFVARS.gen.md @@ -82,9 +82,8 @@ See https://aws.amazon.com/ec2/instance-types/ for available options.

See https://docs.aws.amazon.com/eks/latest/userguide/storage-classes.html for more details and available options.

Depending on your use case, performance may be significantly improved with higher-tier storage classes, though this should be balanced against the associated costs.

-

Both CockroachDB and YugabyteDB recommend at least gp3 for production workloads. Use gp2 for testing only, or consider io2 for high-throughput scenarios.

+

Both CockroachDB and YugabyteDB recommend at least gp3 for production workloads. Consider io2 for high-throughput scenarios.

See https://www.cockroachlabs.com/docs/v24.1/recommended-production-settings#aws and https://docs.yugabyte.com/stable/deploy/checklist/#amazon-web-services-aws for database-specific recommendations.

-

Example: gp3 for production and gp2 for development.

aws_region (string) diff --git a/deploy/infrastructure/modules/terraform-aws-dss/terraform.dev.example.tfvars b/deploy/infrastructure/modules/terraform-aws-dss/terraform.dev.example.tfvars index 76b30a8f5..b0c3b37b3 100644 --- a/deploy/infrastructure/modules/terraform-aws-dss/terraform.dev.example.tfvars +++ b/deploy/infrastructure/modules/terraform-aws-dss/terraform.dev.example.tfvars @@ -16,7 +16,7 @@ cluster_name = "dss-dev-ew1" kubernetes_version = 1.32 node_count = 3 aws_instance_type = "t3.medium" -aws_kubernetes_storage_class = "gp2" +aws_kubernetes_storage_class = "gp3" # DSS configuration image = "docker.io/interuss/dss:latest" diff --git a/deploy/infrastructure/modules/terraform-aws-dss/variables.gen.tf b/deploy/infrastructure/modules/terraform-aws-dss/variables.gen.tf index 4b9a93b55..bafda58b1 100644 --- a/deploy/infrastructure/modules/terraform-aws-dss/variables.gen.tf +++ b/deploy/infrastructure/modules/terraform-aws-dss/variables.gen.tf @@ -153,11 +153,10 @@ variable "aws_kubernetes_storage_class" { Depending on your use case, performance may be significantly improved with higher-tier storage classes, though this should be balanced against the associated costs. - Both CockroachDB and YugabyteDB recommend at least `gp3` for production workloads. Use `gp2` for testing only, or consider `io2` for high-throughput scenarios. + Both CockroachDB and YugabyteDB recommend at least `gp3` for production workloads. Consider `io2` for high-throughput scenarios. See https://www.cockroachlabs.com/docs/v24.1/recommended-production-settings#aws and https://docs.yugabyte.com/stable/deploy/checklist/#amazon-web-services-aws for database-specific recommendations. - Example: `gp3` for production and `gp2` for development. EOT } diff --git a/deploy/infrastructure/utils/definitions/aws_kubernetes_storage_class.tf b/deploy/infrastructure/utils/definitions/aws_kubernetes_storage_class.tf index b92473115..098a2ed37 100644 --- a/deploy/infrastructure/utils/definitions/aws_kubernetes_storage_class.tf +++ b/deploy/infrastructure/utils/definitions/aws_kubernetes_storage_class.tf @@ -7,10 +7,9 @@ variable "aws_kubernetes_storage_class" { Depending on your use case, performance may be significantly improved with higher-tier storage classes, though this should be balanced against the associated costs. - Both CockroachDB and YugabyteDB recommend at least `gp3` for production workloads. Use `gp2` for testing only, or consider `io2` for high-throughput scenarios. + Both CockroachDB and YugabyteDB recommend at least `gp3` for production workloads. Consider `io2` for high-throughput scenarios. See https://www.cockroachlabs.com/docs/v24.1/recommended-production-settings#aws and https://docs.yugabyte.com/stable/deploy/checklist/#amazon-web-services-aws for database-specific recommendations. - Example: `gp3` for production and `gp2` for development. EOT } diff --git a/deploy/operations/ci/aws-1/terraform.tfvars b/deploy/operations/ci/aws-1/terraform.tfvars index fea06cc76..06f5cde1b 100644 --- a/deploy/operations/ci/aws-1/terraform.tfvars +++ b/deploy/operations/ci/aws-1/terraform.tfvars @@ -8,7 +8,7 @@ kubernetes_version = 1.32 cluster_name = "dss-ci-aws-ue1" node_count = 3 aws_instance_type = "t3.medium" -aws_kubernetes_storage_class = "gp2" +aws_kubernetes_storage_class = "gp3" # DSS configuration image = "docker.io/interuss/dss:latest" diff --git a/deploy/operations/ci/aws-1/variables.gen.tf b/deploy/operations/ci/aws-1/variables.gen.tf index 4b9a93b55..bafda58b1 100644 --- a/deploy/operations/ci/aws-1/variables.gen.tf +++ b/deploy/operations/ci/aws-1/variables.gen.tf @@ -153,11 +153,10 @@ variable "aws_kubernetes_storage_class" { Depending on your use case, performance may be significantly improved with higher-tier storage classes, though this should be balanced against the associated costs. - Both CockroachDB and YugabyteDB recommend at least `gp3` for production workloads. Use `gp2` for testing only, or consider `io2` for high-throughput scenarios. + Both CockroachDB and YugabyteDB recommend at least `gp3` for production workloads. Consider `io2` for high-throughput scenarios. See https://www.cockroachlabs.com/docs/v24.1/recommended-production-settings#aws and https://docs.yugabyte.com/stable/deploy/checklist/#amazon-web-services-aws for database-specific recommendations. - Example: `gp3` for production and `gp2` for development. EOT } diff --git a/docs/infrastructure/google-manual.md b/docs/infrastructure/google-manual.md index 782e7efbe..cb69d55c2 100644 --- a/docs/infrastructure/google-manual.md +++ b/docs/infrastructure/google-manual.md @@ -326,7 +326,7 @@ your chosen provider. provider has some default storage classes that should work: - Google Cloud: `standard` - Azure: `default` - - AWS: `gp2` + - AWS: `gp3` 1. `VAR_INGRESS_NAME`: If using Google Kubernetes Engine, set this to the the name of the core-service static IP address created above (e.g., diff --git a/release/infrastructure/release-aws-dss-crdb.tfvars b/release/infrastructure/release-aws-dss-crdb.tfvars index b0078cd09..528b01ba0 100644 --- a/release/infrastructure/release-aws-dss-crdb.tfvars +++ b/release/infrastructure/release-aws-dss-crdb.tfvars @@ -13,7 +13,7 @@ cluster_name = "dss-r-crdb" kubernetes_version = 1.35 node_count = 3 aws_instance_type = "m5.xlarge" -aws_kubernetes_storage_class = "gp2" +aws_kubernetes_storage_class = "gp3" # DSS configuration image = "${IMAGE}" diff --git a/release/infrastructure/release-aws-dss-ybdb.tfvars b/release/infrastructure/release-aws-dss-ybdb.tfvars index 12aacbed6..9057b5593 100644 --- a/release/infrastructure/release-aws-dss-ybdb.tfvars +++ b/release/infrastructure/release-aws-dss-ybdb.tfvars @@ -13,7 +13,7 @@ cluster_name = "dss-r-ybdb" kubernetes_version = 1.35 node_count = 3 aws_instance_type = "m5.xlarge" -aws_kubernetes_storage_class = "gp2" +aws_kubernetes_storage_class = "gp3" # DSS configuration image = "${IMAGE}"