微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS ElasticSearch - 自动化手动快照

如何解决AWS ElasticSearch - 自动化手动快照

要求 - 客户需要一种自动化机制,该机制每天都会使用 manual snapshot AWS ElasticSearch 域(生产)。快照的目标是 AWS S3 存储桶。

预期流量

  1. 安排每天凌晨 2 点 --> 开始进程 --> 拍摄快照 --> 等待 5 分钟 --> 检查快照状态(成功/进行中/失败)
  2. 如果state==IN_PROGRESS,再次检查快照状态,最多10次,间隔5分钟
    • state==SUCCESS - 结束进程(成功)
    • state==IN_PROGRESS - 当达到 10 次重试(50 分钟)时,结束进程(失败)
    • state==Failed - 结束进程(失败)
  3. 如果上一步失败,发送推送通知(Slack/Teams/Email/等)

动机 - AWS 拍摄的自动快照可用于灾难恢复或升级失败,如果有人意外(是的,它发生了)删除了整个快照,则无法使用它们ElasticSearch 集群。

尚未找到满足要求的开箱即用的 Lambda/机制。建议?想法?

p.s- 我在 VPC 中使用 AWS Step Functions + Lambda 进行了 POC,这似乎有效,但我更愿意使用托管服务或实时开源项目。

解决方法

如果您不小心删除了 AWS Elasticsearch 域,AWS Support 可以帮助您恢复域及其最新快照尽最大努力。这未在文档中列出,因为这不应该是您的第一个赌注。

假设这种情况很少见,您应该没问题。但是,如果您认为您的 AWS ES 集群很有可能一次又一次地被删除,那么您最好设置一个 lambda 函数来在您自己的 S3 存储桶中保存最新的快照。这也将使您免于依赖 AWS 支持。

,

AWS Elasticsearch 具有意外删除保护。如果您误删除了域,AWS elasticsearch 可以在 14 天内恢复它。 希望这能解决您的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。