【问题标题】:How to get Contact Information and Alternate Contact in AWS/Billing using boto3?如何使用 boto3 在 AWS/Billing 中获取联系信息和备用联系人?
【发布时间】:2026-01-28 17:15:02
【问题描述】:

我正在做一个项目,我需要通过 boto3 SDK 从备用联系人和联系信息中获取信息。

有没有一种方法可以用 boto3 做到这一点?谢谢!

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python amazon-web-services boto3 aws-billing


【解决方案1】:

要获取帐户数据,您可以使用 describe_account 函数。

如果联系信息不在描述帐户的响应中,那么我认为不可能通过 SDK 获取这些信息。

import boto3

client = boto3.client('organizations')

response = client.describe_account(
    AccountId='string'
)

【讨论】:

    【解决方案2】:

    是的,我以前多次遇到过这个问题。在与大型组织打交道时,这有时是一种瓶颈。目前无法轻松实现自动化。

    我见过一些公司通过使用“BillingContact”和“技术联系人”等标记帐户并使用 lambda 围绕这些标记构建自己的逻辑来解决此问题。这无助于让账户所有者直接从 AWS 接收消息,但它为电子邮件账户所有者提供了一些可能性,使用您自己的逻辑进行某种形式的治理。

    【讨论】:

      【解决方案3】:

      当前版本的 boto 提供了一种请求备用联系人信息的方法:

      import boto3
      
      CONTACT_TYPES = ['BILLING','OPERATIONS','SECURITY']
              
      client = boto.client('account')
              
      alternate_contact = client.get_alternate_contact(
          AccountId=event['AccountId'],
          AlternateContactType=CONTACT_TYPES[0])
      
      

      【讨论】: