gpt4 book ai didi

aws-lambda - 如何使 Terraform archive_file 资源获取对源文件的更改?

转载 作者:行者123 更新时间:2023-12-02 01:05:14 26 4
gpt4 key购买 nike

在 Win 10 计算机上使用 TF 0.7.2。

我正在尝试使用 TF 0.7.1 中引入的新“archive_file”资源设置编辑/上传周期,以便在 AWS 中开发我的 lambda 函数

我的配置如下:

resource "archive_file" "cloudwatch-sumo-lambda-archive" {
source_file = "${var.lambda_src_dir}/cloudwatch/cloudwatchSumologic.js"
output_path = "${var.lambda_gen_dir}/cloudwatchSumologic.zip"
type = "zip"
}

resource "aws_lambda_function" "cloudwatch-sumo-lambda" {
function_name = "cloudwatch-sumo-lambda"
description = "managed by source project"
filename = "${archive_file.cloudwatch-sumo-lambda-archive.output_path}"
source_code_hash = "${archive_file.cloudwatch-sumo-lambda-archive.output_sha}"
handler = "cloudwatchSumologic.handler"

...
}

这在我第一次运行时有效 - TF 创建 lambda zip 文件,上传它并在 AWS 中创建 lambda。问题在于更新 lambda。

如果我编辑上面示例中的 cloudwatchSumologic.js 文件,TF 似乎不知道源文件已更改 - 它不会将新文件添加到 zip 中,也不会上传新的 lambda 代码到 AWS。

我的配置是否有问题,或者 archive_file 资源不适合以这种方式使用?

最佳答案

您可能会发现一个错误。我使用的是 0.7.7,现在的问题是 SHA 更改,即使您不进行更改也是如此。 Hashicorp 将在 0.7.8 中将此资源更新为数据源

https://github.com/hashicorp/terraform/pull/8492

关于aws-lambda - 如何使 Terraform archive_file 资源获取对源文件的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39156302/

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