Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 为AWS Lambda函数使用计数时生成Terraform自定义变量_Variables_Aws Lambda_Count_Terraform - Fatal编程技术网

Variables 为AWS Lambda函数使用计数时生成Terraform自定义变量

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

我试图为Lambda函数生成一个变量,该变量基于同时使用Terraform创建的API网关的设置。我使用trimprefix和trimsuffix修改从api网关获得的设置,然后将其设置为Lambda函数代码使用的环境变量

我最初使用的是输出语句,正如我最初使用的是模块一样。此后,我决定不再使用模块来简化代码。然而,我真正的问题是,当我同时使用计数功能时,如何执行trimprefix和trimsuffix操作

这是我还在使用模块时的原始代码,在从开始修剪“https://”和从结束修剪“/default”后,它成功地创建了最终的“invoke\u url”

## 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吗?