是否有一种方法,在地形脚本中,检索层的最新版本?



我有lambdas,引用一个层,这个层是由别人维护的,当一个新的版本发布了,我必须更新我的地形代码,把最新的版本(这里19)。

有没有办法,在地形脚本中,获得最新版本并使用它?

module "lambda_function" {
source = "terraform-aws-modules/lambda/aws"
function_name = "my-lambda1"
description   = "My awesome lambda function"
handler       = "index.lambda_handler"
runtime       = "python3.8"
source_path = "../src/lambda-function1"
tags = {
Name = "my-lambda1"
}

layers = [
"arn:aws:lambda:eu-central-1:587522145896:layer:my-layer-name:19"
]
}

谢谢。

ps:这意味着层的地形脚本不在我的,这是一个我无法访问的其他脚本。

您可以使用aws_lambda_layer_version数据源来发现最新版本

例如:

module "lambda_function" {
source = "terraform-aws-modules/lambda/aws"
function_name = "my-lambda1"
description   = "My awesome lambda function"
handler       = "index.lambda_handler"
runtime       = "python3.8"
source_path = "../src/lambda-function1"
tags = {
Name = "my-lambda1"
}

layers = [
data.aws_lambda_layer_version.layer_version.arn
]
}
data "aws_lambda_layer_version" "layer_version" {
layer_name = "my-layer-name"
}

最新更新