我将淘汰AWS中的旧弹性搜索索引,该索引自2016年以来一直未收到新文档。但是,仍在尝试搜索它。
我仍然希望以一种可以快速恢复到原始状态的方式弃用该索引。我创建了索引的手动快照,它位于S3中。我打算删除该域,但是据我所知,这会删除AWS下所有可计费的内容,包括端点。如上所述,我希望能够恢复到索引的原始状态。因此,该域包含一系列索引。最大索引是20.5 Gb。我打算删除较大的索引,然后将群集调整为较小的实例大小和占用空间。这会奏效还是无法搜索?
答案 0 :(得分:0)
我没有在AWS上使用Elasticsearch的经验,但是我对您的索引有所了解。
您说索引很长时间没有收到任何新文档。如果这还意味着没有删除,也没有更新,那么从理论上讲,您可以使用快照+还原或跨集群重新索引将索引带到新集群。继续操作旧群集,直到确定新群集运行良好。
再次-不熟悉AWS术语,但是听起来这种方法转换为使用单独的“域”。首先,您要完全确保新的“域”可以使用正确的硬件规格和数据,然后删除旧的“域”。
答案 1 :(得分:0)
TL; DR->是的!
可以备份到S3,但是无法搜索文档,因为要减小存储空间,您必须删除索引。 但是,如果有一天您想将数据从S3恢复回索引,则可以。
您可以在不停机的情况下调整实例和存储大小的大小,但是这会花费很长时间,并且在调整计算机大小时需要为计算机支付额外的费用。 例: 您将存储空间从100gb更改为99gb
elasticsearch服务将启动另一个实例,将所有数据从旧实例复制到新实例,然后删除旧实例。
实例大小相同。
机器启动,集群同步,机器关闭。
当他们同步时,您为它们付费。
您的计划将奏效,es非常灵活。 如果您真的不信任AWS,只需从索引进行json导出,并将其保留在s3上,以防万一。