【问题标题】:Not able to connect DynamoDB VPC endpoint from Lamba inside vpc无法从 vpc 内的 Lamba 连接 DynamoDB VPC 终端节点
【发布时间】:2021-04-06 16:13:53
【问题描述】:

通过 VPC 网关端点从 Lambda 函数访问 Dynamo DB 时遇到以下错误

Exception":"资源暂时不可用","ExceptionDetails":"System.Net.Http.HttpRequestException: 资源暂时不可用\n ---> System.Net.Sockets.SocketException (11): 资源暂时不可用\n在 System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancelToken)\n --- 内部异常堆栈跟踪结束 ---\n 在 Amazon.Runtime.HttpWebRequestMessage.GetResponse()\n 在

不知道是什么原因。我已确保 Lambda 和 Dynamo Db 和 VPC 端点的所有基本 AWS 配置。

如果有人遇到这个问题,请告诉我

【问题讨论】:

  • DynamoDB VPC 终端节点上的策略是什么样的?
  • 除了 VPCe 策略,还要检查 Lambda 和 VPCe 的安全组。

标签: amazon-web-services aws-lambda amazon-dynamodb amazon-vpc


【解决方案1】:

我将从this documentation 开始,并检查以下内容是否到位:

  1. 检查互联网连接是否适用于您的 lambda。就像启动 lambda 的子网一样,有适当的路由设置以供互联网访问
  2. 检查附加到 lambda 的安全组,并确保它们是否允许出站流量。
  3. 检查附加到endpoint 的策略并为其设置路由。

【讨论】:

    【解决方案2】:

    您需要在同一 VPC 中添加 Dynamo Db 才能连接。

    【讨论】:

    • DynamoDB 不能放在 VPC 中。它始终可以公开访问,如果 Internet 访问不可用,您需要一个 VPC 终端节点才能在 VPC 中访问它。
    猜你喜欢
    • 2021-04-03
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2019-12-21
    • 2021-06-17
    • 1970-01-01
    相关资源
    最近更新 更多