gpt4 book ai didi

aws-lambda - terraform中如何实现多个文件和目录

转载 作者:行者123 更新时间:2023-12-02 16:20:25 25 4
gpt4 key购买 nike

data "archive_file" "example" {
type = "zip"
output_path = "${local.dest_dir}/hello_upload.zip"

source_file = "${local.src_dir}/hello.py"
source_dir = "${local.src_dir}/pytz"
source_dir = "${local.src_dir}/pytz-2018.5.dist-info"
}

请注意,hello.py 需要导入 pytz,它未包含在 Lambda 中,这就是我想上传包的原因。

当我运行上述 terraform 时,出现错误:“source_dir”:与 source_file 冲突。那么如何上传我的 lambda 文件 hello.py 和作为目录的包 pytz?

最佳答案

当我想添加由符号链接(symbolic link)(也称为“符号链接(symbolic link)”)定义的 python lib 时,我遇到了类似的问题。 terraform 的存档提供程序在这种情况下存在错误。

我通过使用 null_ressouce 来完成 zip 存档:

resource "null_resource" "add_my_lib" {
provisioner "local-exec" {
command = "zip -ur ./archive.zip /path/to/the/lib"
}
}

然后不要忘记使用存档向资源添加 depends_on 属性。


resource "aws_s3_bucket_object" "my_lambda_layer" {
...

depends_on = [null_resource.add_my_lib]
}

关于aws-lambda - terraform中如何实现多个文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52231139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com