是否有自动方式查看AWS账户是否具有高级支持订阅

时间:2017-08-25 16:30:44

标签: amazon-web-services aws-sdk boto3 aws-cli

我有多个AWS账户,需要采用自动方式(CLI或SDK)来确定该账户是否具有高级支持订阅。

基本上我想知道我是否可以使用Trusted Advisor中的cloudwatch事件触发特定帐户的Lambda函数。

在cli我可以跑:

aws support <command>
如果没有启用高级支持,

会出现错误,但有更好的方法可以找到它吗?

1 个答案:

答案 0 :(得分:2)

我没有尝试过,但您可以使用Boto3 SDK(Python)。来自:AWS Support

import boto3

client = boto3.client('support')

这些是可用的方法:

  • describe_cases()
  • describe_communications()
  • describe_services()
  • describe_severity_levels()
  • describe_trusted_advisor_check_refresh_statuses()
  • describe_trusted_advisor_check_result()
  • describe_trusted_advisor_check_summaries()
  • describe_trusted_advisor_checks()
  • refresh_trusted_advisor_check()
  • resolve_case()

我刚试了几个API。由于缺乏高级支持,所有这些都失败了。所以,你运气不好。

>>> client.describe_services()
botocore.exceptions.ClientError: An error occurred (SubscriptionRequiredException) when calling the DescribeServices operation: AWS Premium Support Subscription is required to use this service.

>>> client.describe_trusted_advisor_checks(language='en')
botocore.exceptions.ClientError: An error occurred (SubscriptionRequiredException) when calling the DescribeTrustedAdvisorChecks operation: AWS Premium Support Subscription is required to use this service.