【发布时间】:2021-05-29 00:59:10
【问题描述】:
我尝试像这样创建预置并发 Lambda:
locals {
lambda_name = "mylambda"
provisioned_concurrency = 10
}
module "mylambda-lambda" {
source = "terraform-aws-modules/lambda/aws"
function_name = "${var.environment_name}-${local.lambda_name}"
// abriged config detailes
}
module "mylambda-alias" {
source = "terraform-aws-modules/lambda/aws//modules/alias"
name = local.lambda_name
function_name = module.mylambda-lambda.this_lambda_function_name
}
resource "aws_lambda_provisioned_concurrency_config" "auth_authorizer" {
function_name = module.mylambda-lambda.this_lambda_function_name
provisioned_concurrent_executions = local.provisioned_concurrency
qualifier = module.mylambda-alias.this_lambda_alias_name
}
它在控制台中显示一个限定符(显然是别名)设置为$LATEST。
但使用并发设置时出现错误
Error: error putting Lambda Provisioned Concurrency Config (<lambda name>): InvalidParameterValueException: Provisioned Concurrency Configs cannot be applied to unpublished function versions.
{
RespMetadata: {
StatusCode: 400,
RequestID: "392f5609-086e-43f6-89af-a0ec0f7e3dc7"
},
Message_: "Provisioned Concurrency Configs cannot be applied to unpublished function versions.",
Type: "User"
}
如何避免这个错误?
【问题讨论】:
-
您回答了自己的问题。只要发布一个新版本就可以解决它。
-
如何在 terraform 中发布新版本?
标签: amazon-web-services aws-lambda terraform terraform-provider-aws