Skip to content

Commit f7251fe

Browse files
New EC setus and perf-base image AMI (#115)
* Added default key to rts deployments * Added default key to rts deployments * Removed hcl spurious lock file * Removed hcl spurious lock file * Added simple 2 nodes setup (1DB with HA enabled) * Updated base image from redis 7.1 to 7.4.0 * RediSearch spot instance should also use it * Increased volume size of spot instance * Added 4 and 8 m7a setups * WIP on perf-base image AMI * Updated ami on search TF setups to ami-0cda50c2e20879afb (perf-base-image-ubuntu22.04-m6i.8xlarge-20250306-0220) --------- Co-authored-by: filipecosta90 <[email protected]>
1 parent 7231c70 commit f7251fe

File tree

29 files changed

+636
-9
lines changed

29 files changed

+636
-9
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
################################################################################
3+
# This is the bucket holding this specific setup tfstate
4+
################################################################################
5+
terraform {
6+
backend "s3" {
7+
bucket = "performance-cto-group"
8+
region = "us-east-1"
9+
key = "ec-1-primaries-v8-r7g.large-tls"
10+
}
11+
}
12+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# resource "aws_elasticache_cluster" "ec" {
2+
# cluster_id = "ec-1-primaries-v8-r7g-xlarge"
3+
# node_type = "cache.m7g.xlarge"
4+
# port = 6379
5+
# apply_immediately = true
6+
# parameter_group_name = "default.valkey8"
7+
# engine = "valkey"
8+
# num_cache_nodes = 1
9+
# security_group_ids = ["${data.terraform_remote_state.shared_resources.outputs.performance_cto_sg_id}"]
10+
# subnet_group_name = "ec-subnet"
11+
# availability_zone = "us-east-2a"
12+
# }
13+
14+
resource "aws_elasticache_replication_group" "ec" {
15+
automatic_failover_enabled = false
16+
preferred_cache_cluster_azs = ["us-east-2a"]
17+
replication_group_id = "ec-1-primaries-v8-r7g-large-tls"
18+
description = "xlarge cache"
19+
node_type = "cache.m7g.large"
20+
num_cache_clusters = 1
21+
parameter_group_name = "default.valkey8"
22+
engine = "valkey"
23+
port = 6379
24+
security_group_ids = ["${data.terraform_remote_state.shared_resources.outputs.performance_cto_sg_id}"]
25+
subnet_group_name = "ec-subnet"
26+
at_rest_encryption_enabled = false
27+
data_tiering_enabled = false
28+
transit_encryption_enabled = true
29+
30+
31+
32+
}
33+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
output "ec_members" {
3+
value = ["${aws_elasticache_replication_group.ec}"]
4+
}
5+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# provider
2+
provider "aws" {
3+
region = var.region
4+
}
5+
6+
################################################################################
7+
# This is the shared resources bucket key -- you will need it across environments like security rules,etc...
8+
# !! do not change this !!
9+
################################################################################
10+
data "terraform_remote_state" "shared_resources" {
11+
backend = "s3"
12+
config = {
13+
bucket = "performance-cto-group"
14+
key = "benchmarks/infrastructure/shared_resources.tfstate"
15+
region = "us-east-1"
16+
}
17+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
3+
variable "region" {
4+
default = "us-east-2"
5+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
################################################################################
3+
# This is the bucket holding this specific setup tfstate
4+
################################################################################
5+
terraform {
6+
backend "s3" {
7+
bucket = "performance-cto-group"
8+
region = "us-east-1"
9+
key = "ec-1-primaries-v8-r7g.large"
10+
}
11+
}
12+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# resource "aws_elasticache_cluster" "ec" {
2+
# cluster_id = "ec-1-primaries-v8-r7g-xlarge"
3+
# node_type = "cache.m7g.xlarge"
4+
# port = 6379
5+
# apply_immediately = true
6+
# parameter_group_name = "default.valkey8"
7+
# engine = "valkey"
8+
# num_cache_nodes = 1
9+
# security_group_ids = ["${data.terraform_remote_state.shared_resources.outputs.performance_cto_sg_id}"]
10+
# subnet_group_name = "ec-subnet"
11+
# availability_zone = "us-east-2a"
12+
# }
13+
14+
resource "aws_elasticache_replication_group" "ec" {
15+
automatic_failover_enabled = false
16+
preferred_cache_cluster_azs = ["us-east-2a"]
17+
replication_group_id = "ec-1-primaries-v8-r7g-large"
18+
description = "xlarge cache"
19+
node_type = "cache.m7g.large"
20+
num_cache_clusters = 1
21+
parameter_group_name = "default.valkey8"
22+
engine = "valkey"
23+
port = 6379
24+
security_group_ids = ["${data.terraform_remote_state.shared_resources.outputs.performance_cto_sg_id}"]
25+
subnet_group_name = "ec-subnet"
26+
at_rest_encryption_enabled = false
27+
data_tiering_enabled = false
28+
}
29+
30+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
output "ec_members" {
3+
value = ["${aws_elasticache_replication_group.ec}"]
4+
}
5+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# provider
2+
provider "aws" {
3+
region = var.region
4+
}
5+
6+
################################################################################
7+
# This is the shared resources bucket key -- you will need it across environments like security rules,etc...
8+
# !! do not change this !!
9+
################################################################################
10+
data "terraform_remote_state" "shared_resources" {
11+
backend = "s3"
12+
config = {
13+
bucket = "performance-cto-group"
14+
key = "benchmarks/infrastructure/shared_resources.tfstate"
15+
region = "us-east-1"
16+
}
17+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
3+
variable "region" {
4+
default = "us-east-2"
5+
}

0 commit comments

Comments
 (0)