From c02a4452aa97f5686f2c0cfcf07b66d6b07fba2c Mon Sep 17 00:00:00 2001 From: kakakakakku Date: Mon, 4 Aug 2025 08:17:09 +0900 Subject: [PATCH 1/4] lambda-sqs-terraform: Update runtime to nodejs22.x --- lambda-sqs-terraform/main.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lambda-sqs-terraform/main.tf b/lambda-sqs-terraform/main.tf index 958352166..7dde8197d 100644 --- a/lambda-sqs-terraform/main.tf +++ b/lambda-sqs-terraform/main.tf @@ -2,7 +2,7 @@ terraform { required_providers { aws = { source = "hashicorp/aws" - version = "~> 4.22" + version = "~> 5.0" } } @@ -22,7 +22,7 @@ resource "aws_lambda_function" "lambda_function" { source_code_hash = data.archive_file.lambda_zip_file.output_base64sha256 handler = "app.handler" role = aws_iam_role.lambda_iam_role.arn - runtime = "nodejs16.x" + runtime = "nodejs22.x" environment { variables = { SQSqueueName = aws_sqs_queue.sqs_queue.url From 9fe1a19254419a34d08e3a51b6a447aaa9845af0 Mon Sep 17 00:00:00 2001 From: kakakakakku Date: Mon, 4 Aug 2025 08:24:20 +0900 Subject: [PATCH 2/4] lambda-sqs-terraform: Fix deprecated `managed_policy_arns` argument --- lambda-sqs-terraform/main.tf | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/lambda-sqs-terraform/main.tf b/lambda-sqs-terraform/main.tf index 7dde8197d..bce2b632d 100644 --- a/lambda-sqs-terraform/main.tf +++ b/lambda-sqs-terraform/main.tf @@ -41,11 +41,7 @@ data "aws_iam_policy" "lambda_basic_execution_role_policy" { } resource "aws_iam_role" "lambda_iam_role" { - name_prefix = "LambdaSQSRole-" - managed_policy_arns = [ - data.aws_iam_policy.lambda_basic_execution_role_policy.arn, - aws_iam_policy.lambda_policy.arn - ] + name_prefix = "LambdaSQSRole-" assume_role_policy = < Date: Mon, 4 Aug 2025 08:27:18 +0900 Subject: [PATCH 3/4] lambda-sqs-terraform: Add .gitignore --- lambda-sqs-terraform/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 lambda-sqs-terraform/.gitignore diff --git a/lambda-sqs-terraform/.gitignore b/lambda-sqs-terraform/.gitignore new file mode 100644 index 000000000..fb7595fad --- /dev/null +++ b/lambda-sqs-terraform/.gitignore @@ -0,0 +1 @@ +lambda.zip From 793c4ab47d8234a473c18353063cf2cd232fc20a Mon Sep 17 00:00:00 2001 From: kakakakakku Date: Mon, 4 Aug 2025 09:31:50 +0900 Subject: [PATCH 4/4] lambda-sqs-terraform: Update SDK to v3 for nodejs22.x runtime --- lambda-sqs-terraform/src/app.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lambda-sqs-terraform/src/app.js b/lambda-sqs-terraform/src/app.js index 7c6ae8eb0..633316aec 100644 --- a/lambda-sqs-terraform/src/app.js +++ b/lambda-sqs-terraform/src/app.js @@ -2,9 +2,11 @@ * SPDX-License-Identifier: MIT-0 */ -const AWS = require('aws-sdk') -AWS.config.region = process.env.AWS_REGION -const sqs = new AWS.SQS({apiVersion: '2012-11-05'}) +const { SQSClient, SendMessageCommand } = require('@aws-sdk/client-sqs') + +const sqsClient = new SQSClient({ + region: process.env.AWS_REGION +}) // The Lambda handler exports.handler = async (event) => { @@ -15,6 +17,7 @@ exports.handler = async (event) => { } // Send to SQS - const result = await sqs.sendMessage(params).promise() + const command = new SendMessageCommand(params) + const result = await sqsClient.send(command) console.log(result) -} \ No newline at end of file +}