Я использую aws elasticsearch, и я хочу импортировать данные из dynamodb в elasticsearch, я не хочу использовать реку, потому что API API Elasticsearch устарел, любые альтернативы?как извлечь данные из DynamoDB и вставить их в Elasticsearch
ответ
Я бы включил потоки dynamodb на вашем столе, а затем написал лямбда-функцию, которая считывает данные из потока и вставляет их в elasticsearch. У Amazon есть sample lambda function, который передает данные из кинезиса в elasticsearch. Для работы с потоком dynamodb его очень легко изменить.
Не будет ли это импортировать только что созданные или обновленные записи? Как насчет тех, которые уже находятся в базе данных? –
Я сделал это с Python.
См. Образец ниже, который подтверждает вашу Лямбда-функцию для ES. Затем вы можете использовать библиотеку ElasticSearch Python.
from __future__ import print_function
import json
import boto3
from elasticsearch import Elasticsearch, RequestsHttpConnection
from requests_aws4auth import AWS4Auth
def lambda_handler(event, context):
session = boto3.session.Session()
credentials = session.get_credentials()
print(credentials.access_key)
print(credentials.secret_key)
print(credentials.token)
print(session.region_name)
awsauth = AWS4Auth(credentials.access_key,
credentials.secret_key,
session.region_name, 'es',
session_token=credentials.token)
es = Elasticsearch(
[ "YOUR ES ENDPOINT" ],
http_auth=awsauth,
use_ssl=True,
verify_certs=True,
connection_class=RequestsHttpConnection
)
print(es.info())
[...]
Вам нужна надлежащая роль для вашей лямбда-функции. Я предлагаю прочитать этот блог, который не полностью обновлен, но работает для роли IAM.
I, который Лямбда Blueprint упоминается в блоге все еще доступны, но не в этот раз.
Надеется, что это поможет
- 1. Извлечь данные из DynamoDB в шаблон Jinja
- 2. Как извлечь значения из XML и вставить их в таблицу?
- 3. Как извлечь данные из DatePicker и преобразовать их в целое?
- 4. Извлечь данные из Elasticsearch с несколькими условиями
- 5. onclick извлечь данные и вставить в textarea
- 6. Извлечь данные времени из таблицы и поместить их в TimeSpan
- 7. Извлечь данные из sqlite и отобразить их в автозаполнении
- 8. Извлечь данные из SQLiteDatabase и отобразить их в новом действии
- 9. Извлечь данные из одной таблицы и вставить в другую таблицу
- 10. Извлечь данные из txt-файла и вставить в базу данных
- 11. DynamoDB - как извлечь NSString из данных установлен
- 12. Извлечь только _ источник из elasticsearch
- 13. Извлечь данные из RallyDev и представить их на экране
- 14. Как извлечь их из текста
- 15. Извлечь данные из базы данных и отобразить их на экран
- 16. Как извлечь данные из preg_replace
- 17. Как извлечь данные json и вставить в mysql php
- 18. Извлечь свойства из индексированных данных в elasticsearch
- 19. Как извлечь данные из gdb
- 20. Как извлечь данные из XML, а затем извлечь данные
- 21. Как фильтровать данные из таблиц и отображать их в DataGridView?
- 22. Как извлечь данные из ArrayAdapter
- 23. Извлечь отдельные значения из хэш-ключа - DynamoDB
- 24. как извлечь из таблицы и вставить в другую таблицу
- 25. Как извлечь данные из PDF?
- 26. Как добавить и извлечь структурированные данные из узла поиска elasticsearch в памяти?
- 27. Извлечь данные таблицы из строки, а затем вставить в db
- 28. Как извлечь данные из списка?
- 29. как фильтровать данные из elasticsearch
- 30. elasticsearch - как скопировать данные в другой кластер
Вы можете [использовать logstash] (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.DynamoDBLogstash.html), чтобы вытащить из DynamoDB в ES. – Val
Я не хочу использовать логарифмический вывод elasticsearch, мне нужен динамический вывод logstash, но этот плагин не существует. – pho
Итак, вы должны обновить свой вопрос, который говорит «от dynamodb до elasticsearch», поэтому я предложил входной логсташ-динамит. – Val