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.
-
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.
Name | Version |
---|---|
terraform | >= 1.2.0 |
archive | >= 2.2.0 |
aws | >= 4.0.0 |
Name | Version |
---|---|
archive | 2.2.0 |
aws | 4.34.0 |
Name | Source | Version |
---|---|---|
lambda-cron | ./modules/lambda-cron | n/a |
Name | Type |
---|---|
archive_file.lambda_zip | data source |
aws_region.current | data source |
No inputs.
Name | Description |
---|---|
aws_region | AWS Region |
lambda_function_arn | Amazon Resource Name (ARN) identifying your Lambda Function. |