1

我遵循了几个教程并添加了不同的 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)'))

Cloudwatch 中 lambda 日志的调试输出

4

2 回答 2

1

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

于 2016-09-23T11:41:13.763 回答
0

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

于 2016-10-18T07:47:28.230 回答