如何将数据从一个 Amazon Elasticsearch Service 域迁移到另一个域?
上次更新日期:2021 年 2 月 22 日
我想将数据从一个 Amazon Elasticsearch Service (Amazon ES) 域移动到另一个域。该如何操作?
简短描述
您可以使用手动快照迁移单个索引或整个 Amazon ES 域。您可以将数据迁移到同一个账户中的域或不同账户中的域。
解决方法
在开始之前,请确认以下事项:
- 您满足手动快照的先决条件。
- 您的 Amazon ES 客户端能够将签署的 HTTP 请求发送到域的终端节点。
- 源域与目标域的 Elasticsearch 版本兼容。有关更多信息,请参阅 Elasticsearch 网站上的快照和还原。
然后执行以下操作:
1. 在源域和目标域上注册同一个手动快照存储库。您的目标通常为 Amazon Simple Storage Service (Amazon S3) 存储桶。
注意:您可以使用通过 Amazon S3 托管密钥进行的服务器端加密来加密您用作快照存储库的 S3 存储桶。
2. (可选)如果您迁移到另一个 AWS 账户,向对目标授予跨账户权限的源 S3 存储桶附加策略。
3. 对源 Elasticsearch 域拍摄手动快照。
4. 使用 Elasticsearch _restore API 将快照恢复到目标域。