我遵循了几个教程,并添加了不同的IAM配置和安全组,以尽可能保持开放和明显,并且没有任何工作。这里是调试日志,以及下面粘贴的主要错误。让我知道是否还有其他数据需要添加,以便清楚说明。AWS Lambda无法连接到Kinesis Firehose“最大重试次数超过url”
[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函数是否在VPC内部运行?如果是这样,你的VPC中是否有NAT网关? –
它在VPC中,但我们没有NAT。我是否必须将此信息发送到VPC外部以访问Kinesis?我只是希望它在同一VPC中的RDS实例中结束......我正在更改我的lambda函数,以便将记录插入到RDS中,而不是打扰kinesis ......它使我感觉太长了 – Caullyn
Kinesis服务不在您的VPC内运行,因此您必须将请求发送到VPC外部。你需要一个NAT网关。 –