簡體   English   中英

對所有 Route 53 域名進行排序並與 EC2 實例進行比較

[英]Sorting All Route 53 Domain Names and Comparing with EC2 Instances

我的任務是從所有舊域名中清除我們的Route 53 我們有 700 條記錄,但只有 200 個正在運行的實例。

我已經嘗試使用 AWS CLI 來獲取運行良好的EC2實例 IP 地址。 我似乎無法在Route 53 CLI 上進行正確查詢以獲取域名和 A 記錄。

理想情況下,我將兩者都采用 CSV 格式,然后使用 python 進行比較。

這是我嘗試過的Route 53查詢之一:

aws route53 list-resource-record-sets --hosted-zone-id XXXX --output text --query 'ResourceRecordSets[*].[Name,ResourceRecords[*]]' | sed -E 's/\s+/,/g' > domains.csv

按照 Mark B 的建議,使用 python 和 boto3。

這絕不是完美的,您可能應該按類型等添加更多過濾,但這是一個開始。 我希望它可以幫助您朝着正確的方向前進。

import boto3
import json

r53 = boto3.client('route53')

result=r53.list_resource_record_sets(HostedZoneId="REPLACE_WITH_HOSTED_ZONE_ID")

for r in result["ResourceRecordSets"]:
  output = r["Name"]
  try:
    for o in r["ResourceRecords"]:
      output += ","+o["Value"]
  except KeyError:
    pass
  print(output)

我最終將 Vlookup 與兩個 CSV 表一起使用。 我將表 1 中的每個 IP 地址與表 2 中的 IP 地址進行了比較。這適用於這個用例,因為它是一次性操作。

暫無
暫無

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

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