Сбой потоковой передачи данных из DynamoDB вasticsearch с отсутствием «разрешений для [индексы: данные / запись / объем]» - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь передавать данные из DynamoDB в ElasticSearch. Я проверил документацию по AWS + некоторым другим источникам онлайн, но я застрял в проблеме безопасности. Поэтому я использую лямбда-функцию, процесс извлечения данных из DynamoDB в порядке, но затем, когда я пытаюсь выполнить обратную запись в ElasticSearch, я получаю ошибку:

"нет разрешений для [indices: data / write / bulk] и пользователь [name = arn: aws: iam :: номер учетной записи: role / DynamodB_to_es, backend_roles = [arn: aws: iam :: номер учетной записи: роль / DynamodB_to_es], requiredTenant = нулевой] "

Это моя лямбда-функция. Я понял, что это всегда будет неудачей из-за расширения "_bulk". Спасибо !!

Моя лямбда-функция: https://github.com/YassineRjl/Lambda-Func---DynamoDB-to-ElasticSearch/blob/master/lambda_func.py

Моя роль в IAM: enter image description here

1 Ответ

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

Я нашел решение. Во время создания экземпляра ES не забудьте выбрать «детальный контроль доступа» и избегать VP C ради Https, затем для ролей создайте роль в IAM и скопируйте и вставьте ARN в ES панель инструментов при настройке экземпляра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...