Skip to content

Commit d8028b0

Browse files
authored
Merge pull request #2818 from kakakakakku/lambda-function-url-terraform
lambda-function-url-terraform: Update runtime to nodejs22.x
2 parents 850ccf8 + 2eae0f2 commit d8028b0

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lambda.zip

lambda-function-url-terraform/main.tf

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
aws = {
44
source = "hashicorp/aws"
5-
version = "~> 4.21"
5+
version = "~> 5.0"
66
}
77
}
88

@@ -20,7 +20,7 @@ resource "aws_lambda_function" "lambda_function" {
2020
source_code_hash = data.archive_file.lambda_zip_file.output_base64sha256
2121
handler = "app.handler"
2222
role = aws_iam_role.lambda_iam_role.arn
23-
runtime = "nodejs16.x"
23+
runtime = "nodejs22.x"
2424
}
2525

2626
data "archive_file" "lambda_zip_file" {
@@ -35,7 +35,6 @@ data "aws_iam_policy" "lambda_basic_execution_role_policy" {
3535

3636
resource "aws_iam_role" "lambda_iam_role" {
3737
name_prefix = "LambdaFunctionRole-"
38-
managed_policy_arns = [data.aws_iam_policy.lambda_basic_execution_role_policy.arn]
3938

4039
assume_role_policy = <<EOF
4140
{
@@ -54,6 +53,11 @@ resource "aws_iam_role" "lambda_iam_role" {
5453
EOF
5554
}
5655

56+
resource "aws_iam_role_policy_attachment" "lambda_basic_execution" {
57+
role = aws_iam_role.lambda_iam_role.name
58+
policy_arn = data.aws_iam_policy.lambda_basic_execution_role_policy.arn
59+
}
60+
5761
resource "aws_lambda_function_url" "function_url" {
5862
function_name = aws_lambda_function.lambda_function.function_name
5963
authorization_type = "AWS_IAM"
@@ -71,4 +75,4 @@ output "FunctionARN" {
7175
output "FunctionUrlEndpoint" {
7276
value = aws_lambda_function_url.function_url.function_url
7377
description = "Lambda function url"
74-
}
78+
}

0 commit comments

Comments
 (0)