【发布时间】:2017-01-31 03:57:18
【问题描述】:
我已经学习了几个教程并添加了不同的 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 函数是否在您的 VPC 中运行?如果有,您的 VPC 中是否有 NAT 网关?
-
它在 VPC 中,但我们没有 NAT。我是否必须将其发送到 VPC 外部才能到达 Kinesis?我只是希望它最终出现在同一个 VPC 中的 RDS 实例中...我正在考虑更改我的 lambda 函数以将记录插入 RDS 而不是打扰运动...我花了太长时间了
-
Kinesis 服务未在您的 VPC 内运行,因此是的,您必须在 VPC 外部发送请求。为此,您需要一个 NAT 网关。
标签: https aws-lambda boto3 amazon-kinesis-firehose