[英]Sending data to kinesis stream (in different AWS account) using lambda function
[英]AWS: reading Kinesis Stream data using Kinesis Firehose in a different account
我們有一個團隊將數據寫入他們賬戶 (Acc A) 的 Kinesis Stream。 我想在我的賬戶 (Acc B) 中使用這些數據,理想情況下使用 Kinesis Firehose 並將該數據移動到 S3 中。
我瀏覽了一頁又一頁的 AWS 文檔,但沒有找到答案。 是否可以使用不同 AWS 賬戶中的 Firehose 使用來自 Kinesis Stream 的數據。 如果是,那么如何以及如果不是,獲取這些數據並將其移動到 S3 的最直接的解決方案是什么?
請記住,Stream 的所有者拒絕對其架構進行任何更改。
感謝您的任何幫助。
現在無法將 Kinesis Data Stream 直接連接到不同賬戶中的 Kinesis Firehose。 但是,您可以例如使用 lambda 函數在跨帳戶之間傳輸數據 - 這是我正在使用的設置,並且工作正常。 根據數據量,這可能非常昂貴。
有可用的教程這里-只有你的要求不同的是,這拉姆達是基於帳戶A.
我建議說服源帳戶所有者在他們這邊創建一個 kinesis 傳輸流,以將數據推送到您的 S3 存儲桶中。 這要容易得多。
無論如何,如果這不是一個選項,您可以創建 Kinesis Data Analytics Stream 來使用來自另一個賬戶的數據,然后您可以使用 Kinesis Delivery Stream 將這些數據泵入 S3。
這里解釋了類似的方法: https : //docs.aws.amazon.com/kinesisanalytics/latest/java/examples-cross.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.