AWS Lambda 无法连接到 Kinesis Firehose "Max retries exceeded with url"

AWS Lambda cannot connect to Kinesis Firehose "Max retries exceeded with url"

我遵循了几个教程并添加了不同的 IAM 配置和安全组,以使事情尽可能公开和明显,但没有任何效果。这是调试日志,下面粘贴了主要错误。让我知道是否需要添加任何其他数据来说明这一点。

[DEBUG] 2016-09-22T13:57:40.965Z    5b770867-80cc-11e6-b5b8-018d2de39616    ConnectionError received when sending HTTP request.
Traceback (most recent call last):
File "/var/runtime/botocore/endpoint.py", line 174, in _get_response
proxies=self.proxies, timeout=self.timeout)
File "/var/runtime/botocore/vendored/requests/sessions.py", line 573, in send
r = adapter.send(request, **kwargs)
File "/var/runtime/botocore/vendored/requests/adapters.py", line 419, in send
raise ConnectTimeout(e, request=request)
ConnectTimeout: HTTPSConnectionPool(host='firehose.us-east-1.amazonaws.com', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<botocore.awsrequest.AWSHTTPSConnection object at 0x7fbbc4c92c10>, 'Connection to firehose.us-east-1.amazonaws.com timed out. (connect timeout=60)'))

请按照我在中的回答。 这将解释如何让 lambda 联系互联网上的任何服务(例如 S3、kinesis 等)。

目前您无法将 Lambda 任务直接连接到 Kinesis Firehose,只能连接到 Kineses Streams。 解决此问题的一种方法是让 Firehose 将文件写入 S3,然后通过 S3 event notifications.

触发 Lambda 任务