我想获取一个AWS账户上所有已注册资源的列表。 例如域,IP,托管区域 以及有关该列表的一些元数据,例如creation_time或expiry_date ...等 到目前为止,我所做的事情:
for region in `aws ec2 describe-regions --output text | cut -f3`; do aws route53domains list-domains --region $region 2>/dev/null; done
这将返回注册域的列表。 我不确定是否有更好的方法,例如使用boto3并列出其他资源。
答案 0 :(得分:0)
您可以使用boto3从AWS检索大多数信息。 创建配置文件Boto3 Credentials,然后仅通过客户端界面请求任何您想要的信息服务。
例如,获取托管区域和域名:
import boto3
session = boto3.Session(profile_name='XXXXXXX',region_name='us-west-1')
route53 = session.client('route53')
print(route53.list_hosted_zones()['HostedZones'])
route53domains = session.client('route53domains')
print(route53domains.list_domains())