Skip to content

Latest commit

 

History

History
53 lines (35 loc) · 3.59 KB

README.md

File metadata and controls

53 lines (35 loc) · 3.59 KB

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.