Перечислите все «активные» кластеры EMR, используя Boto3 - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь перечислить все активные кластеры в EMR, используя boto3, но мой код, похоже, не работает, он просто возвращает ноль.

Я пытаюсь сделать это, используя boto3

1) перечислить все активные кластеры EMR

aws emr list-clusters --active

2) перечислить только идентификаторы кластера и имена активных кластеров имена кластеров

aws emr list-clusters --active --query "Clusters[*].{Name:Name}" --output text

идентификаторы кластера

aws emr list-clusters --active --query "Clusters[*].{ClusterId:Id}" --output text

Но я заблокирован на начальном этапе использования boto3

import boto3
client = boto3.client("emr")
response = client.list_clusters(
    ClusterStates=[
        'STARTING',
    ],
)

print response

Любые предложения, как я могу преобразовать эти команды CLI в boto3

Спасибо

1 Ответ

0 голосов
/ 19 апреля 2019

Следующие коды могут печатать имя и идентификатор активного emr:

import boto3
client = boto3.client("emr")
response = client.list_clusters(
    ClusterStates=[
        'STARTING', 'BOOTSTRAPPING', 'RUNNING', 'WAITING', 'TERMINATING'
    ]
)
for cluster in response['Clusters']:
    print(cluster['Name'])
    print(cluster['Id'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...