Это пример кода terraform (Infrastructure as Code), который можно использовать для удаления одинаковых лямбд в разных средах dev / prod.
Если вы посмотрите на этот бит кода function_name = "${var.environment}-first_lambda"
, станет понятно, как имя функции имеет префикс в таких средах, как dev / prod и т. Д.
Эта переменная может быть передана во время выполнения команды terraform, например, TF_VAR_environment="dev" terraform apply
или по умолчанию в variables.tf, или передана с использованием * .tfvars
#main.tf
resource "aws_lambda_function" "first_lambda" {
function_name = "${var.environment}-first_lambda"
filename = "${data.archive_file.first_zip.output_path}"
source_code_hash = "${data.archive_file.first_zip.output_base64sha256}"
role = "${aws_iam_role.iam_for_lambda.arn}"
handler = "first_lambda.lambda_handler"
runtime = "python3.6"
timeout = 15
environment {
variables = {
value_one = "some value_one"
}
}
}
# variables.tf
variable "environment" {
type = "string"
description = "The name of the environment within the project"
default = "dev"
}