如何从route53获取实例:aws cli

时间:2017-10-02 04:23:24

标签: amazon-web-services aws-cli

我是新来的朋友。

我正在尝试从和Elastic负载均衡器(通过别名目标与Route 53相关联)获取关联实例。我知道我的托管区域ID,我使用Route53后面的加权路由(活动时为1)。

我试图触发以下命令(但到目前为止只能获取资源名称或者哪个是重量激活的):

aws route53 list-resource-record-sets --output text --hosted-zone-id <myId> --query "ResourceRecordSets[?Name == '<Name>'].[SetIdentifier,Weight]" --output text | awk '$2 == 0 {print $1}'

如何做到这一点。请帮忙。

(简而言之,R53-> 2个ELB-> EC2s)

1 个答案:

答案 0 :(得分:0)

当用户通过Route 53连接时 - &gt; ELB - &gt; EC2,AWS内部的逻辑链接不同。

首先,ELB和EC2之间存在关系。

如果您使用的是经典负载均衡器,则会根据ELB注册实例。

如果您使用的是应用程序负载均衡器,则实例将注册到目标组,ELB将使用目标组。

Load Balancer具有可与Route 53 Alias或CNAME记录关联的DNS名称。

因此,如果您从域名开始,则需要执行以下步骤:

  • 找到与域名相关联的 Route 53 条目
  • 检索指向ELB的别名或CNAME(取决于其配置方式)
  • 检索有关 ELB
  • 的信息
  • 检索有关与ELB相关联的目标群组的信息
  • 检索目标组中 EC2实例的信息

我建议跟踪管理控制台中的关系,然后尝试为每个关系制定AWS Command-Line Interface (CLI)命令。您需要编写脚本以在命令之间传递参数,或使用AWS SDK而不是CLI以编程语言编写它。