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'}}}
가'AWS CLI 명령에 사용되는 내-profile'이 클러스터의 목록을 반환, 같은 프로필은 boto3에 무슨 의미가 아무것도 – letsc
가 없습니다 반환 당신이 파이썬에서 다음을 실행할 때 : '수입 boto3 iamclient = boto3.client ('iam') iamclient.get_user()' 콘솔에서 다음과 같이 반환합니다 : aws iam get-user' –