Skip to content

Terraform Module to set up an AWS Lambda function which is triggered by EventsBridge and logs into CloudWatch

Notifications You must be signed in to change notification settings

amd87hh/terraform-coding-challenge

Repository files navigation

AWS Lambda Terraform module

Terraform module, which creates a lambda function defined by the user. The lambda function is triggered by AWS Eventbridge and logs the function output to CloudWatch. It is possible to define which ressources (lambda function, iam role, eventbridge trigger) should be created, and to pass an existing iam role.

Coding Challenge General

  • Da ich bisher nicht mit Lambda in Terraform gearbeitet habe, habe ich diesen Medium Artikel und dieses TF Modul als Basis verwendet.

  • In meiner Lösung kann der Nutzer des Moduls den Python Code selber definieren.

  • Die AWS Region wird per Data Source - data "aws_region" "current" {} ausgewertet, und als Output angezeigt.

  • Zu der Versioning Strategie kann ich wenig sagen, da ich bisher nur von lokal aus deployed habe, und das CI/CD des TF Code in meinem jetztigen Projekt noch aussteht. Was ich vorhabe (falls das zur Versioning Strategie zählt) ist Gitlab als eine Terraform Modul Registry zu nutzen. Außerem kann Gitlab auch als Backend für die TF State verwendet werden (anstatt S3). So wird nur noch der Live Code, welcher das Modul verwendet, eingecheckt.

Requirements

Name Version
terraform >= 1.2.0
archive >= 2.2.0
aws >= 4.0.0

Providers

Name Version
archive 2.2.0
aws 4.34.0

Modules

Name Source Version
lambda-cron ./modules/lambda-cron n/a

Resources

Name Type
archive_file.lambda_zip data source
aws_region.current data source

Inputs

No inputs.

Outputs

Name Description
aws_region AWS Region
lambda_function_arn Amazon Resource Name (ARN) identifying your Lambda Function.

About

Terraform Module to set up an AWS Lambda function which is triggered by EventsBridge and logs into CloudWatch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published