Skip to content

Commit 4327192

Browse files
authored
Use smaller instance for staging (#4240)
1 parent c6233b2 commit 4327192

File tree

8 files changed

+14
-10
lines changed

8 files changed

+14
-10
lines changed

infrastructure/applications/clamav/task.tf

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1+
locals {
2+
is_prod = terraform.workspace == "production"
3+
}
4+
15
resource "aws_ecs_task_definition" "clamav" {
26
family = "pythonit-${terraform.workspace}-clamav"
37

48
container_definitions = jsonencode([
59
{
610
name = "clamav"
711
image = "clamav/clamav-debian:1.4.1"
8-
memoryReservation = 1000
12+
memoryReservation = local.is_prod ? 1000 : 10
913
essential = true
1014

1115
portMappings = [

infrastructure/applications/cluster/load_balancer_task.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ resource "aws_ecs_task_definition" "traefik" {
55
{
66
name = "traefik"
77
image = "traefik:v3.1.2"
8-
memoryReservation = 200
8+
memoryReservation = local.is_prod ? 200 : 10
99
essential = true
1010

1111
environment = [

infrastructure/applications/cluster/redis_task.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ resource "aws_ecs_task_definition" "redis" {
55
{
66
name = "redis"
77
image = "redis:6.2.6"
8-
memoryReservation = 400
8+
memoryReservation = local.is_prod ? 400 : 10
99
essential = true
1010
portMappings = [
1111
{

infrastructure/applications/cluster/server.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ resource "aws_eip" "server" {
1212

1313
resource "aws_instance" "server" {
1414
ami = "ami-0d683ccb0045afce1"
15-
instance_type = "t4g.large"
15+
instance_type = local.is_prod ? "t4g.large" : "t4g.small"
1616
subnet_id = data.aws_subnet.public_1a.id
1717
availability_zone = "eu-central-1a"
1818
vpc_security_group_ids = [

infrastructure/applications/pretix/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ resource "aws_ecs_task_definition" "pretix" {
1313
{
1414
name = "pretix"
1515
image = "${data.aws_ecr_repository.repo.repository_url}@${data.aws_ecr_image.image.image_digest}"
16-
memoryReservation = 1840
16+
memoryReservation = local.is_prod ? 1840 : 10
1717
essential = true
1818

1919
dockerLabels = {

infrastructure/applications/pycon_backend/web_task.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ resource "aws_ecs_task_definition" "web" {
55
{
66
name = "web"
77
image = "${data.aws_ecr_repository.be_repo.repository_url}@${data.aws_ecr_image.be_arm_image.image_digest}"
8-
memoryReservation = 400
8+
memoryReservation = local.is_prod ? 400 : 10
99
essential = true
1010
entrypoint = [
1111
"/home/app/.venv/bin/gunicorn",

infrastructure/applications/pycon_backend/worker.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ resource "aws_ecs_task_definition" "worker" {
240240
{
241241
name = "worker"
242242
image = "${data.aws_ecr_repository.be_repo.repository_url}@${data.aws_ecr_image.be_arm_image.image_digest}"
243-
memoryReservation = 200
243+
memoryReservation = local.is_prod ? 200 : 10
244244
essential = true
245245
entrypoint = [
246246
"/home/app/.venv/bin/celery",
@@ -284,7 +284,7 @@ resource "aws_ecs_task_definition" "worker" {
284284
{
285285
name = "migrations"
286286
image = "${data.aws_ecr_repository.be_repo.repository_url}@${data.aws_ecr_image.be_arm_image.image_digest}"
287-
memoryReservation = 200
287+
memoryReservation = local.is_prod ? 200 : 10
288288
essential = false
289289
entrypoint = [
290290
"/home/app/.venv/bin/python",
@@ -338,7 +338,7 @@ resource "aws_ecs_task_definition" "beat" {
338338
{
339339
name = "beat"
340340
image = "${data.aws_ecr_repository.be_repo.repository_url}@${data.aws_ecr_image.be_arm_image.image_digest}"
341-
memoryReservation = 200
341+
memoryReservation = local.is_prod ? 200 : 10
342342
essential = true
343343
entrypoint = [
344344
"/home/app/.venv/bin/celery",

infrastructure/applications/pycon_frontend/task.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ resource "aws_ecs_task_definition" "pycon_frontend" {
1111
{
1212
name = "frontend"
1313
image = "${data.aws_ecr_repository.repo.repository_url}@${data.aws_ecr_image.image.image_digest}"
14-
memoryReservation = 400
14+
memoryReservation = local.is_prod ? 400 : 10
1515
essential = true
1616

1717
dockerLabels = {

0 commit comments

Comments
 (0)