【发布时间】:2020-10-09 13:49:58
【问题描述】:
我正在尝试从另一个调用 AWS Lambda 函数。但是在使用 Lambda 添加 VPC 后,我收到此错误:
发送请求失败的原因是:发布“https://lambda.ap-southeast-1.amazonaws.com/2015-03-31/functions/seconda_lambda/invocations”
函数如下:
_invoke_copier_lambda(map[string]string{
"parameter1" : "param_val",
})
func _invoke_copier_lambda(params map[string]string) error {
// Marshal the map into a JSON string.
bytes__data, err := json.Marshal(params)
if err != nil {
return err
}
jsonStr := string(bytes__data)
svci := sLambda.New(session.New())
input := &sLambda.InvokeInput{
FunctionName: aws.String(config.CopierLambdaName),
Payload: []byte(jsonStr),
}
_, err = svci.Invoke(input)
return err
}
我错过了什么?
【问题讨论】:
-
第一个 Lambda 函数是否连接到 VPC?如果有,它是连接到公共子网还是私有子网,VPC 中是否有 NAT 网关?
-
是的,两个 lambda 函数连接在同一个 VPC 公有子网中。还有一个用于 VPC 的 NAT 网关。
标签: amazon-web-services aws-lambda amazon-vpc