我正在使用 AWS lambda 来启用或禁用 eventbridge 规则,lambda 有时工作正常,但有时它给了我:
错误:端点 URL 连接超时:“https://events.eu-central-1.amazonaws.com/”
我也使用了重试机制,使用 botocore 配置:
config = Config(connect_timeout=20, read_timeout=30, retries={"max_attempts": 10})
但它仍然给我同样的错误。
假设:行为不一致,有时它会做它应该做的事情,有时它会给我错误。
我期待您能够解决问题或向我解释这种行为。
这个问题已经解决了,所以我将把解决方案提供给将来可能需要它的任何人。
我已经在vpc中部署了我的lambda,在部署它时要求我选择一些子网,我已经选择了所有子网,现在我有两种类型的子网,一种是私有的,第二种是公共的。现在发生了什么,当我的 lambda 从私有子网执行时,它给了我超时,因为它没有互联网连接,而当公共子网用于我的 lambda 时,它工作正常。这就是 lambda 执行不一致的原因。