@@ -2,7 +2,7 @@ terraform {
2
2
required_providers {
3
3
aws = {
4
4
source = " hashicorp/aws"
5
- version = " ~> 4.21 "
5
+ version = " ~> 5.0 "
6
6
}
7
7
}
8
8
@@ -20,7 +20,7 @@ resource "aws_lambda_function" "lambda_function" {
20
20
source_code_hash = data. archive_file . lambda_zip_file . output_base64sha256
21
21
handler = " app.handler"
22
22
role = aws_iam_role. lambda_iam_role . arn
23
- runtime = " nodejs16 .x"
23
+ runtime = " nodejs22 .x"
24
24
}
25
25
26
26
data "archive_file" "lambda_zip_file" {
@@ -35,7 +35,6 @@ data "aws_iam_policy" "lambda_basic_execution_role_policy" {
35
35
36
36
resource "aws_iam_role" "lambda_iam_role" {
37
37
name_prefix = " LambdaFunctionRole-"
38
- managed_policy_arns = [data . aws_iam_policy . lambda_basic_execution_role_policy . arn ]
39
38
40
39
assume_role_policy = << EOF
41
40
{
@@ -54,6 +53,11 @@ resource "aws_iam_role" "lambda_iam_role" {
54
53
EOF
55
54
}
56
55
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
+
57
61
resource "aws_lambda_function_url" "function_url" {
58
62
function_name = aws_lambda_function. lambda_function . function_name
59
63
authorization_type = " AWS_IAM"
@@ -71,4 +75,4 @@ output "FunctionARN" {
71
75
output "FunctionUrlEndpoint" {
72
76
value = aws_lambda_function_url. function_url . function_url
73
77
description = " Lambda function url"
74
- }
78
+ }
0 commit comments