不推荐使用archive_file作为资源



当我运行我的地形脚本时,我得到了这个消息:

Warning: Deprecated Resource
using archive_file as a resource is deprecated; consider using the data source instead

问题是我该怎么做?我试着阅读数据来源,但它没有清除任何东西。

我在lambda定义中使用archive_file来压缩lambda源并获得目标zip哈希值。

resource "archive_file" "archive_csv_validate" {
type        = "zip"
source_dir  = "lambda/csv-validate"
output_path = "artifacts/csv-validate.zip"
}
resource "aws_lambda_function" "lambda_csv_validate_function" {
function_name    = "csv-validate"
filename         = archive_file.archive_csv_validate.output_path
source_code_hash = archive_file.archive_csv_validate.output_base64sha256
handler          = "main.main"
role             = aws_iam_role.lambda_iam_role.arn
runtime          = "python3.9"
timeout          = 900
}

Archive_file现在是一个数据源。您可以这样转换代码:

data "archive_file" "archive_csv_validate" {
type        = "zip"
source_dir  = "lambda/csv-validate"
output_path = "artifacts/csv-validate.zip"
}
resource "aws_lambda_function" "lambda_csv_validate_function" {
function_name    = "csv-validate"
filename         = data.archive_file.archive_csv_validate.output_path
source_code_hash = data.archive_file.archive_csv_validate.output_base64sha256
handler          = "main.main"
role             = aws_iam_role.lambda_iam_role.arn
runtime          = "python3.9"
timeout          = 900
}

最新更新