Variables 为AWS Lambda函数使用计数时生成Terraform自定义变量
我试图为Lambda函数生成一个变量,该变量基于同时使用Terraform创建的API网关的设置。我使用trimprefix和trimsuffix修改从api网关获得的设置,然后将其设置为Lambda函数代码使用的环境变量 我最初使用的是输出语句,正如我最初使用的是模块一样。此后,我决定不再使用模块来简化代码。然而,我真正的问题是,当我同时使用计数功能时,如何执行trimprefix和trimsuffix操作 这是我还在使用模块时的原始代码,在从开始修剪“https://”和从结束修剪“/default”后,它成功地创建了最终的“invoke\u url”Variables 为AWS Lambda函数使用计数时生成Terraform自定义变量,variables,aws-lambda,count,terraform,Variables,Aws Lambda,Count,Terraform,我试图为Lambda函数生成一个变量,该变量基于同时使用Terraform创建的API网关的设置。我使用trimprefix和trimsuffix修改从api网关获得的设置,然后将其设置为Lambda函数代码使用的环境变量 我最初使用的是输出语句,正如我最初使用的是模块一样。此后,我决定不再使用模块来简化代码。然而,我真正的问题是,当我同时使用计数功能时,如何执行trimprefix和trimsuffix操作 这是我还在使用模块时的原始代码,在从开始修剪“https://”和从结束修剪“/def
## Obtain the rest_api_id
output "rest_api_id" {
value = aws_api_gateway_deployment.retaildiscount[count.index].rest_api_id
}
## Trim the https prefix from the invoke URL and store in var.invoke_url_tmp
output "invoke_url_tmp" {
value = trimprefix(aws_api_gateway_deployment.retaildiscount[count.index].invoke_url, "https://")
}
## Trim the /default suffix from var.invoke_url_tmp and output as var.invoke_url to be used
## by the retailorderprice function
output "invoke_url" {
value = trimsuffix(var.invoke_url_tmp, "/default")
}
我现在也在尝试这样做,但是当使用“count”创建同一Lambda函数和API网关的多个副本时(这是为了为实验室风格的研讨会创建多个实例,每个函数都有一个从aito.tfvars文件中提取的唯一名称)
在我的一生中,我无法确定如何生成修改后的变量并将其链接回相应的函数我可以问一下为什么需要API网关调用的Lambda函数中的调用URL吗?我可以问一下为什么需要API网关调用的Lambda函数中的调用URL吗?