【发布时间】:2022-06-11 01:21:49
【问题描述】:
我正在尝试为托管在 ec2 中的 clickhouse 创建实时数据摄取。为此,我的管道是
Eventbridge -> KinesisFirehose(destination http endpoint) -> lambda(function url) -> clickhouse HTTP endpoint.
在 UAT 中一切正常。但是 lambda 提供的函数 url 默认是公开的,这当然会在 prod 中造成安全问题。有什么方法可以使 lambda 的 http 端点的 firehose 安全,lambda 的 http 端点只能由 firehose 调用并且数据不能离开 aws 帐户。
P.S : 如果有任何方法可以改进这个管道,也请在 cmets 中发布。会有帮助的。
【问题讨论】:
-
嘿,其实我知道这个。我的问题是如何确保此连接安全,以便通信保留在帐户和服务到服务中。我知道这可以通过 IAM 规则来完成,但是怎么做呢?抱歉,我是 IAM 身份验证的新手。
-
当您说“保留在帐户内”时,您是指 VPC 吗? EventBridge 在 VPC 外部运行,因此它是从外部开始的。除此之外,我有一个解决方案的想法,但对您问题中的细节感到好奇。
-
是的,它将从外部开始,因为 eventbridge 不能放在 VPC 内部,但我认为通信已经安全,对吧?我们在 eventbridge 中定义目标,以便 eventbridge 仅向该目标发送数据。我担心的是 kinesis 和 http 端点之间的通信。由于 lambda 定义的端点是公共的,我该如何保护它?
-
我也很好奇有什么方法可以直接从 firehose 与 clickhouse http 端点通信,即之间没有 lambda 函数 url,就像 eventbridge 我不认为你可以将 firehose 放在 vpc 中,所以我我不确定这种通信将如何在安全环境中发挥作用。
标签: amazon-web-services lambda amazon-kinesis