2017-05-09 1 views
0

boto를 사용하여 aws 계정에 실행중인 클러스터를 모두 나열하려면 어떻게합니까? 명령 줄을 사용하면 다음을 사용하여 얻을 수 있습니다.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

가'AWS CLI 명령에 사용되는 내-profile'이 클러스터의 목록을 반환, 같은 프로필은 boto3에 무슨 의미가 아무것도 – letsc

+0

가 없습니다 반환 당신이 파이썬에서 다음을 실행할 때 : '수입 boto3 iamclient = boto3.client ('iam') iamclient.get_user()' 콘솔에서 다음과 같이 반환합니다 : aws iam get-user' –

관련 문제