boto3 - 使用elb describe target health操作超时问题

0

【以下的问题经过翻译处理】 这是一个有趣的问题,

我有一个运行在VPC中的Lambda函数 - 在私有子网中,具有相同私有子网的NLB,为Lambda分配了正确的角色以进行elb describe_target_health。问题是操作超时,从未收到值;我不知道如何排除故障。

Lambda函数用于检查RDS私有链接的IP是否与目标组中的IP匹配,如果不匹配,则更新目标组。

要点:

  • NLB部署在与Lambda相同的私有子网和VPC中
  • 为Lambda分配了正确的describe_health_target角色权限
  • 为boto3操作传递了正确的目标组ARN
  • 使用Python运行时3.9|3.10
  • 即使将Lambda持续时间增加到1分钟,操作仍然会超时
profile picture
专家
已提问 5 个月前47 查看次数
1 回答
0

【以下的回答经过翻译处理】 如果我猜对了的话,私有子网是完全私有的 - 它无法访问互联网。Lambda函数试图查询负载均衡器的状态,使用的是位于互联网上的AWS API端点,因此它无法工作。

您可以通过(暂时)删除Lambda函数的VPC连接来测试这一点。如果在没有连接到VPC时可以工作,那肯定是问题所在。

两种解决方案:

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则