我在C#中有一个Lambda函数返回,该函数将处理Dynamo Table中的事件并在ElasticSearch中对事件进行索引。事情就是这样,我创建了一个公共领域并对其进行了测试。一切正常。但是后来,出于安全原因,我在VPC内配置了另一个ElasticSearch域,如下面的Terraform所示。
vpc_options {
security_group_ids = ["${aws_security_group.elasticsearch_sg.id}"]
subnet_ids = ["${data.terraform_remote_state.base_platform.private_subnet_ids}"]
}
但是现在我的lambda函数由于仅记录TimeOut Exception而失败。当我回滚所做的更改时,它又可以正常工作。
因此,在阅读本文档https://docs.aws.amazon.com/lambda/latest/dg/vpc.html之后,我决定将我的lambda函数添加到同一VPC中。仍然有超时异常。
正在寻找进一步的方向,可能是什么原因。
这是我的主意,我可能错了 在同一VPC中配置ElasticSearch和Lambda函数后,我希望它能正常工作。但这仍然失败。在这种情况下,我猜想Dynamo Event不在同一VPC或Lambda函数中,而VPC内部的Lambda函数无法访问公共表。我很困惑寻找路线