Лучший способ отказаться от индекса

Я убираю старый индекс эластичного поиска в AWS, который не получал новый документ с 2016 года. Однако что-то все еще пытается найти его.

Я все еще хочу отказаться от этого индекса таким образом, чтобы я мог быстро вернуться в исходное состояние. Я создал вручную снимок индекса, и он находится в S3. Я планировал удалить домен, но, насколько я понимаю, это удаляет все, что оплачивается в AWS, включая конечную точку. Как я уже упоминал выше, я хочу иметь возможность вернуться к исходному состоянию индекса. Итак, этот домен содержит серию индексов. Самый большой показатель - 20,5 Гб. Я собирался удалить большой индекс и изменить размер кластера до меньшего размера экземпляра и занимаемой площади. Это сработает или будет недоступно для исследования?


person user2344442    schedule 07.05.2019    source источник


Ответы (2)


У меня нет опыта использования Elasticsearch на AWS, но я имею представление о вашем index.

Вы говорите, что индекс давно не получает новых документов. Если это также означает отсутствие удалений и обновлений, теоретически вы можете просто перенести этот индекс в новый кластер, используя либо моментальный снимок + восстановление, либо перекрестный индексирование кластера. Продолжайте работать со старым кластером, пока не убедитесь, что новый работает нормально.

Опять же - не знаком с терминологией AWS, но похоже, что этот подход означает использование отдельных «доменов». Сначала вы полностью убедитесь, что новый «домен» работает с правильными характеристиками оборудования и данными, а затем удалите старый «домен».

person Emanuil Tolev    schedule 08.05.2019

TL; DR -> да!

Резервное копирование на S3 будет работать, но документы будут недоступны для поиска, потому что для уменьшения размера хранилища вам придется удалить индекс. Но если когда-нибудь вы захотите восстановить данные из S3 обратно в индекс, вы сможете.

Вы можете изменять размеры экземпляров и хранилищ без простоев, однако это занимает много времени, и вы платите дополнительно за машины, пока они изменяют размер. Пример: вы изменяете размер хранилища со 100 ГБ на 99 ГБ

Сервис elasticsearch запустит другой экземпляр, скопирует все ваши данные из старого экземпляра в новый, а затем удалит старый.

такие же, например, размеры.

машина включена, синхронизация кластера, машина не работает.

пока они синхронизируются, вы платите за них.

ваш план будет работать, es очень гибкий. если вы действительно не доверяете aws, просто сделайте экспорт json из индекса и сохраните его на s3, на всякий случай, если дела пойдут плохо.

person Magus    schedule 30.05.2019