Skip to content

Commit ce5a9c9

Browse files
committed
feat: Support arm64 lambda functions
1 parent 68a2014 commit ce5a9c9

File tree

9 files changed

+31
-0
lines changed

9 files changed

+31
-0
lines changed

main.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ module "webhook" {
103103
webhook_lambda_s3_key = var.webhook_lambda_s3_key
104104
webhook_lambda_s3_object_version = var.webhook_lambda_s3_object_version
105105
lambda_runtime = var.lambda_runtime
106+
lambda_architecture = var.lambda_architecture
106107
lambda_zip = var.webhook_lambda_zip
107108
lambda_timeout = var.webhook_lambda_timeout
108109
logging_retention_in_days = var.logging_retention_in_days
@@ -169,6 +170,7 @@ module "runners" {
169170
runners_lambda_s3_key = var.runners_lambda_s3_key
170171
runners_lambda_s3_object_version = var.runners_lambda_s3_object_version
171172
lambda_runtime = var.lambda_runtime
173+
lambda_architecture = var.lambda_architecture
172174
lambda_zip = var.runners_lambda_zip
173175
lambda_timeout_scale_up = var.runners_scale_up_lambda_timeout
174176
lambda_timeout_scale_down = var.runners_scale_down_lambda_timeout
@@ -229,6 +231,7 @@ module "runner_binaries" {
229231
syncer_lambda_s3_key = var.syncer_lambda_s3_key
230232
syncer_lambda_s3_object_version = var.syncer_lambda_s3_object_version
231233
lambda_runtime = var.lambda_runtime
234+
lambda_architecture = var.lambda_architecture
232235
lambda_zip = var.runner_binaries_syncer_lambda_zip
233236
lambda_timeout = var.runner_binaries_syncer_lambda_timeout
234237
logging_retention_in_days = var.logging_retention_in_days

modules/runner-binaries-syncer/runner-binaries-syncer.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ resource "aws_lambda_function" "syncer" {
1919
runtime = var.lambda_runtime
2020
timeout = var.lambda_timeout
2121
memory_size = 256
22+
architectures = [var.lambda_architecture]
2223

2324
environment {
2425
variables = {

modules/runner-binaries-syncer/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,3 +187,9 @@ variable "lambda_runtime" {
187187
type = string
188188
default = "nodejs14.x"
189189
}
190+
191+
variable "lambda_architecture" {
192+
description = "AWS Lambda architecture."
193+
type = string
194+
default = "arm64"
195+
}

modules/runners/scale-down.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ resource "aws_lambda_function" "scale_down" {
1818
timeout = var.lambda_timeout_scale_down
1919
tags = local.tags
2020
memory_size = 512
21+
architectures = [var.lambda_architecture]
2122

2223
environment {
2324
variables = {

modules/runners/scale-up.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ resource "aws_lambda_function" "scale_up" {
1212
reserved_concurrent_executions = var.scale_up_reserved_concurrent_executions
1313
memory_size = 512
1414
tags = local.tags
15+
architectures = [var.lambda_architecture]
1516

1617
environment {
1718
variables = {

modules/runners/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,3 +551,9 @@ variable "lambda_runtime" {
551551
type = string
552552
default = "nodejs14.x"
553553
}
554+
555+
variable "lambda_architecture" {
556+
description = "AWS Lambda architecture."
557+
type = string
558+
default = "arm64"
559+
}

modules/webhook/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,3 +162,9 @@ variable "lambda_runtime" {
162162
type = string
163163
default = "nodejs14.x"
164164
}
165+
166+
variable "lambda_architecture" {
167+
description = "AWS Lambda architecture."
168+
type = string
169+
default = "arm64"
170+
}

modules/webhook/webhook.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ resource "aws_lambda_function" "webhook" {
99
handler = "index.githubWebhook"
1010
runtime = var.lambda_runtime
1111
timeout = var.lambda_timeout
12+
architectures = [var.lambda_architecture]
1213

1314
environment {
1415
variables = {

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,3 +641,9 @@ variable "lambda_runtime" {
641641
type = string
642642
default = "nodejs14.x"
643643
}
644+
645+
variable "lambda_architecture" {
646+
description = "AWS Lambda architecture."
647+
type = string
648+
default = "arm64"
649+
}

0 commit comments

Comments
 (0)