From da55c7cf5e977c453ebc67508ab277f1bf0bfeff Mon Sep 17 00:00:00 2001 From: kakakakakku Date: Fri, 29 Aug 2025 19:32:53 +0900 Subject: [PATCH 1/4] lambda-eventbridge-terraform: Update runtime to nodejs22.x --- lambda-eventbridge-terraform/main.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lambda-eventbridge-terraform/main.tf b/lambda-eventbridge-terraform/main.tf index 9f9c82ad2..34cba7363 100644 --- a/lambda-eventbridge-terraform/main.tf +++ b/lambda-eventbridge-terraform/main.tf @@ -2,7 +2,7 @@ terraform { required_providers { aws = { source = "hashicorp/aws" - version = "~> 4.22" + version = "~> 5.0" } } @@ -29,7 +29,7 @@ resource "aws_lambda_function" "publisher_function" { source_code_hash = data.archive_file.lambda_zip_file.output_base64sha256 handler = "app.handler" role = aws_iam_role.iam_for_lambda.arn - runtime = "nodejs16.x" + runtime = "nodejs22.x" } data "archive_file" "lambda_zip_file" { From d3080b8369c636d35ffc2f120279479ad7d9a5f8 Mon Sep 17 00:00:00 2001 From: kakakakakku Date: Fri, 29 Aug 2025 19:36:31 +0900 Subject: [PATCH 2/4] lambda-eventbridge-terraform: Fix deprecated `managed_policy_arns` argument --- lambda-eventbridge-terraform/main.tf | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lambda-eventbridge-terraform/main.tf b/lambda-eventbridge-terraform/main.tf index 34cba7363..62a30e640 100644 --- a/lambda-eventbridge-terraform/main.tf +++ b/lambda-eventbridge-terraform/main.tf @@ -43,11 +43,7 @@ data "aws_iam_policy" "lambda_basic_execution_role_policy" { } resource "aws_iam_role" "iam_for_lambda" { - name_prefix = "PublisherFunctionRole-" - managed_policy_arns = [ - data.aws_iam_policy.lambda_basic_execution_role_policy.arn, - aws_iam_policy.event_bridge_put_events_policy.arn - ] + name_prefix = "PublisherFunctionRole-" assume_role_policy = < Date: Fri, 29 Aug 2025 19:41:06 +0900 Subject: [PATCH 3/4] lambda-eventbridge-terraform: Update SDK to v3 for nodejs22.x runtime --- lambda-eventbridge-terraform/src/app.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lambda-eventbridge-terraform/src/app.js b/lambda-eventbridge-terraform/src/app.js index bf4c2e689..ab9097b5d 100644 --- a/lambda-eventbridge-terraform/src/app.js +++ b/lambda-eventbridge-terraform/src/app.js @@ -4,9 +4,8 @@ 'use strict' -const AWS = require('aws-sdk') -AWS.config.update({ region: process.env.AWS_REGION }) -const eventbridge = new AWS.EventBridge() +const { EventBridgeClient, PutEventsCommand } = require('@aws-sdk/client-eventbridge') +const eventbridge = new EventBridgeClient({ region: process.env.AWS_REGION }) exports.handler = async (event) => { const params = { @@ -23,7 +22,8 @@ exports.handler = async (event) => { } ] } + // Publish to EventBridge - const result = await eventbridge.putEvents(params).promise() + const result = await eventbridge.send(new PutEventsCommand(params)) console.log(result) -} \ No newline at end of file +} From 917911f84461ae895a4fbc3a69345c19d4606563 Mon Sep 17 00:00:00 2001 From: kakakakakku Date: Fri, 29 Aug 2025 19:46:01 +0900 Subject: [PATCH 4/4] lambda-eventbridge-terraform: Add .gitignore --- lambda-eventbridge-terraform/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 lambda-eventbridge-terraform/.gitignore diff --git a/lambda-eventbridge-terraform/.gitignore b/lambda-eventbridge-terraform/.gitignore new file mode 100644 index 000000000..fb7595fad --- /dev/null +++ b/lambda-eventbridge-terraform/.gitignore @@ -0,0 +1 @@ +lambda.zip