获取AWS注册的域,IP和托管区域

时间:2018-11-21 12:59:26

标签: python bash amazon-web-services aws-sdk boto3

我想获取一个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并列出其他资源。

1 个答案:

答案 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())