я работаю над terraform, у меня проблема с загрузкой zip-файла с s3 на локальный компьютер с использованием terraform. создание лямбда-функции с использованием zip-файла. Может ли кто-нибудь, пожалуйста, помочь в этом.
Если вы хотите создать функцию lamdba, используя файл в S3 Bucket, вы можете просто сослаться на нее в своем ресурсе:
resource aws_lambda_function lambda { function_name = "my_function" s3_bucket = "some_bucket" s3_key = "lambda.zip" ... }
Полагаю, вы можете использовать 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}" } }
Надеюсь, это поможет!