Переслать данные Kinesis -> (другой AWS аккаунт) Kinesis? - PullRequest
0 голосов
/ 27 марта 2020

Существует ли простой способ пересылки данных из потока кинезиса одного аккаунта в кинезис другого аккаунта?

data --> (AWS Account A) Kinesis ---> (AWS Account B) Kinesis --> consumer this part ---> ^^^^

Я видел несколько вариантов с Lambda и sts: AssumeRole. Есть ли другие варианты?

1 Ответ

0 голосов
/ 02 апреля 2020

Вы правы, лямбда - один из способов сделать это. Короче говоря, нет никакой возможности напрямую переносить данные из одного потока Kinesis в другой. Даже на одном аккаунте. Вам нужно будет создать приложение (лямбда может выполнить эту работу), используя один Kinesis, а затем передавая его в другой поток Kinesis. Также возможно создать приложение с использованием Kinesis Client Library (KCL) и Kinesis Producer Library (KPL) и создать то, что вы хотите. В случае, если вашей среде требуется взаимодействие между учетными записями, можно создать роль IAM с определением политики для нескольких учетных записей. В ссылке [1] есть информация о ролях IAM. Рекомендации:

  1. https://docs.aws.amazon.com/streams/latest/dev/controlling-access.html
  2. https://github.com/awslabs/amazon-kinesis-client-python
  3. https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-integration.html
...