2017-05-09 32 views
0

awtアカウントの実行中のすべてのクラスタをbotoを使用してリストするにはどうすればよいですか?コマンドラインを使って私はそれらを得ることができます:Boto 3 - 実行中のemrクラスタをすべて一覧表示します

aws emr list-clusters --profile my-profile --region us-west-2 --active 

しかし私はboto3を使って同じことをしたいと思います。しかし、次のコードは、任意のクラスタを返さない:

import boto3 

session = boto3.Session(profile_name='my-profile') 

client = session.client('emr', region_name= 'us-west-2') 

response = client.list_clusters(
    ClusterStates=['RUNNING'] 
) 

print response 

結果:

{u'Clusters': [], 'ResponseMetadata': {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': '577f3961-bdc80772f266', 'HTTPHeaders': {'x-amzn-requestid': '577f3961-34e5-11e7-a12a-bdc80772f266', 'date': 'Tue, 09 May 2017 18:28:47 GMT', 'content-length': '15', 'content-type': 'application/x-amz-json-1.1'}}} 

答えて

0

ドキュメントから:

このAWSアカウントに見えるすべてのクラスタのステータスを提供します。

あなたが提供したセッション資格情報を使用してこれらのクラスタを一覧表示するアクセス権を持っていない可能性があります。 aws cliが使用している認証情報を使用して、動作するかどうか確認してください。

+0

'私-profile' AWS CLIコマンドで使用される、私は何を意味するのか、何も – letsc

+0

を返さないboto3に同じプロファイルは、クラスタのリストを返します:あなたはpythonで次のコマンドを実行する場合: 'インポートboto3 iamclient = boto3.client ( 'iam') iamclient.get_user() ' コンソールで次のように返されます: ' aws iam get-user' –

関連する問題