【问题标题】:Terraform error "Provisioned Concurrency Configs cannot be applied to unpublished function versions" - how to solve?Terraform 错误“Provisioned Concurrency Configs cannot be applied to unpublished function versions” - 如何解决?
【发布时间】: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


【解决方案1】:

正如@jellycsc 所指出的,您需要发布一个新版本。

您已经为此使用了 terraform aws 模块,该模块接受标志 publish

module "mylambda-lambda" {
  source = "terraform-aws-modules/lambda/aws"
  publish = true
 
  function_name = "${var.environment_name}-${local.lambda_name}"
  // abriged config detailes
}

完整示例here

【讨论】:

  • 另外,我需要添加`function_version = module.mylambda-lambda.this_lambda_function_version`,因为并发配置不接受$LATEST
  • @AskarIbragimov 我只是想给你一个关于模块文档的提示以及还有哪些其他选项可用:) 无论如何很高兴它成功了。干杯!
猜你喜欢
  • 2023-02-22
  • 1970-01-01
  • 2023-02-16
  • 2023-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-22
  • 1970-01-01
相关资源
最近更新 更多