自动删除 Route53 私有托管区域中的私有 IP

Automatically removing Private IP's in Route53 private hosted Zone

我在 AWS 上有一个自行部署的 elasticsearch 集群,其中的实例是自动缩放的并且在私有 VPC 后面并且没有分配给它们 public ip。我在 Route 53 中有一个自定义域和记录集 elasticsearch.pers-z.infra.abc-appanalytics.com : 一个 10.0.7.142 10.0.8.43 10.0.9.74

现在假设其中一个实例失败,我如何从记录集中删除该条目。当我说失败时,可能是 elasticsearch 在端口 9200 上没有响应或者实例本身关闭了。

在这种情况下,我有哪些选择?

PS: Route53 健康检查不支持 private-ips

我认为你应该使用 elasticsearch-cloud-aws (now discovery-ec2)。会自动配合elasticsearch集群

需要在elasticsearch配置中添加:

cloud:
  aws:
    access_key: you_key
    secret_key: you_key
    region: region

discovery.type: ec2
discovery.ec2.groups: you_security_group