首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform错误“预配置的并发配置无法应用于未发布的函数版本”-如何解决?

Terraform错误“预配置的并发配置无法应用于未发布的函数版本”-如何解决?
EN

Stack Overflow用户
提问于 2021-02-27 00:19:38
回答 1查看 1.2K关注 0票数 2

我尝试创建一个预置的并发Lambda,如下所示:

代码语言:javascript
复制
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

但是使用并发设置时,我得到了一个错误

代码语言:javascript
复制
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"
}

如何避免这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-27 02:07:24

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

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

代码语言:javascript
复制
module "mylambda-lambda" {
  source = "terraform-aws-modules/lambda/aws"
  publish = true
 
  function_name = "${var.environment_name}-${local.lambda_name}"
  // abriged config detailes
}

完整示例here

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66389322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档