amazon-web-services - Terraform 错误“Provisioned Concurrency Configs cannot be applied to unpublished function versions” - 如何解决?
问题描述
我试图像这样创建一个预置并发 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"
}
如何避免这个错误?
解决方案
推荐阅读
- c# - 从字符串中解析 lambda 以验证输入
- python-3.x - 如何使用 python 从 XML 创建嵌套字典?
- c++ - TBB 分配发出终止信号
- javascript - 在 JS 上加密,在 PHP 中解密?
- github - 当我通过终端提交到 Github 时,为什么我的用户显示两次?
- google-apps-script - 如何获取单元格位置(即 A28)
- assembly - 了解反汇编的 C 代码:16 字节堆栈分配,movl $0x0,-0x4(%ebp) 和 nop
- php - 如何将此文本数据存储在数组中?
- flutter - 使用 jumpToPage 实例方法的 flutter_carousel_slider 问题
- python - Python Paho 客户端如何从 RabbitMQ 现有队列中消费