AWS Lambda在执行一定次数后未连接到外部资源

时间:2017-02-03 03:17:14

标签: python amazon-web-services aws-lambda

我有一个用python编写的lambda函数。在对DynamoDb表进行输入时,将调用该函数。该函数被正确调用,并将记录从DynamoDB索引到elasticsearch。

然而,在执行某些执行周期后,lambda开始超时。它不会连接到Elasticsearch网址,只是超时。

Elasticsearch托管在Elastic cloud(cloud.elastic.co)上,并有一个公共网址。我有一个lambda安全组,允许所有入站流量。

知道如何修复这些超时吗?

以下是来自cloudwatch日志的跟踪:

[WARNING] 2017-02-03T02:44:36.228Z 2a34b9b2-5616-4de5-89dc-5e52e4e03412 HEAD https://elasticsearch-url:9243/ [status:N/A request:40.098s]
Traceback (most recent call last):
File "/var/task/elasticsearch/connection/http_urllib3.py", line 113, in perform_request
response = self.pool.urlopen(method, url, body, retries=False, headers=self.headers, **kw)
File "/var/task/urllib3/connectionpool.py", line 649, in urlopen
_stacktrace=sys.exc_info()[2])
File "/var/task/urllib3/util/retry.py", line 324, in increment
raise six.reraise(type(error), error, _stacktrace)
File "/var/task/urllib3/connectionpool.py", line 600, in urlopen
chunked=chunked)
File "/var/task/urllib3/connectionpool.py", line 345, in _make_request
self._validate_conn(conn)
File "/var/task/urllib3/connectionpool.py", line 844, in _validate_conn
conn.connect()
File "/var/task/urllib3/connection.py", line 284, in connect
conn = self._new_conn()
File "/var/task/urllib3/connection.py", line 146, in _new_conn
(self.host, self.timeout))
ConnectTimeoutError: (<urllib3.connection.VerifiedHTTPSConnection object at 0x7f22ac0fe310>, 'Connection to elasticsearch-url timed out. (connect timeout=10)')

0 个答案:

没有答案