in solution/finance/idle_resource.py [0:0]
def query_idle_resource():
rd_member_account_rd_account_access_role = 'ResourceDirectoryAccountAccessRole'
# EIP
try:
IdleResourceSample.query_idle_eip(rd_management_account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_management_account_readonly_role_name)
except Exception as error:
print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')
for account_id in rd_member_account_id_list:
try:
IdleResourceSample.query_idle_eip(account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_member_account_rd_account_access_role)
except Exception as error:
# traceback.print_exc()
print(f'AccountId {account_id} query exception:{repr(error)}')
# 共享带宽包
try:
IdleResourceSample.query_idle_common_bandwidth_package(rd_management_account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_management_account_readonly_role_name)
except Exception as error:
print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')
for account_id in rd_member_account_id_list:
try:
IdleResourceSample.query_idle_common_bandwidth_package(account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_member_account_rd_account_access_role)
except Exception as error:
# traceback.print_exc()
print(f'AccountId {account_id} query exception:{repr(error)}')
# ALB
try:
IdleResourceSample.query_idle_alb(rd_management_account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_management_account_readonly_role_name)
except Exception as error:
print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')
for account_id in rd_member_account_id_list:
try:
IdleResourceSample.query_idle_alb(account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_member_account_rd_account_access_role)
except Exception as error:
print(f'AccountId {account_id} query exception:{repr(error)}')
# NAT网关
try:
IdleResourceSample.query_idle_nat_gateway(rd_management_account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_management_account_readonly_role_name)
except Exception as error:
print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')
for account_id in rd_member_account_id_list:
try:
IdleResourceSample.query_idle_nat_gateway(account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_member_account_rd_account_access_role)
except Exception as error:
print(f'AccountId {account_id} query exception:{repr(error)}')
# ECS云盘
try:
IdleResourceSample.query_idle_ecs_disk(rd_management_account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_management_account_readonly_role_name)
except Exception as error:
print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')
for account_id in rd_member_account_id_list:
try:
IdleResourceSample.query_idle_ecs_disk(account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_member_account_rd_account_access_role)
except Exception as error:
print(f'AccountId {account_id} query exception:{repr(error)}')
# 预留实例券RI
try:
IdleResourceSample.query_idle_ri(rd_management_account_id,
rd_management_account_access_key_id,
rd_management_account_access_key_secret,
rd_management_account_readonly_role_name)
except Exception as error:
print(f'AccountId {rd_management_account_id} query exception:{repr(error)}')