簡體   English   中英

如何從route53獲取實例:aws cli

[英]how to fetch instance from route53 :aws cli

我是AWS CLI的新手。

我試圖從和Elastic Load Balancer(通過別名目標與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-> EC2)

當用戶通過Route 53-> ELB-> EC2連接時,AWS中的邏輯鏈接是不同的。

首先,ELB和EC2之間存在關系。

如果使用的是Classic Load Balancer,則將根據ELB注冊實例。

如果使用的是應用程序負載平衡器,則將實例注冊到目標組,並且ELB使用目標組。

負載平衡器的DNS名稱可以與Route 53 Alias或CNAME記錄相關聯。

因此,如果您以域名開頭,則需要執行以下步驟:

  • 查找與域名關聯的Route 53條目
  • 檢索指向ELB的Alias或CNAME(取決於其配置方式)
  • 檢索有關ELB的信息
  • 檢索與ELB關聯的目標組的信息
  • 檢索有關目標組中EC2實例的信息

我建議在Management Console中跟蹤關系 ,然后嘗試為每種關系制定一個AWS Command-Line Interface(CLI)命令。 您需要編寫腳本以在命令之間傳遞參數,或者使用AWS開發工具包而不是CLI以編程語言編寫它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM