【问题标题】:How do I create an AWS VPC Endpoint for Elasticsearch?如何为 Elasticsearch 创建 AWS VPC 终端节点?
【发布时间】:2021-07-22 08:22:09
【问题描述】:

我有一个必须放在 VPC 中的 lambda 函数,因为它通过 VPC 对等连接进行通信。我还需要将它上传到我的 Elasticsearch Service 域(不在 VPC 中,因为它是可公开访问的)。但是目前当 Lambda 尝试与 ES 对话时,它会超时。

我在使用 Secrets Manager 时遇到了这个问题,因此我进入 lambda 的 VPC,单击 Endpoints,并创建了 Secrets Manager 端点。我想对 Elasticsearch Service 做同样的事情,但它没有出现在我的 AWS 服务列表中,这很奇怪,因为它绝对是 AWS 服务。

知道如何在我的 VPC 中为 Elasticsearch Service 添加一个端点,以便我的 Lambda 函数可以与之通信吗?谢谢!

【问题讨论】:

    标签: amazon-web-services amazon-vpc aws-elasticsearch


    【解决方案1】:

    ES 没有VPC 端点。列出了支持端点的服务here

    关于超时,您必须提供 VPC 设置、子网、路由表、lambda 的详细说明,并说明您是如何设置 ES 以及如何尝试从 VPC 访问它。如果没有所有细节,很难推测为什么它会超时。

    但是由于您的 ES 是公共的,一种可能性可能是因为 VPC 中的 lambda 在不使用 NAT 网关的情况下将无法连接到它。默认情况下,VPC 中的 lambda 没有互联网连接。

    【讨论】:

    • 嗯,我希望避免使用 NAT 网关。我以为那些只是为了访问公共互联网?这完全在 AWS 内。然后我的流量会流出 VPC,进入公共互联网,然后以某种方式返回 AWS?
    • @JohnD。是的。您要么必须从 VPC 中删除您的函数,要么从 NAT 中删除。
    • 谢谢。我将重构我的程序,使其在 VPC 后面部分工作,将结果上传到 S3,然后让不在 VPC 中的另一个函数拉下数据并继续操作。
    猜你喜欢
    • 2019-05-01
    • 2021-02-08
    • 2019-08-12
    • 2019-07-01
    • 1970-01-01
    • 2022-09-28
    • 2021-12-22
    • 2020-06-05
    • 2021-05-15
    相关资源
    最近更新 更多