Не отмечайте это как дубликат из-за этого SO Ответ
У меня есть ресурс "aws_lambda_function", и он отлично работает.
Теперь я хочу развернуть другую лямбда-функцию, я попытался скопировать весь блок с другим обработчиком и псевдонимом, но он выдает ошибку. Есть ли другой способ сделать это.
Заранее спасибо.
Обновление
Вот код терраформы:
resource "aws_lambda_function" "api_service" {
function_name = "${substr("${local.api_artifact_name}", 0, min(64, length(local.api_artifact_name)))}"
# Artifacts bucket
s3_bucket = "${local.artifacts_bucket_name}"
s3_key = "${module.artifact-upload.artifact_key}"
# "index" is the filename within the zip file (main.js) and "handler"
# is the name of the property under which the handler function was
# exported in that file.
handler = "index.api"
runtime = "nodejs8.10"
role = "${module.api-service-iam.iam_role_arn}"
# Optional, but ensures that things don't constantly refresh during local development
source_code_hash = "${base64sha256(file("${local.api_dist_dir}"))}"
environment {
variables = {
...
}
}
}
Теперь ресурс api_service
успешно развертывает одну лямбда-функцию, но как я могу развернуть, скажем, 5 таких функций?
All these Lambda functions will be invoked by an API Gateway later.