Https AWS Lambda无法连接到Kinesis消防软管;超过url“的最大重试次数”;

Https AWS Lambda无法连接到Kinesis消防软管;超过url“的最大重试次数”;,https,aws-lambda,boto3,amazon-kinesis-firehose,Https,Aws Lambda,Boto3,Amazon Kinesis Firehose,我已经学习了一些教程,并添加了不同的IAM配置和安全组,以尽可能保持开放性和明显性,但没有任何效果。这是调试日志,主要错误粘贴在下面。让我知道是否有任何其他数据,我应该添加,以明确这一点 [DEBUG] 2016-09-22T13:57:40.965Z 5b770867-80cc-11e6-b5b8-018d2de39616 ConnectionError received when sending HTTP request. Traceback (most recent call

我已经学习了一些教程,并添加了不同的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)'))
[DEBUG]2016-09-22T13:57:40.965Z 5b770867-80cc-11e6-b5b8-018d2de39616发送HTTP请求时收到ConnectionError。
回溯(最近一次呼叫最后一次):
文件“/var/runtime/botocore/endpoint.py”,第174行,在\u get\u响应中
代理=self.proxies,超时=self.timeout)
文件“/var/runtime/botocore/vendored/requests/sessions.py”,第573行,在send中
r=适配器.send(请求,**kwargs)
文件“/var/runtime/botocore/vendored/requests/adapters.py”,第419行,在send中
提升连接超时(e,请求=请求)
ConnectTimeout:HTTPSConnectionPool(host='firehouse.us-east-1.amazonaws.com',port=443):url:/(由ConnectTimeoutError(,'Connection to firehouse.us-east-1.amazonaws.com超时导致)超过了最大重试次数

请按照我的回答回答。
这将解释如何使lambda联系internet上的任何服务(如S3、kinesis等)。

目前,您无法将lambda任务直接连接到kinesis Firehose,只能连接到Kiness Streams。
解决方法之一是让Firehose将文件写入S3,然后通过触发Lambda任务。

您的Lambda功能是否在VPC中运行?如果是这样,您的VPC中是否有NAT网关?它在VPC中,但我们没有NAT。我是否必须将此发送到VPC之外才能到达Kinesis?我只希望它在同一VPC中的RDS实例中结束。。。我正在考虑将lambda函数更改为只将记录插入RDS,而不必费心处理运动。。。我花了太长时间,因为视频监控服务没有在VPC内运行,所以是的,您必须在VPC外发送请求。你需要一个NAT网关。谢谢,约翰。仅仅为了增加动感,这完全是矫枉过正,我已经设法使用lambda和s3编写了我的解决方案。如果我需要合并它,这似乎是一种可行且安全的方法。“简单的解决方案”不适合您的需要?您可能根本不需要VPC。更详细地说,假设您需要使用S3API—有一个内置的解决方案,您不需要按照其他AWS后添加的支持中的描述来设置VPC。希望他们能为动觉和更多的动作做同样的事情(如果还没有,我还没有更新)。