Terraform: как лямбда ссылается на s3 в ресурсе terraform `aws_lambda_function`

Исходный код моего лямбда-узла находится внутри ведра s3 в виде zip-файла. Я хочу, чтобы этот источник загружался во время выполнения aws_lambda_function

resource "aws_lambda_function" "terraform_lambda_func" {
  s3_bucket     = var.bucket_name
  s3_key        = "${var.zip_file_name}.zip"
  function_name = var.lambdaFunctionName
  role          = aws_iam_role.okta-iam-v1.arn
  handler       = "index.handler"
  runtime       = "nodejs16.x"
}

Ваш вопрос мне не ясен. Если вы хотите загрузить zip-файл с помощью лямбда-функции, я не уверен, как это связано с terraform, но я предполагаю, что вы имеете в виду, что хотите, чтобы лямбда ссылалась на дистрибутив, который в противном случае был бы отправлен на S3. Может быть, вы можете немного пояснить. И рассмотрите возможность создания минимально воспроизводимого примера и деталей отладки.

theherk 20.01.2023 10:21
Доступ AWS Java Lambda к экземпляру AWS RDS MySQL с помощью CDK
Доступ AWS Java Lambda к экземпляру AWS RDS MySQL с помощью CDK
В этой статье мы рассмотрим, как включить доступ Java Lambda к экземпляру AWS RDS MySQL.
2
1
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Желание этого не помогает, потому что теперь именно так работает связь между лямбдой и ее кодом.

Что делает ресурс aws_lambda_function, так это говорит: «Есть лямбда-функция, и ее код находится в этой корзине S3».

Поскольку обновление файла в корзине не приводит к автоматическому обновлению лямбда-кода, у этого ресурса нет возможности напрямую ссылаться на новое содержимое файла.

Для этого вам нужен ресурс aws_s3_object, который может загрузить новый файл в лямбду.

Чтобы вызвать фактическое обновление лямбда, вам также необходимо передать хэш файла в aws_lambda_function. Поскольку ресурс aws_s3_object экспортирует свойство source_hash, вы можете связать их как таковые.

См. Как обновить ресурс Terraform aws_lambda_function при изменении ZIP-пакета на S3?

Другие вопросы по теме