我正在使用Terraform构建API +相应的lambda函数.
我有一些其他的基础设施,我想它很好地设置(也许我错了?):
test和prod)两个VPC上的所有资源都是相同的; 例如,有一个test-private-subnet和一个prod-private-subnet具有完全相同的规格,相同的DB,等等.
现在,我正在研究将为API提供动力的API和lambdas.
我不觉得我需要一个test&prodAPI网关和test&prodlambdas:
stage_variables具有不同ips 的API 来实现API 的testvs prod环境但是当我尝试使用vpc_config块设置lambda时(因为我需要将它与允许在DB上进行的安全组关联),我收到以下错误:
Error applying plan:
1 error(s) occurred:
* module.lambdas.aws_lambda_function.api-lambda-users: 1 error(s) occurred:
* aws_lambda_function.api-lambda-users: Error creating Lambda function: InvalidParameterValueException: Security Groups are required to be in the same VPC.
status code: 400, request id: xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)
我的lambda配置看起来像这样:
resource "aws_lambda_function" …Run Code Online (Sandbox Code Playgroud)