1
我有多個AWS賬戶,需要使用自動方式(CLI或SDK)來確定賬戶是否有高級支持訂閱。是否有自動方式查看AWS賬戶是否有高級支持訂閱
本質上我想知道我是否可以使用Trusted Advisor的cloudwatch事件觸發特定帳戶的Lambda函數。
CLI上我可以運行:
aws support <command>
,並會得到如果未啓用高級支持一個錯誤,但有一個更好的方式來發現這一點?
我有多個AWS賬戶,需要使用自動方式(CLI或SDK)來確定賬戶是否有高級支持訂閱。是否有自動方式查看AWS賬戶是否有高級支持訂閱
本質上我想知道我是否可以使用Trusted Advisor的cloudwatch事件觸發特定帳戶的Lambda函數。
CLI上我可以運行:
aws support <command>
,並會得到如果未啓用高級支持一個錯誤,但有一個更好的方式來發現這一點?
我還沒有嘗試過,但可以使用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.
我可以像cli一樣使用它,但是在沒有高級支持的情況下運行帳戶時,它會引發botocore異常。我可以在代碼中處理異常,它會告訴我它是否已啓用,但我想知道是否有更好的方法來確定是否啓用高級支持 – tkwargs
@tkwargs我剛更新了我的答案。看起來沒有更好的方法來檢查。 – helloV