Win 10マシンでTF 0.7.2を使用する。Terraform archive_fileリソースを作成する方法は、ソースファイルの変更を受け取りますか?
私は私の設定は次のようになりTF 0.7.1で導入された新しい「archive_file」リソースを使用して、AWSでの私のラムダ関数の開発のための編集/アップロードサイクルを設定するために
をしようとしている:
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はラムダzipファイルを作成し、アップロードし、AWSでラムダを作成します。 問題はラムダの更新に伴い発生します。
上記の例でcloudwatchSumologic.jsファイルを編集すると、TFはソースファイルが変更されたことを認識しません。新しいファイルはzipに追加されず、新しいラムダはアップロードされませんAWSへのコード
私の設定で何か間違っているのですか、またはarchive_fileリソースがこの方法で使用されることはありませんか?
葉にデータソースにこのリソースを更新されません。とにかくそれと他のprobemsがあります。特に、アーカイブ、zipの順序、パス区切りなどのxプラットフォームの作成についてです。私は、TFが複雑なラムダインフラストラクチャのための適切なソリューションではないと思っています。 – Shorn