Я создал лямбда-слой, используя этот скрипт.
resource "aws_lambda_layer_version" "lambda_common_layer" {
layer_name = "lambda_common_layer"
s3_bucket = "${aws_s3_bucket_object.object_lambda_common_layer.bucket}"
s3_key = "${aws_s3_bucket_object.object_lambda_common_layer.key}"
s3_object_version = "${aws_s3_bucket_object.object_lambda_common_layer.version_id}"
source_code_hash = "${data.archive_file.layer_zip_lambda_common_layer.output_base64sha256}"
description = "Common layer providing logging"
compatible_runtimes = ["python3.6"]
}
У меня также есть лямбда-определение, в котором я хочу использовать слой. Для этого мне нужно передать список ARN, и я неНе знаю, как получить ARN существующего лямбда-слоя. Это разные проекты с отдельными скриптами Terraform.Как это сделать ?Вот моя лямбда-декларация
Я пытался поместить только имя слоя в качестве ресурса, но он выделяется
resource "aws_lambda_layer_version" "lambda_common_layer" {
layer_name = "lambda_common_layer"
}
...
layers = ["${aws_lambda_layer_version.lambda_common_layer.layer_arn}"]