Я пытаюсь сделать снимок awsasticsearch из сервиса awsasticsearch.Я хочу использовать этот снимок в качестве быстрого дампа данных для выполнения целых операций с индексами в коде без сканирования всех данных через API.
В python я создаю хранилище снимков и снимок, подобный этому -
es.snapshot.create_repository(
repository='my_repository',
body={
"type": "s3",
"settings": {
"bucket": "my-snapshots",
"role_arn": "arn:aws:iam::{ACCOUNT_ID}:role/es-snapshot-role"
}
}
)
es.snapshot.create(
repository='my_repository',
snapshot='snap-1',
body={
'indices': 'my_index',
"ignore_unavailable": True,
"include_global_state": False
}
)
Который заполняет мое ведро my-snapshots
фрагментацией файлов.Из документации ES я вижу, что один из вариантов может быть "type": "source"
, где вы можете добавить свойство "delegate_source
".Я не видел результата, но похоже, что это должно просто сбросить _source
ваших документов без информации индекса.Восстановление из этого типа снимка требует переиндексации, но это не мое дело, потому что я не собираюсь восстанавливать этот снимок напрямую.
Но когда я пытаюсь использовать source
в качестве типа, я получаю-
тип хранилища [источник] не существует
Я предполагаю, что это плагин, с которым не устанавливается служба AWS Elasticsearch.
Можно ли разрешить тип source
для снимков s3?Или есть другой параметр, который я могу использовать для выгрузки _source
моих документов без информации об индексе?