【发布时间】:2020-05-20 09:35:22
【问题描述】:
我正在研究 terraform,我在使用 terraform 将 zip 文件从 s3 下载到本地时遇到问题。 使用 zip 文件创建 lambda 函数。任何人都可以帮助解决这个问题。
【问题讨论】:
标签: amazon-s3 aws-lambda terraform
我正在研究 terraform,我在使用 terraform 将 zip 文件从 s3 下载到本地时遇到问题。 使用 zip 文件创建 lambda 函数。任何人都可以帮助解决这个问题。
【问题讨论】:
标签: amazon-s3 aws-lambda terraform
我相信你可以使用aws_s3_bucket_object data_source。这允许您下载 s3 存储桶的内容。示例代码 sn-p 如下所示:
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}"
}
}
希望这会有所帮助!
【讨论】:
aws_s3_bucket_object 不起作用。仅当它是 JSON 或纯文本时。
如果您想使用 S3 存储桶中的文件创建 lamdba 函数,您可以简单地在资源中引用它:
resource aws_lambda_function lambda {
function_name = "my_function"
s3_bucket = "some_bucket"
s3_key = "lambda.zip"
...
}
【讨论】: