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
EXPERTE
gefragt vor 5 Monaten52 Aufrufe
1 Antwort
0

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

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

两种解决方案:

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen