File tree Expand file tree Collapse file tree 3 files changed +24
-14
lines changed Expand file tree Collapse file tree 3 files changed +24
-14
lines changed Original file line number Diff line number Diff line change
1
+ lambda.zip
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ terraform {
2
2
required_providers {
3
3
aws = {
4
4
source = " hashicorp/aws"
5
- version = " ~> 4.22 "
5
+ version = " ~> 5.0 "
6
6
}
7
7
}
8
8
@@ -22,7 +22,7 @@ resource "aws_lambda_function" "lambda_function" {
22
22
source_code_hash = data. archive_file . lambda_zip_file . output_base64sha256
23
23
handler = " app.handler"
24
24
role = aws_iam_role. lambda_iam_role . arn
25
- runtime = " nodejs16 .x"
25
+ runtime = " nodejs22 .x"
26
26
environment {
27
27
variables = {
28
28
SQSqueueName = aws_sqs_queue.sqs_queue.url
@@ -41,11 +41,7 @@ data "aws_iam_policy" "lambda_basic_execution_role_policy" {
41
41
}
42
42
43
43
resource "aws_iam_role" "lambda_iam_role" {
44
- name_prefix = " LambdaSQSRole-"
45
- managed_policy_arns = [
46
- data . aws_iam_policy . lambda_basic_execution_role_policy . arn ,
47
- aws_iam_policy . lambda_policy . arn
48
- ]
44
+ name_prefix = " LambdaSQSRole-"
49
45
50
46
assume_role_policy = << EOF
51
47
{
@@ -64,11 +60,21 @@ resource "aws_iam_role" "lambda_iam_role" {
64
60
EOF
65
61
}
66
62
63
+ resource "aws_iam_role_policy_attachment" "lambda_basic_execution" {
64
+ role = aws_iam_role. lambda_iam_role . name
65
+ policy_arn = data. aws_iam_policy . lambda_basic_execution_role_policy . arn
66
+ }
67
+
68
+ resource "aws_iam_role_policy_attachment" "lambda_sqs" {
69
+ role = aws_iam_role. lambda_iam_role . name
70
+ policy_arn = aws_iam_policy. lambda_policy . arn
71
+ }
72
+
67
73
data "aws_iam_policy_document" "lambda_policy_document" {
68
74
statement {
69
-
75
+
70
76
effect = " Allow"
71
-
77
+
72
78
actions = [
73
79
" sqs:SendMessage*"
74
80
]
Original file line number Diff line number Diff line change 2
2
* SPDX-License-Identifier: MIT-0
3
3
*/
4
4
5
- const AWS = require ( 'aws-sdk' )
6
- AWS . config . region = process . env . AWS_REGION
7
- const sqs = new AWS . SQS ( { apiVersion : '2012-11-05' } )
5
+ const { SQSClient, SendMessageCommand } = require ( '@aws-sdk/client-sqs' )
6
+
7
+ const sqsClient = new SQSClient ( {
8
+ region : process . env . AWS_REGION
9
+ } )
8
10
9
11
// The Lambda handler
10
12
exports . handler = async ( event ) => {
@@ -15,6 +17,7 @@ exports.handler = async (event) => {
15
17
}
16
18
17
19
// Send to SQS
18
- const result = await sqs . sendMessage ( params ) . promise ( )
20
+ const command = new SendMessageCommand ( params )
21
+ const result = await sqsClient . send ( command )
19
22
console . log ( result )
20
- }
23
+ }
You can’t perform that action at this time.
0 commit comments