lambda.tf

람다 코드를 zip 으로 묶어 S3 Bucket 에 올려두고, 람다 펑션을 생성 합니다.

resource "aws_s3_bucket_object" "default" {
  bucket = var.s3_bucket
  source = var.s3_source
  key    = var.s3_key
}

resource "aws_lambda_function" "default" {
  function_name = "${var.stage}-${var.name}"

  s3_bucket = var.s3_bucket
  s3_key    = var.s3_key

  runtime = var.runtime
  handler = var.handler

  memory_size = var.memory_size
  timeout     = var.timeout

  role = aws_iam_role.default.arn

  depends_on = [
    aws_iam_role.default,
    aws_iam_role_policy.default,
    aws_s3_bucket_object.default,
  ]

  environment {
    variables = var.env_vars
  }
}