我有多个AWS账户,需要采用自动方式(CLI或SDK)来确定该账户是否具有高级支持订阅。
基本上我想知道我是否可以使用Trusted Advisor中的cloudwatch事件触发特定帐户的Lambda函数。
在cli我可以跑:
aws support <command>
如果没有启用高级支持,会出现错误,但有更好的方法可以找到它吗?
答案 0 :(得分:2)
我没有尝试过,但您可以使用Boto3
SDK(Python)。来自:AWS Support
import boto3
client = boto3.client('support')
这些是可用的方法:
我刚试了几个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.