如何使用boto3获取AWS Billing中的联系人与备用联系人信息
问题解答
可以实现,该功能需要通过boto3的account客户端调用,而非billing客户端,具体实现方案如下:
前提条件
- 你的IAM身份需要配置对应操作权限:
account:GetContactInformation(获取主联系人)、account:GetAlternateContact(获取备用联系人) - 确保boto3版本为较新的稳定版,可通过
pip install --upgrade boto3升级
获取主联系人信息
调用get_contact_information方法即可获取账号的账单主联系人信息,代码示例:
import boto3 account_client = boto3.client('account') # 获取当前账号主联系人信息 response = account_client.get_contact_information() contact_info = response['ContactInformation'] print(contact_info)
返回字段包含联系人姓名、邮箱、电话、邮寄地址、公司名称等完整信息。
如果是查询AWS Organizations下的成员账号信息,需额外传入AccountId参数:
response = account_client.get_contact_information( AccountId='12位成员账号ID' )
获取备用联系人信息
AWS备用联系人分为三类:BILLING(账单联系人)、OPERATIONS(运维联系人)、SECURITY(安全联系人),调用get_alternate_contact方法时需要指定对应的类型参数:
# 获取账单类备用联系人 billing_alt_contact = account_client.get_alternate_contact( AlternateContactType='BILLING' ) print(billing_alt_contact['AlternateContact']) # 获取运维类备用联系人 ops_alt_contact = account_client.get_alternate_contact( AlternateContactType='OPERATIONS' ) # 获取安全类备用联系人 sec_alt_contact = account_client.get_alternate_contact( AlternateContactType='SECURITY' )
同样查询成员账号备用联系人时,补充传入AccountId参数即可。
内容的提问来源于stack exchange,提问作者Daniel Ponce
相关产品推荐
相关产品推荐

