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'}}}
'私-profile' AWS CLIコマンドで使用される、私は何を意味するのか、何も – letsc
を返さないboto3に同じプロファイルは、クラスタのリストを返します:あなたはpythonで次のコマンドを実行する場合: 'インポートboto3 iamclient = boto3.client ( 'iam') iamclient.get_user() ' コンソールで次のように返されます: ' aws iam get-user' –