как скачать zip файл из aws s3 с помощью terraform - PullRequest
0 голосов
/ 04 февраля 2020

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

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Если вы хотите создать функцию lamdba, используя файл в S3 Bucket, вы можете просто сослаться на нее в своем ресурсе:

resource aws_lambda_function lambda {
  function_name = "my_function"

  s3_bucket = "some_bucket"
  s3_key    = "lambda.zip"

...
}
0 голосов
/ 04 февраля 2020

Полагаю, вы можете использовать aws_s3_bucket_object data_source . Это позволяет вам загружать содержимое корзины s3. Пример кода приведен ниже:

data "aws_s3_bucket_object" "secret_key" {
    bucket = "awesomecorp-secret-keys"
    key    = "awesomeapp-secret-key"
}

resource "aws_instance" "example" {
## ...

provisioner "file" {
    content = "${data.aws_s3_bucket_object.secret_key.body}"
 }
}

Надеюсь, это поможет!

...